#程序员##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进行处理,非常感谢!