【发布时间】:2012-05-24 08:34:02
【问题描述】:
我在编译 Android 应用程序时遇到了一个重要问题。
使用Windev Mobile,生成java代码,编译创建apk,但是创建apk时出错:
命令行:"myjavapath\java.exe" -Xmx1024m -Djava.ext.dirs=.\platform-tools\lib -jar .\platform-tools\lib\dx.jar --dex --output "path\classes.dex" "path\classes" "path\libs"
返回错误:
无法写入输出:No expanded opcode for 0004368d R.java:11@0001: invoke-direct v0:NffffLmynamespace/R$attr;, java.lang.Object.<init>:()v
此外,R.java 中的 R$attr 不包含任何内容:
public static final class attr {
}
我假设有 64k 的硬限制。但是:
- R.java 文件仅包含 364 行,如果这些行是 字段/方法参考,我离 64k 硬限制很远。
- 在我的 Windev Mobile 项目中添加特定窗口时发生此错误。我在另一个项目中使用的窗口没有错误。
那么,你认为它来自什么? 如果您需要任何信息或文件,没问题。
提前致谢。
PS:可能我的英文不太好,抱歉。
【问题讨论】: