我在android中有很多productflavor。我需要登录并在Play商店中上传apk,但我进行了很多研究,但未发现任何结果。找到唯一的东西是密码, 密钥通过,但我需要在不同的帐户中使用不同的加密私钥。我是gradle的新手,如果您知道,请帮忙。谢谢
我的项目结构
<>src
+ common
+java
+res
+ Fruits
+java
+res
+ Vegetablies
+ java
+ res
....... so many
播放控制台键=“ eb10fe *************** 7c7c9df7150 ************************* ****************“
播放控制台键=“ 55899fe *************** 9090w97df7150 ************************* ****************“
我对不同口味有很多不同的键
signingConfigs {
Fruits {
BASE_64_LICENSE_KEY = "****************************************"
APK_SIGNATURE_PRODUCTION = "**********"
}
vegetables {
BASE_64_LICENSE_KEY = "****************************************"
APK_SIGNATURE_PRODUCTION = "**********"
}
}
buildTypes {
debug {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
release {
// When you compile an APK as release, your resources and IV keys will be safeguarded
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
flavorDimensions "default"
productFlavors {
Fruits{
applicationId "oos.fruits"
signingConfig signingConfigs.fruits
}
vegetables{
applicationId "oos.vegetabes"
}
}
}
sourceSets {
main.java.srcDirs += 'src/main/java'
Fruits.assets.srcDirs += 'src/main/java'
Fruits{
res.srcDirs = ['/src/Fruits/res']
}
}
答案 0 :(得分:0)
您面临的问题/错误是什么?
生成密钥库,并使用build.gradle中的密钥库详细信息对您的应用程序进行签名。 请遵循https://developer.android.com/studio/publish/app-signing
中提到的步骤在app / build.gradle中签名配置详细信息。
signingConfigs {
fruit {
keyAlias 'abcd'
keyPassword 'ABCD02018#033'
storeFile file('keystore/abcd.keystore')
storePassword 'ABCD02018#033'
}
//add another block for new variant
}
productFlavors {
Fruit {
signingConfig signingConfigs.fruit
}