从构建类型创建 android beta apk

Create android beta apk from build type

我无法构建我的 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 not found

在我的应用中,我使用的是payu SDK。请帮忙。提前致谢

您必须执行以下操作才能构建不同的 APK 变体。

  1. 换你的应用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']
     }
    }
    
  2. 现在打开 payu build.gradle 并在 side buildType

    中添加这一行
    buildTypes {
      release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
     staging {
         }
       }
    
  3. 现在您必须在主文件夹下创建与您在 buildType“staging”中提供的名称相同的文件夹

  4. 现在在 -main->staging->java 中创建一个新目录,然后在 java - com.packagename.debugStaging 中添加你的包 debugStaging 与在暂存 applicationIdSuffix 中添加的相同。

  5. 现在为您的付费 SDK 重复步骤 3 和 4 主目录下与“staging”同名的文件夹,并在此添加java文件夹和payu包名称

  6. 最后一步 - 将带有包名的 beta/staging 应用程序添加到 firebase 并下载 google-services.json 文件。

希望对您有所帮助。