安卓SDK升级导致16bits
使用旧版本(2.7.1及以前版本)的同学开发DSL工程时可能会遇到针对安卓的问题,错误信息Can only use lower 16 bits for requestCode,如下图:
问题分析
此问题仅存在于2.7.1及以前的版本,3.0版本已经修复请忽略
此问题是因为高版本的安卓SDK对requestCode的大小做了限制。
解决方案
需要打如下补丁
补丁下载地址:http://pan.baidu.com/s/1o8jnAtG
补丁替换方法
1、替换开发工程目录下 iUAPMobileMOBpluginspublibs_1.0.0.201601191441.jar 这个插件中的 commonlibsumcore.jar 文件;首先用压缩工具打开 publibs_1.0.0.201601191441.jar 文件(并非解压),然后将下载的 umcore.jar 文件拖到压缩工具中替换即可(也可先将旧的删除,再拖入新的)
2、清理启动,替换完成之后首次启动需要双击 iUAPMobilePlatformeclipsec.exe 启动,以后点iUAPMobile.exe正常启动即可
注意
如果eclipsec.exe启动报如下错误:
则需要手动配置一下JDK环境变量
JAVA_HOME=iUAPMobilePlatformRuntime(Runtime为工具自带JDK目录)
ClassPath=.;%JAVA_HOME%lib
Path=;%JAVA_HOME%in(添加)
文档更新时间: 2018-01-16 09:42