记一次编译遇到的问题及解决

2022-03-19  本文已影响0人  xiongmao_123

居家办公,公司的工程代码在家里的电脑运行编译时遇到的问题及解决。因为android studio的版本,java版本,gradle版本,各种插件版本不同,会出现很多莫名的问题。
简单回忆及记录,

  1. greenDAO库, The type java.lang.Object cannot be resolved,不知道啥问题,网上一搜,升级下green-plugin插件版本

  2. Failed to open zip file,也不知道啥问题,重新在 Project StructureProject中选择具体的Gradle Version, 升级了下版本,升到了 7点几,然后不行,不记得出现啥问题了,又降到 6.7.1,好,解决。

  3. 嗯,在gralde.build文件的仓库地址又出现问题,意思是不能使用http了,要么换成https,要么加上 allowInsecureProtocol = true,好,解决。
    UrlArtifactRepository - Gradle DSL Version 7.4.1

  4. 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

  1. Unable to load class 'org.gradle.api.publication.maven.internal.MavenPomMetaInfoProvider'.,这个好像是要升级下gradle的版本

一个上午搞定了,成功编译,还不错。我想起了Docker,这个会不会有什么的好的应用,可以有空了解。

上一篇下一篇

猜你喜欢

热点阅读