安卓Studio项目升级经历、不再支持源选项5问题

#程序员##IT教育##IT##

背景

前两年开发的安卓输入法遇到一个bug,需要解决,因为用的安卓Studio开发平台,版本和组件升级了,gradle也新升级了,所以对有些内容要调整,最主要要修改一些版本 ,但是也遇到了一些复杂的问题,比如

> Task :app:compileReleaseJavaWithJavac FAILED错误: 不再支持源选项 5。请使用 6 或更高版本。错误: 不再支持目标选项 1.5。请使用 1.6 或更高版本。

这问题在输出窗口里开始是乱码,通过Help菜单的Edit Custom Vm Option菜单可以解决乱码问题。

解决过程

上搜索的都是Ideal下的问题,要修改pom.xml和maven这类,但是安卓Studio没这类配置,自己机器上安装的Java也不是提示里对应的5版本,一时找不到配置解决的方向。

后来按照下图试着处理,解决问题。

配置过后,在build.gradle里如下行:

        compileOptions {            sourceCompatibility JavaVersion.VERSION_1_5            targetCompatibility JavaVersion.VERSION_1_5        }

总结

上搜索的都是让配置JDK版本来解决问题,但是 上说的配置界面和配置文件在安卓Studio里没有体现,这时候要解决问题就要依赖于对相关因素的分析使用,不能固步自封。

另外还遇到了下面这些错误:

No signature of method: build_4d3wi9otzzvarbnpc69qa9edj.android() is applicable for argument types: (build_4d3wi9otzzvarbnpc69qa9edj$_run_closure2) values: [build_4d3wi9otzzvarbnpc69qa9edj$_run_closure2@26a95fd]

Caused by: groovy.lang.MissingMethodException: No signature of method: build_4d3wi9otzzvarbnpc69qa9edj.android() is applicable for argument types: (build_4d3wi9otzzvarbnpc69qa9edj$_run_closure2) values: [build_4d3wi9otzzvarbnpc69qa9edj$_run_closure2@5dd7f3de]
at build_4d3wi9otzzvarbnpc69qa9edj.run(D:darhan_realIME 2019appbuild.gradle:7)

no build variants defined

ndk.dir=E:\Android_SDK\ndk\21.4.7075529

<?xml version=”1.0″ encoding=”UTF-8″?>
<module external.system.id=”GRADLE” type=”JAVA_MODULE” version=”4″>
<component name=”NewModuleRootManager” inherit-compiler-output=”true”>
<exclude-output />
<content url=”file://$MODULE_DIR$” />
<orderEntry type=”jdk” jdkName=”16″ jdkType=”JavaSDK” />
<orderEntry type=”sourceFolder” forTests=”false” />
</component>
</module>

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月6日
下一篇 2022年1月6日

相关推荐