当我运行 react-native run android 时出现错误:
任务“:react-native-push-notification:processReleaseResources”执行失败。com.android.ide.common.process.ProcessException:无法执行 aapt 这会阻止应用程序的成功构建和安装。但是,gradlew clean 是成功的。
预期结果:
构建应该完成并且应用程序上安装了 apk
实际结果:
gradlew clean 生成成功的构建。运行 react-native run-android 时构建崩溃。产生以下错误:任务':react-native-push-notification:processReleaseResources'的执行失败。com.android.ide.common.process.ProcessException:无法执行 aapt
我尝试了以下解决方案:
将 android.enableAapt2=false 包含在我的 gradle 中。
包括 android.enableAapt2=true 到我的 gradle.properties
运行 gradlew clean
更改我的构建工具和 sdk 版本
将以下内容包含到我的 build.gradle 文件中
子项目 { afterEvaluate { 项目 -> if (project.hasProperty("android")) { android { compileSdkVersion 26 buildToolsVersion '26.0.3' } } } }
减少我的项目路径的长度
重新链接项目
当前代码
在 app/build.gradle 里面
buildscript {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
// classpath 'com.android.tools.build:gradle:3.2.0-alpha11'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
mavenLocal()
jcenter()
maven {
url "https://maven.google.com"
}
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url "$rootDir/../node_modules/react-native/android"
}
}
}
在 android/build.gradle 里面
compileSdkVersion 26
buildToolsVersion "26.0.3"
aaptOptions {
cruncherEnabled = false
}
defaultConfig {
applicationId "com.raingemain.beta"
minSdkVersion 16
targetSdkVersion 26
versionCode 10
versionName "10.0"
ndk {
abiFilters "armeabi-v7a", "x86"
}
}
当我使用 --stacktrace 运行它时记录
org.gradle.api.tasks.TaskExecutionException:任务':react-native-push-notification:processReleaseResources'的执行失败。在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) 在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) 在 org.gradle .api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) 在 org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:66) 在 org.gradle.api.internal .tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) 在 org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter。
构建失败