android-studio - 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'
}
解决方案
推荐阅读
- php - 从 Google Analytics API 自定义报告中获取唯一的 userId 和产品详细信息
- node.js - zeit/pkg 如何捆绑我的节点应用程序?
- python - numba ctype 与 ndfilter 匹配
- unity3d - 在多个游戏对象的所有帧中保持特定的旋转
- c - queue.h 库中结构体的使用
- amp-html - amp-mustache 模板未呈现
- html - 使用链接在浏览器窗口中打开 pdf 文件?
- python - 将颜色应用于渐变方向
- r - 分组时data.table的j参数的预编程组件
- powershell - ConvertTo-HTML 参数无法正常工作