从构建类型创建 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)

android build 发布到 beta 版本