记一次编译遇到的问题及解决
居家办公,公司的工程代码在家里的电脑运行编译时遇到的问题及解决。因为android studio的版本,java版本,gradle版本,各种插件版本不同,会出现很多莫名的问题。
简单回忆及记录,
-
greenDAO库,
The type java.lang.Object cannot be resolved
,不知道啥问题,网上一搜,升级下green-plugin插件版本 -
Failed to open zip file
,也不知道啥问题,重新在Project Structure
的Project
中选择具体的Gradle Version, 升级了下版本,升到了 7点几,然后不行,不记得出现啥问题了,又降到 6.7.1,好,解决。 -
嗯,在gralde.build文件的仓库地址又出现问题,意思是不能使用
http
了,要么换成https
,要么加上allowInsecureProtocol = true
,好,解决。
UrlArtifactRepository - Gradle DSL Version 7.4.1 -
Unsupported class file major version 59 android studio
,这个问题是java的运行环境jre和工程的编译环境jdk不一致。比如说,jre7的环境去加载jdk8编译的class,所以导致错误。要么指定编译环境jdk,要么替换jre运行环境。version 59, 是java 15。
java moudle library,指定java8, 直接在build.gradle文件中找个地方加入:
sourceCompatibility = 1.8
targetCompatibility = 1.8
android moudle library, 网上很好查。
如何解决Unsupported major.minor version 52.0问题? - 简书 (jianshu.com)
java - How to specify the JDK version in Android Studio? - Stack Overflow
java - How do I tell Gradle to use specific JDK version? - Stack Overflow
-
Unable to load class 'org.gradle.api.publication.maven.internal.MavenPomMetaInfoProvider'.
,这个好像是要升级下gradle的版本
一个上午搞定了,成功编译,还不错。我想起了Docker,这个会不会有什么的好的应用,可以有空了解。