Android项目中的运行时目录

时间:2013-11-15 04:51:34

标签: java android eclipse ant intellij-idea

我有一个带有运行时目录的android项目,这个目录中有一个jar文件。这个项目可以在eclipse中构建。但是,如果我把jar文件放在其他地方,比如libs目录。这个项目将无法建立。此外,即使我将jar文件放在运行时目录中,也无法在Intellij中构建此项目。当项目无法构建时,错误日志如下所示。

  

Android Dex:[GameDemo]模拟中的例外:

     

.....糟糕的范围5..6;实际大小5

     

字节码偏移0000005

     

while processing()V

所以这是我的问题:

  1. 鉴于Eclipse中的项目,为什么可以在jar文件位于运行时库中时构建项目,而不是在libs目录中构建项目。
  2. 即使jar在运行时目录中,为什么这个项目不能在Itellij中构建。在android项目中,两个ide的构建过程有什么不同。
  3. 谢谢!

2 个答案:

答案 0 :(得分:0)

我相信您遇到此问题是因为您正在尝试集成CMCC的移动SDK。这是一块垃圾,但这是另一个话题。出于您的目的,只需在IntelliJ项目的模块设置中将库设置为“已提供”而不是“编译”,您将进入编译阶段。 SDK可能正在加载它但不确定为什么这是必要的。另外要小心如何添加它们提供的动态库。确保你做一个普​​通的副本,而不是通过android NDK模块依赖废话。

答案 1 :(得分:0)

似乎他们想避免他们的sdk容易被反编译和字节黑客攻击。

因此,他们提供了一个用java编写的开发时间库,它只具有接口功能,并在本机库中实现了真实的逻辑/类型/类。