首页 > 解决方案 > Android Studio 构建失败,没有有用的错误消息

问题描述

我有一个现有的 Java plus C(即 NDK)Android 应用程序。在我的新 Mac M1 上构建失败,没有有用的错误信息。我不知道这是由于某些 M1 特定问题,还是因为我安装了最新的 Android Studio、NDK 和朋友,或者是什么。

我尝试使用 Android Studio 创建一个新的、最小的 Java + NDK 应用程序,并且成功了。我比较了 build.gradle 文件,尽可能使旧文件与新文件保持一致。那没有帮助。

我希望有人可以帮助我找出它失败的原因,没有错误消息,或者提出一种让它工作的方法。

在 Gradle 任务中构建失败:

Task :app:compileDebugJavaWithJavac

唯一的错误消息在事件日志中:

3:15 PM Gradle build failed with 1 error(s) in 9 s 154 ms

以下文件:

构建日志

Executing tasks: [:app:assembleDebug] in project /Volumes/SSD1/PERM/tvs/android-intellij/projects/Radar_Main

> Task :app:preBuild UP-TO-DATE
> Task :app:preDebugBuild UP-TO-DATE
> Task :app:compileDebugAidl NO-SOURCE
> Task :app:compileDebugRenderscript NO-SOURCE
> Task :app:generateDebugBuildConfig UP-TO-DATE
> Task :app:javaPreCompileDebug UP-TO-DATE
> Task :app:checkDebugAarMetadata UP-TO-DATE
> Task :app:generateDebugResValues UP-TO-DATE
> Task :app:generateDebugResources UP-TO-DATE
> Task :app:mergeDebugResources UP-TO-DATE
> Task :app:createDebugCompatibleScreenManifests UP-TO-DATE
> Task :app:extractDeepLinksDebug UP-TO-DATE
> Task :app:processDebugMainManifest UP-TO-DATE
> Task :app:processDebugManifest UP-TO-DATE
> Task :app:processDebugManifestForPackage UP-TO-DATE
> Task :app:processDebugResources UP-TO-DATE
> Task :app:compileDebugJavaWithJavac

顶级 build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:4.1.3'
    }
}

allprojects {
    repositories {
        jcenter()
        google()
    }
}

应用程序/build.gradle

apply plugin: 'com.android.application'
android {
    compileSdkVersion 29
    buildToolsVersion "30.0.3" //port
    defaultConfig {
        applicationId "com.tinyvital.wxr"
        minSdkVersion 18
        targetSdkVersion 29  

        externalNativeBuild {
            cmake {
                cppFlags ""
            }   
        }   

    }   
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }   
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }   
    }   
    externalNativeBuild {
        cmake {
            path "CMakeLists.txt"
            version "3.10.2" //port
        }   
    }   
}

dependencies {
    implementation 'com.google.android.gms:play-services-location:16.0.0'
    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'com.android.volley:volley:1.1.1'

    implementation "ch.acra:acra-http:5.3.0"
    implementation "ch.acra:acra-toast:5.3.0"
    implementation "ch.acra:acra-limiter:5.3.0"

    def acraVersion = '5.7.0'
    implementation "ch.acra:acra-http:$acraVersion"
    implementation "ch.acra:acra-toast:$acraVersion"
    implementation "ch.acra:acra-limiter:$acraVersion"

    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
}

标签: android-studio

解决方案


推荐阅读