eclipse android 65536方法数问题.

来源:互联网 发布:php csrf漏洞 编辑:程序博客网 时间:2024/05/23 14:22

编译运行时会报Unable to execute dex: method ID not in[0, 0xffff]: 65536) 就是遇到了65536方法数问题.原因大家都懂,不说了.直接上解决方法.

eclipse 解决方法:

步骤:

1.ant环境配置.

下载地址:http://ant.apache.org/bindownload.cgi ,下载apache-ant-1.9.4-bin.zip包.解压到任意英文目录.然后配置环境变量,创建变量名为ANT_HOME,值为ant文件对应的路径,比如我的是ANT_HOME = D:\android\apache-ant-1.9.4-bin。然后在Path变量的值中追加%ANT_HOME%/bin;%ANT_HOME%/lib。这样ant环境变量就配置好了。

2.拷贝文件

接下来就是拷贝文件custom_rules.xml和pathtool.jar到我们项目的根目录下,这两个文件在github上面有 https://github.com/mmin18/Dex65536 ,比如我的是

3.写方法

然后在你的 Application 方法的onCreate方法里面添加 dexTool(); 方法体在https://github.com/mmin18/Dex65536 里面也有.

4.更新工程

打开命令窗口,定位到sdk的tools目录,输入命令 android update project -p + 工程目录.
如果有依赖库,每个依赖库都需要这样重复一遍.

5.运行工程

最后就是运行程序了. 定位到工程目录. 输入命令 : ant clean debug install run

这只是debug运行的,如果要打包,可以参考下 :http://blog.csdn.net/stevenhu_223/article/details/41277827

问题:

1 .
如果遇到错误: [javac] (请使用 -source 7 或更高版本以启用 diamond 运算符),则需要编译%ANDROID_HOME%\ant\build.xml修改下面属性:


从 1.5 改到 1.7即可。

2.如果引用第三方lib工程,则要进入对那个工程目录页执行一遍 update project

update project会在工程目录下生成 build.xml, local.properties, progard-project.txt 文件;
使用 ant debug 可以编译 debug 版本的apk文件了。
如果遇到错误:ant\build.xml:694: null returned: 1 就关闭eclipse 然后用 ant clean, 在 ant debug 解决;

参考:

ant错误解决办法.http://blog.csdn.net/zhbpd/article/details/50350032

环境工程配置:http://blog.csdn.net/stevenhu_223/article/details/41277827

github https://github.com/mmin18/Dex65536

最好的解决方案:项目迁移到Android studio.就没有这个问题了.

0 1
原创粉丝点击