我选择了其他人的项目,当我要求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'
}
我不知道该怎么做......其他一切都运行正常,应用程序在几年前首次制作时正在运作。
答案 0 :(得分:2)
为您的项目启用multidex。将以下行添加到gradle defaultConfig:
multiDexEnabled true
还要向gradle的依赖项添加multidex依赖项:
compile 'com.android.support:multidex:1.0.1'
答案 1 :(得分:1)
检查现有项目的位置地址。如果你使用像:
这样的特殊字符save
在文件夹和子文件夹名称中,您应该更改它并将其签出。
我将文件夹名称从( / | \ + = * ... )
更改为"UI/UX"
并完成了:)
答案 2 :(得分:0)
我回到这个问题只是因为它有很多观点。
首先,感谢大家的帮助。我设法通过在Android Studio上创建一个新项目并一次导入一个类来运行应用程序,同时确保代码仍然正常。也许创建一个新项目添加了一些旧版本项目中没有的参数。
如果有人有更好的解释,请随时回答!
答案 3 :(得分:0)
检查您的lib版本。在我的情况下,它是旧的Realm插件,这是一个问题。
答案 4 :(得分:0)
有时候这个错误发生在我身上。我没有任何Java编译器错误。
似乎这个问题与项目的构建缓存有关。
所以可以这样解决
答案 5 :(得分:0)
使用以下命令进行构建,该命令将指向源代码中生成编译错误的确切点。
gradlew assembleDebug --stacktrace