精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
锐英源精品开源,禁止转载和任何形式的非法内容使用,违者必究
前两年开发的安卓输入法遇到一个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 2019\app\build.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>