Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android studio 2.3.1将字节码转换为dex时出错_Android_Gradle - Fatal编程技术网

Android studio 2.3.1将字节码转换为dex时出错

Android studio 2.3.1将字节码转换为dex时出错,android,gradle,Android,Gradle,我刚刚将这个依赖项(compile'com.google.guava:guava:21.0')添加到gradle中,当我尝试运行应用程序时,我得到了下面的错误。我尝试清理项目,但没有帮助。有人能帮我解决吗 错误: Error:Error converting bytecode to dex: Cause: Dex cannot parse version 52 byte code. This is caused by library dependencies that have been com

我刚刚将这个依赖项(compile'com.google.guava:guava:21.0')添加到gradle中,当我尝试运行应用程序时,我得到了下面的错误。我尝试清理项目,但没有帮助。有人能帮我解决吗

错误:

Error:Error converting bytecode to dex:
Cause: Dex cannot parse version 52 byte code.
This is caused by library dependencies that have been compiled using Java 8 or above.
If you are using the 'java' gradle plugin in a library submodule add 
targetCompatibility = '1.7'
sourceCompatibility = '1.7'
to that submodule's build.gradle file.
Error:1 error; aborting
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: Unable to pre-dex 'C:\Users\Zabit\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\21.0\3a3d111be1be1b745edfa7d91678a12d7ed38709\guava-21.0.jar' to 'E:\Ohxee\app\build\intermediates\transforms\dex\debug\folders\1000\10\guava-21.0_c8c319a8080e46e7bfc8243fe4c3e3b2a6150f16'
build.gradle(应用程序):


首先,清理项目

然后尝试制作项目


现在运行项目模块

问题在于Guava/Java版本。从Guava版本21和更高版本开始,需求是Java 8

androidstudio(到目前为止也是Android)仍然在jdk7上使用jdk8的一些特性。谢天谢地,他们提供了番石榴的味道

基本上你所要做的就是:

compile 'com.google.guava:guava:22.0-android'

希望这有帮助。

如果您有带有子模块的项目,可以添加此编译器选项{sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7}并在您的内部尝试。gradle(项目/模块)我补充说,现在我遇到了这个erorr错误:(23,0)找不到方法compileOptions()对于参数[Build58JZQQRIVBDFGFCHS104VWI47$\u run_closure2@3c095506]在项目上:org.gradle.api.project类型的“应用程序”。这是向模块中添加兼容性、添加targetCompatibility和sourceCompatibility的方法。这对我没有帮助。告诉我。Java中是否有允许添加重复键的类。Hashmap不允许这样做。
compile 'com.google.guava:guava:22.0-android'