我在GooglePlay商店中有一个正式版应用。我还使用GooglePlay测试版功能向有限的群体发布了测试版。但是,如果我对生产应用程序进行了更改,那么我需要重新构建并重新发布测试版应用程序,因为它会被新的生产版本覆盖。当我想在不更改测试版的情况下对生产进行一些错误修复时,这非常令人沮丧。有什么方法可以在不使当前测试版失效的情况下发布新的生产应用程序? 最佳答案 基本问题是GooglePlay根据内部版本号(versionCode)进行更新,而不关心.apk来自哪个channel。您唯一的选择是不获取连续的内部版本号,而是留下空白
flavorDimensions"app"productFlavors{dev{resValue"string","base_url","http://mydevurl/"dimension"app"}prod{resValue"string","base_url","http://myprodurl/"dimension"app"}}applicationVariants.all{variant->defflavor=variant.mergedFlavordefversionNameif(variant.buildType.isDebuggable()){versionName="
运行命令cordovabuild--releaseandroid生成版本代码为70的apk。在config.xml文件中,对于我已将其设置为的小部件如何让cordova-cli构建版本代码为7的apk?在生成的apk上运行aapt.exel-a显示A:android:versionCode(0x0101021b)=(type0x10)0x460x46为70,如果我使用jarsignerapk,zipalign和上传,谷歌还告诉我版本代码是70。 最佳答案 我在第178行的platforms/android/build.gradle下
下面是我的一个图书馆项目的list。目前我每次更改都会增加versionCode和versionName。这是必需的吗?提前致谢。 最佳答案 当前,在构建使用此库的应用程序时,Android库的AndroidManifest.xml被完全忽略。aapt工具唯一使用的是package属性(将R类生成到正确的包中)。这可能会在下一版本中更改。但我会说无论如何你都应该保留你的版本控制。这是一个很好的做法(即使构建工具忽略了它)。 关于android-库list中是否需要versionCode/
我最近在一个生产项目中从Eclipse切换到AndroidStudio(出于测试目的),感觉真的很棒。我非常喜欢gradle方式。在AndroidStudio中,项目结构看起来(简化)是这样的+RandomProject|-+Random||-build.gradle(letscallitbuild2)||-[...]|-build.gradle(letscallitbuild1)|-[..]build1文件默认有以下内容://Top-levelbuildfilewhereyoucanaddconfigurationoptionscommontoallsub-projects/modu
我想应用不同的VersionCode来制作apk文件。对于调试,仅将其固定为1,对于释放,请在defaultConfig中指定任何数字。下面的代码将mypackage-release-1.apk文件作为assembleReleaseArtifact,这不是预期的。我期待mypackage-release-10111.apk。为什么行debug{defaultConfig.versionCode=1}会影响assembleReleaseArtifact?defaultConfig{versionCode10111versionName'2.5.4'minSdkVersion10targe
我的问题是,如果我编译我的项目,它会在内部版本号中添加一个2。我的Ionicconfig.xml我的AndroidManifest.xml如果我构建调试或发布版本应该是0.0.1(72)但当我安装应用程序时它是0.0.1(722)aaptaaptdbadgingapk.apk的输出package:name='at.company.or.so'versionCode='722'versionName='0.0.1'platformBuildVersionName='5.1.1-1819727'sdkVersion:'14'targetSdkVersion:'22'我认为这是编译时的问题,
我刚刚将应用的compileSdkVersion升级到28(Pie)。我收到编译警告:warning:[deprecation]versionCodeinPackageInfohasbeendeprecated警告来自此代码:finalPackageInfoinfo=context.getPackageManager().getPackageInfo(context.getPackageName(),0);intversionCode=info.versionCode;我看了documentation,但它没有说明如何解决此问题或应该使用什么来代替已弃用的字段。
我刚刚将应用的compileSdkVersion升级到28(Pie)。我收到编译警告:warning:[deprecation]versionCodeinPackageInfohasbeendeprecated警告来自此代码:finalPackageInfoinfo=context.getPackageManager().getPackageInfo(context.getPackageName(),0);intversionCode=info.versionCode;我看了documentation,但它没有说明如何解决此问题或应该使用什么来代替已弃用的字段。
我们总是必须将versionCode增加一些任意数字才能将其发布到googleplay。该值是否有限制,如果达到会发生什么情况?defaultConfig{applicationId"my.app"minSdkVersion15targetSdkVersion22versionCode65versionName"1.05"setProperty("archivesBaseName","myapp-$versionCode")} 最佳答案 2016年8月11日更新(UTC):docs已经升级。不是旧的MAX_INT值,也不是20000