我选择了别人的项目,当我要求AS在我的AVD上运行项目时,它会弹出一个错误:
错误:任务':app:compileDebugJavaWithJavac'的执行失败。
编译失败;请参阅编译器错误输出以获取详细信
这是我的build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId 'ca.gggolf.aminutegolf'
minSdkVersion 19
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
}
我不知道该怎么做..其他一切都很好,应用程序在几年前首次制作时正在运行。
为项目启用multidex。将以下行添加到gradle defaultConfig:
multiDexEnabled true
还要为gradle的依赖项添加multidex依赖项:
compile 'com.android.support:multidex:1.0.1'
检查现有项目的位置地址。如果您使用特殊字符,例如:
( / | \ + = * ... )
在文件夹和子文件夹名称中,您应该更改它并检查它。
我将文件夹名称从"UI/UX"
更改为"UiUx"
并完成了:)
我回到这个问题只是因为它有很多观点。
首先,感谢大家的帮助。我设法通过在Android Studio上创建一个新项目并一次导入一个类来运行应用程序,同时确保代码仍然正常。也许创建一个新项目添加了一些旧项目版本中不存在的参数。
如果有人有更好的解释,请随时回答!
检查你的lib版本。在我的情况下,这是旧的Realm插件,这是一个问题。
有时这个错误发生在我身上。我没有任何java编译器错误。
似乎这个问题与项目的构建缓存有关。
所以它可以像这样解决
使用以下命令构建,此命令将指向源代码中生成编译错误的确切位置。
gradlew assembleDebug --stacktrace