I want to fix this. it's being tracked at
https://code.google.com/p/android/issues/detail?id=61151

However this is going to require that all library dependencies have their
own package names. Back when we didn't allow this a lot of devs asked for
this. I'm looking at the best way to slowly enforce this.


On Tue, Feb 4, 2014 at 10:47 AM, Avram Lyon <[email protected]> wrote:

> We are running into an issue where the BuildConfig.class for a library
> project (package name com.example.core) isn't being included in the APK
> used for connectedInstrumentTest. Our setup is that we have an Android
> library project that uses some constants specified using buildConfigFieldin 
> its
> build.gradle. In normal usage by dependent Android projects, the class in
> generated correctly and included in the APK. When we run
> connectedInstrumentTest, our tests fail with java.lang.NoClassDefFoundError:
> com.example.core.BuildConfig; upon investigation we can see that the
> dexer is being called with /projectRoot/build/classes/test/debug, which
> includes com/example/core/test/BuildConfig.class but no
> com/example/core/BuildConfig.class.
>
> In the past (Gradle 1.9, Gradle plugin 0.7), the non-modified package
> would be used for the BuildConfig.
>
> Since people might want BuildConfig for the instrument test code as well,
> the build system probably needs to include generated versions for both the
> original package of the library project and the .test package name.
>
>
> *Avram Lyon*
> Android wrangler | Scopely, Inc.
>
> Refer The Smartest Person You Know And Pocket $5,000!
> * Learn more: scopely.com/referrals
> <http://www.scopely.com/referrals/?page=4>*
>
> --
> You received this message because you are subscribed to the Google Groups
> "adt-dev" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/groups/opt_out.
>



-- 
Xavier Ducrohet
Android SDK Tech Lead
Google Inc.
http://developer.android.com | http://tools.android.com

Please do not send me questions directly. Thanks!

-- 
You received this message because you are subscribed to the Google Groups 
"adt-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to