我正在跑步
OSX 10.9.5
javac 1.8.0_11
我遇到了Android Studio的一些问题(它在一个紧凑的循环中陷入困境并且每次我尝试构建项目时都停止响应),所以我完全删除它(使用说明here)as以及我的sdk文件夹。
我重新安装了Android Studio,然后更新了(2014年12月18日建成的1.0.2 Build#AI135.1653844) 为API 19,20和21以及支持库安装了recommended SDK packages and images。
我创建了一个包含所有默认设置的新项目,并且能够在我的AVD中的Nexus 5 API 21 x86模拟器映像上运行Hello World项目。
接下来,我尝试从Version Control中检查出需要JDK 7+的项目。一些随机的谷歌搜索找到了https://github.com/wikimedia/apps-android-wikipedia.git,并且也在模拟器中运行没有问题。
然后我导入了我实际上尝试从github构建的项目(我相当确定它适用于其他人,但我不想命名它)并且经历了相同的过程。首先,Gradle同步失败,因为没有安装构建工具19.1.0。它也没有作为一个Android项目开始:我收到一条关于它检测Android框架的消息,并且需要进行配置(一个带有复选框的对话框,用于" Android"以及" AndroidManifest .XML&#34)。我配置了项目,安装了19.1.0构建工具,并重新安装了gradle。 gradle构建成功,有9个警告(' ...找不到注释方法......')。然后我尝试运行该项目,并且gradle构建失败并带有一堆
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000)
按照说明here我打开了文件>项目结构并检查我的JDK位置实际上是指向1.8安装(/ Library / Java /JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home,因为/ usr / libexec / java_home返回)
在模块的build.gradle中,我添加了
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
在android节中并进行了同步。它让我重新加载项目,所以我做了。
那有同样的错误,所以我进入了顶层构建。 gradle,并添加了
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
并进行了另一次同步,但由于未找到android()DSL方法,因此失败。使用说明here我将gradle类路径从1.0.0rc4更新为1.0.0(包装器中的url已经是2.2.1)但是以同样的方式失败了,所以我采取了Android提供的其他建议Studio,应用gradle插件。我注意到该模块的build.gradle有一个插件com.android.application。我将该插件应用于toplevel build.gradle并同步。
然后它失败,超级有用的消息' Gradle项目刷新失败。错误:配置根项目时出现问题...'没有其他文本,Gradle控制台中没有任何内容。
更多谷歌搜索,我发现this表示我应该尝试以1.7为目标,所以我将四个1_8更改为1_7。再一次,没有运气。配置根项目时出现同样的问题。
我真的没有想法。有什么建议吗?
答案 0 :(得分:0)
只将compileOptions放在app模块build.gradle文件中。如果要使用Java 1.8,请使用gradle-retrolamdba转换字节码,以便在Android上运行。如果要使用Java 1.7,请确保“项目结构”设置下的“SDK位置”设置为1.7 jdk。