从构建类型创建 android beta apk
Posted
技术标签:
【中文标题】从构建类型创建 android beta apk【英文标题】:Create android beta apk from build type 【发布时间】:2020-06-17 08:44:18 【问题描述】:我无法构建我的 android 应用程序的测试版 APK。我试过下面的代码
buildTypes
beta
applicationIdSuffix ".beta"
versionNameSuffix "-beta"
resValue "string", "appname", "Beta App"
release
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
flavorDimensions "default"
productFlavors
free
applicationId "com.packagename.free"
paid
applicationId "com.packagename.paid"
当我尝试从 Genrate Signed APK 按钮生成 APK 时,它显示错误 -
com.packagename.free 未找到
在我的应用中,我使用的是 payu SDK。请帮忙。提前致谢
【问题讨论】:
【参考方案1】:您必须通过以下操作来构建不同的 APK 变体。
改变你的 app build.gradle 喜欢
buildTypes
release
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
resValue "string", "content_provider", "com.packagename.fileProvider"
staging
signingConfig signingConfigs.release
applicationIdSuffix = ".debugStaging"
dexOptions
matchingFallbacks = ['release', 'staging']
现在打开你 payu build.gradle 并在 buildType 中添加这一行
buildTypes
release
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
staging
现在您必须在主文件夹下创建与您在 buildType "staging" 中提供的名称相同的文件夹
现在在 -main->staging->java 中创建一个新目录,然后在 java - com.packagename.debugStaging 中添加你的包 debugStaging 与 staging applicationIdSuffix 中添加的相同。
现在为您的付费 SDK 重复第 3 步和第 4 步 主目录下与“staging”同名的文件夹,并在此添加java文件夹和payu包名称
最后一步 - 将带有包名的 beta/staging 应用添加到 firebase 并下载 google-services.json 文件。
希望这会对你有所帮助。
【讨论】:
我会试着知道你的结果以上是关于从构建类型创建 android beta apk的主要内容,如果未能解决你的问题,请参考以下文章
将 android studio 更新到 4.2 Beta1 后,Gradle 构建失败
Android 应用无法构建——依赖:androidx.work:work-runtime:2.7.0-beta01
自动将 Beta Android 应用发布到 Google Play 商店
BuildConfig 无法从变量中正确创建值(Gradle Android)
Android 应用程序不会构建——在依赖项的 androidx.work:work-runtime:2.7.0-beta01 中指定的 minCompileSdk (31)