我有一个带有运行时目录的android项目,这个目录中有一个jar文件。这个项目可以在eclipse中构建。但是,如果我把jar文件放在其他地方,比如libs目录。这个项目将无法建立。此外,即使我将jar文件放在运行时目录中,也无法在Intellij中构建此项目。当项目无法构建时,错误日志如下所示。
Android Dex:[GameDemo]模拟中的例外:
.....糟糕的范围5..6;实际大小5
字节码偏移0000005
while processing()V
所以这是我的问题:
谢谢!
答案 0 :(得分:0)
我相信您遇到此问题是因为您正在尝试集成CMCC的移动SDK。这是一块垃圾,但这是另一个话题。出于您的目的,只需在IntelliJ项目的模块设置中将库设置为“已提供”而不是“编译”,您将进入编译阶段。 SDK可能正在加载它但不确定为什么这是必要的。另外要小心如何添加它们提供的动态库。确保你做一个普通的副本,而不是通过android NDK模块依赖废话。
答案 1 :(得分:0)
似乎他们想避免他们的sdk容易被反编译和字节黑客攻击。
因此,他们提供了一个用java编写的开发时间库,它只具有接口功能,并在本机库中实现了真实的逻辑/类型/类。