自从Android Studio v0.32开始,就有了#34;语言级别"选项,允许使用某些java 7功能。问题是如果语言级别设置为7.0
,我无法正常运行任何应用程序作为一个简单的测试,我使用所有默认选项创建了一个新项目,除了将语言级别更改为7.0。结果取决于构建时使用的jdk如下:
使用jdk-6: 该应用程序无法构建。 Gradle返回"无效的源版本:1.7"
使用jdk-7: 建立一个apk。但是,当gradle到达" dexDebug"步骤,gradle控制台充斥着" 坏类文件魔术(cafebabe)或版本(0033.0000)"。没有任何app类实际放入apk中,这会在启动时导致 java.lang.ClassNotFoundException 。
我在这里遗漏了什么,或者实际上没有办法真正使用这里宣传的功能:http://tools.android.com/recent/androidstudio032released
答案 0 :(得分:0)
回答我自己的问题。如果安装了多个sdk实例,请注意。其中一个可能不会保持最新,但仍然是android studio中的当前默认值。
这是我的情况。违规的sdk没有构建工具的第19版。