Создайте android beta apk из типа сборки - PullRequest
0 голосов
/ 17 июня 2020

Я не могу создать бета-версию APK моего android приложения. Я пробовал код ниже

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"
       }
}

Когда я пытаюсь сгенерировать APK с помощью кнопки Genrate Signed APK, появляется ошибка -

com.packagename.free not found

В своем приложении я использую Payu SDK. Пожалуйста помоги. Заранее спасибо

1 Ответ

1 голос
/ 23 июня 2020

Для создания различных вариантов 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 и добавьте эту строку в боковой 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 такой же, как добавлен в staging applicationIdSuffix .

  5. Теперь повторите шаги 3 и 4 для папки Pay SDK в основном каталоге с тем же именем, что и «staging», и добавьте в нее папку java и имя пакета payu

  6. Последний шаг - добавьте ваше бета-приложение с именем пакета в firebase и загрузите google-services. json файл.

Надеюсь, это вам поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...