【发布时间】:2019-07-12 11:34:10
【问题描述】:
我有一个 React Native (0.59.10) 项目,我想开始使用新的 Google App Signing 程序进行较小的构建、下载等。为了加入这个程序,我需要上传导出的应用签名密钥形成 Android Studio:
从 Android Studio 中导出您的密钥。从构建菜单中,选择 生成签名包/APK。选择捆绑选项,然后按下一步。 选择导出加密密钥,然后按下一步。
但是,当我完成此过程时,它在构建过程中失败并出现以下错误:
FAILURE: Build failed with an exception.
* What went wrong:
Could not determine the dependencies of task ':app:preReleaseBuild'.
> Could not resolve all dependencies for configuration ':app:releaseRuntimeClasspath'.
> java.util.ConcurrentModificationException (no error message)
奇怪的是,如果我只是选择捆绑应用程序(不签名),它可以毫无问题地工作。我还可以构建签名的 APK 并将其上传到 Play 商店
./gradlew assembleRelease.
这是我的项目 gradle 文件:
ext {
buildToolsVersion = "28.0.3"
minSdkVersion = 19
compileSdkVersion = 28
targetSdkVersion = 28
supportLibVersion = "28.0.0"
playServicesVersion = "11.0.2"
}
buildscript {
repositories {
google()
jcenter()
maven {
url 'https://maven.google.com/'
name 'Google'
}
google()
}
dependencies {
classpath('com.android.tools.build:gradle:3.4.2')
classpath("com.google.gms:google-services:4.0.1")
classpath("com.jaredsburrows:gradle-license-plugin:0.8.41")
classpath("embrace-io:embrace-swazzler:3.1.6")
}
}
allprojects {
repositories {
mavenLocal()
google()
jcenter()
maven {
url "$rootDir/../node_modules/react-native/android"
}
maven {
url 'https://maven.google.com/'
name 'Google'
}
maven {
url "$rootDir/../node_modules/react-native/android"
}
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == 'com.google.android.gms') {
details.useVersion '12.0.1'
}
if (requested.group == 'com.google.firebase') {
details.useVersion '12.0.1'
}
if (requested.group == 'com.android.support') {
if (!requested.name.startsWith("multidex")) {
details.useVersion "${rootProject.ext.supportLibVersion}"
}
}
}
}
}
}
subprojects {
afterEvaluate {project ->
if (project.hasProperty("android")) {
android {
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
}
}
}
}
我尝试过的事情
更新/重新安装 Android 支持 SDK
更新/重新安装 Google 支持 SDK
删除所有包并使用 Yarn 重新安装
升级 Gradle 版本
更新单个 npm 包
清理/重建/无效并重新启动 Android Studio
任何帮助或替代解决方案将不胜感激,谢谢!
【问题讨论】:
标签: android android-studio react-native