0

当我运行 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

我尝试了以下解决方案:

  1. 将 android.enableAapt2=false 包含在我的 gradle 中。

  2. 包括 android.enableAapt2=true 到我的 gradle.properties

  3. 运行 gradlew clean

  4. 更改我的构建工具和 sdk 版本

  5. 将以下内容包含到我的 build.gradle 文件中

    子项目 { afterEvaluate { 项目 -> if (project.hasProperty("android")) { android { compileSdkVersion 26 buildToolsVersion '26.0.3' } } } }

  6. 减少我的项目路径的长度

  7. 重新链接项目

当前代码

在 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。

构建失败

4

0 回答 0