They make the assumption that the package name of the app is the same as the R class. This really is not correct. While the previous build system somewhat implied this, aapt always had the feature to generate the R class in a different package.
Thinking about it there really is no current way to query the app for the package of the R class. It'd have to be provided to the library. On Mon, Feb 10, 2014 at 1:46 PM, Michael Barany <[email protected]>wrote: > yes, exactly. I can submit them a PR if there is a better way to do it. > here is the code: > > https://github.com/sephiroth74/HorizontalVariableListView/blob/master/library/src/it/sephiroth/android/library/widget/AbsHListView.java#L5794 > > > On Monday, February 10, 2014 4:37:35 PM UTC-5, Xavier Ducrohet wrote: > >> The R class is meant to be generated in the package name declared in your >> main manifest, only. This is the only way to share code between different >> variants that use different package names. >> >> Is your library trying to access a resource from your app through >> reflection? >> >> >> >> On Mon, Feb 10, 2014 at 8:08 AM, Michael Barany <[email protected]>wrote: >> >>> I'm renaming my debug build with the following: >>>> >>>> packageNameSuffix ".debug" >>> >>> >>> My R.java class does not contain ".debug" in it's package. >>> >>> Some issues I'm seeing are that my libraries are all trying to refer to >>> to the R class with the original package name. >>> >>> Primarily, one of my libraries is trying to access the class context. >>> getPackageName() + *".R$styleable"* and failing. >>> >>> another issue I see with the GMS lib among others is bad links in the >>> comments of the R.java file. And Android Studio even higlights it as a bad >>> link >>> >>> This symbol is the offset where the {@link >>> com.michaelbarany.android.debug.R.attr#cameraBearing} >>>> attribute's value can be found in the {@link #MapAttrs} array. >>> >>> >>> So back to the original question, is R.java supposed to be renamed to >>> ".debug" as well? >>> It seems like it should be. >>> >>> 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. >>> >> >> >> >> -- >> 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. > -- 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.
