1

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

Android Dex:[GameDemo] 模拟例外:

.....坏范围5..6;实际尺寸 5

在字节码偏移量 0000005

在处理 ()V

所以这是我的问题:

  1. 给定Eclipse中的一个项目,为什么jar文件在运行时库中时可以构建项目,但在libs目录中时却不能。
  2. 即使 jar 在运行时目录中,为什么这个项目不能在 Itellij 中构建。就android项目而言,两个ide的构建过程有什么区别。

谢谢!

4

2 回答 2

0

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

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

于 2013-12-03T09:56:20.747 回答
0

我相信您遇到此问题是因为您正在尝试集成 CMCC 的移动 SDK。这是一块垃圾,但这是另一个话题。出于您的目的,只需在 IntelliJ 项目的模块设置中将库设置为“已提供”而不是“编译”即可让您通过编译阶段。SDK 可能会即时加载它,但不确定为什么需要这样做。还要注意如何添加他们提供的动态库。确保你做一个简单的复制而不是通过 android NDK 模块依赖废话。

于 2013-11-27T09:31:20.740 回答