It appears to have broken again between 0.11.1 and 0.11.2. On Tuesday, June 10, 2014 5:19:36 PM UTC-4, Bill Magnuson wrote: > > Just wanted to update everyone that this is fixed for me since upgrading > to 0.11, thanks :) > > -Bill > > On Thursday, April 24, 2014 12:11:02 PM UTC-4, Bill Magnuson wrote: >> >> Hey Xavier- >> >> The manifest in the test folder doesn't pass along any values for >> versionCode and versionName. In my use case, it'd be nice to have them flow >> through to the test project as I've got some device reporting code that I'm >> testing which is polling the application for it's versionCode and >> versionName and I'd like to be able to confirm via unit test that it works. >> >> Whatever you guys decide, the BuildConfig should probably line up with >> the manifest if for no other reason than to make the debugging quest a bit >> easier for people like me in the future. >> >> -Bill >> >> On Wednesday, April 23, 2014 7:38:29 PM UTC-4, Xavier Ducrohet wrote: >>> >>> You could look at the generated manifest for the test app (under >>> build/manifest/test/...) but it looks like it could be inconsistent with >>> BuildConfig. >>> >>> Clearly the versionName/Code doesn't really means anything for the test >>> app since it's not published. That's why we didn't set those values in the >>> test manifest. They probably shouldn't be in BuildConfig either. >>> >>> >>> On Wed, Apr 23, 2014 at 2:11 PM, Bill Magnuson <[email protected]> >>> wrote: >>> >>>> Greetings- >>>> >>>> I had a few unit tests that started failing after my migration to the >>>> new build system. I just wanted to check in and see if the behavior I'm >>>> seeing for grabbing version codes and names in test projects is expected. >>>> >>>> I've setup an 'android-library' project with the conventional folder >>>> structure. What I'm seeing is that the versionCode and versionName that I >>>> include in the android.defaultConfig (or even in the AndroidManifest.xml >>>> itself) appear to be totally ignored when the test APK runs. >>>> >>>> For example, if I run the following in a test (where >>>> mContext.getPackageName() is returning the value of my test package), I >>>> get >>>> 0 for the versionCode and null for the versionName. >>>> >>>> PackageInfo packageInfo = >>>> mContext.getPackageManager().getPackageInfo(mContext.getPackageName(), 0); >>>> versionCode = packageInfo.versionCode; >>>> versionName = packageInfo.versionName; >>>> >>>> I've set them in my defaultConfig as here: >>>> >>>> android { >>>> compileSdkVersion 19 >>>> buildToolsVersion '19.0.3' >>>> >>>> defaultConfig { >>>> minSdkVersion 8 >>>> targetSdkVersion 19 >>>> testInstrumentationRunner "android.test.InstrumentationTestRunner" >>>> versionCode 2 >>>> versionName "1.1" >>>> } >>>> >>>> publishNonDefault true >>>> } >>>> >>>> The generated BuildConfig in >>>> build/source/buildConfig/test/debug/com.appboy.test/BuildConfig.java looks >>>> good: >>>> >>>> public final class BuildConfig { >>>> public static final boolean DEBUG = Boolean.parseBoolean("true"); >>>> public static final String PACKAGE_NAME = "com.appboy.test"; >>>> public static final String BUILD_TYPE = "debug"; >>>> public static final String FLAVOR = ""; >>>> public static final int VERSION_CODE = 2; >>>> public static final String VERSION_NAME = "1.1"; >>>> } >>>> >>>> >>>> I'm just going to change the tests for now, but thanks in advance for >>>> any thoughts. >>>> >>>> -Bill >>>> >>>> -- >>>> 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/d/optout. >>>> >>> >>> >>> >>> -- >>> 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/d/optout.
