我关注官方网站:https://facebook.github.io/react-native/docs/signed-apk-android.html
它说行:128错误 这是
signingConfigs signingConfigs.release
在 android/app/build.gradle 中
signingConfigs {
release {
if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}
}
}
buildTypes {
release {
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
signingConfigs signingConfigs.release
}
}
在 android/.gradle/gradle.properties 中
MYAPP_RELEASE_STORE_FILE=ezam.keystore
MYAPP_RELEASE_KEY_ALIAS=ezam
MYAPP_RELEASE_STORE_PASSWORD=*****
MYAPP_RELEASE_KEY_PASSWORD=*****
老实说在这个问题上花了3个小时
buildTypes{
release{
signingConfig // not signingConfigs without "s"
}
}
signingConfigs
元素必须是android
元素的子元素
apply plugin 'com.android.application'
android {
// (...)
signingConfigs {
release {
// (...)
}
}
buildTypes {
release {
// (...)
signingConfig signingConfigs.release
}
}
}
我遇到了同样的错误,因为我没有意识到这一点,并将
signingConfigs
设为顶级元素。
这会给你一个错误:
apply plugin 'com.android.application'
signingConfigs {
release {
// (...)
}
}
android {
// (...)
buildTypes {
release {
// (...)
signingConfig signingConfigs.release
}
}
}
您将配置添加到了错误的文件中。将其添加到应用程序级别 build.gradle android/app/build.gradle.
参见https://github.com/Triple-T/gradle-play-publisher/issues/228#issuecomment-321557581
就我而言,我必须这样做
buildTypes{
release{
signingConfig signingConfigs.release
}
}
而不是
buildTypes{
release{
signingConfig release
}
}