GithubHelp home page GithubHelp logo

Comments (7)

johncarl81 avatar johncarl81 commented on May 8, 2024

Done. This will show up in the upcoming bug fix release, probably this weekend.

You are referring to javax.annotation.Nullable correct, the same issue as in johncarl81/transfuse#52 ?

from parceler.

johncarl81 avatar johncarl81 commented on May 8, 2024

One thought... is your android build including the Parceler (not Parceler-api) jar contents and dependencies into your final apk?

from parceler.

thubalek avatar thubalek commented on May 8, 2024

I'm using Gradle and it possible that Parceler is added into APK. But it is
later removed by proguard, I guess.


Sent from my Nexus 5. Excuse my brevity.
Check my apps at http://android.hubalek.net and at
http://blackberry.hubalek.net
Dne 6. 1. 2014 20:09 "John Ericksen" [email protected] napsal(a):

One thought... is your android build including the Parceler (not
Parceler-api) jar contents and dependencies into your final apk?


Reply to this email directly or view it on GitHubhttps://github.com//issues/13#issuecomment-31676643
.

from parceler.

johncarl81 avatar johncarl81 commented on May 8, 2024

I'd recommend using android-apt plugin to run Parceler during the annotation processing phase and ignore it and its dependencies for the final apk, like the following:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.1'
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}
apply plugin: 'android'
apply plugin: 'android-apt'

repositories {
    mavenCentral()
}

dependencies {
    apt 'org.parceler:parceler:0.2.3'
    compile 'org.parceler:parceler-api:0.2.3'
}

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 19
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_6
        targetCompatibility JavaVersion.VERSION_1_6
    }
}

This avoids the need to even worry about Proguard and will hopefully solve your duplicate class problem outright. Let me know if this works for you.

from parceler.

thubalek avatar thubalek commented on May 8, 2024

Will look at it tomorrow, thanks for suggestion, I really appreciate it.

BTW: I'm curious why you can't move javax.* classes out of the jar? I'm
using multiple annotation processors (Dagger, Butter Knife) and all work
without any extra plugin.


Sent from my Nexus 5. Excuse my brevity.
Check my apps at http://android.hubalek.net and at
http://blackberry.hubalek.net
Dne 6. 1. 2014 20:31 "John Ericksen" [email protected] napsal(a):

I'd recommend using android-apt plugin to run Parceler during the
annotation processing phase and ignore it and its dependencies for the
final apk, like the following:

buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.1'
classpath 'com.android.tools.build:gradle:0.6.+'
}
}
apply plugin: 'android'
apply plugin: 'android-apt'

repositories {
mavenCentral()
}

dependencies {
apt 'org.parceler:parceler:0.2.3'
compile 'org.parceler:parceler-api:0.2.3'
}

android {
compileSdkVersion 19
buildToolsVersion "19.0.0"

defaultConfig {
    minSdkVersion 7
    targetSdkVersion 19
}

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_6
    targetCompatibility JavaVersion.VERSION_1_6
}

}

This avoids the need to even worry about Proguard and will hopefully solve
your duplicate class problem outright. Let me know if this works for you.


Reply to this email directly or view it on GitHubhttps://github.com//issues/13#issuecomment-31678741
.

from parceler.

johncarl81 avatar johncarl81 commented on May 8, 2024

I believe that I can move the javax.* classes out of the transfuse-bootstrap jar and rely on jsr305 instead.. if that's necessary. I ran into a couple stumbling blocks this weekend regarding the removal of javax.annotation.Nullable, but I should have it fixed soon. I'll let you know.

from parceler.

johncarl81 avatar johncarl81 commented on May 8, 2024

This is incorporated into the 0.2.5 release

from parceler.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.