Java Android项目中的运行时目录

Java Android项目中的运行时目录,java,android,eclipse,ant,intellij-idea,Java,Android,Eclipse,Ant,Intellij Idea,我有一个带有运行时目录的android项目,这个目录中有一个jar文件。这个项目可以在eclipse中构建。但是,如果我把jar文件放在其他地方,比如libs目录。这个项目将无法建设。此外,即使我将jar文件放在运行时目录中,这个项目也不能在Intellij中构建。当项目构建失败时,错误日志如下所示 Android Dex:[GameDemo]模拟异常: 。。。。。坏范围5至6;实际尺寸5 字节码偏移量0000005处 在处理V时 下面是我的问题: 给定Eclipse中的一个项目,为什么可以在j

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

Android Dex:[GameDemo]模拟异常:

。。。。。坏范围5至6;实际尺寸5

字节码偏移量0000005处

在处理V时

下面是我的问题:

给定Eclipse中的一个项目,为什么可以在jar文件位于运行库中时构建该项目,而不能在libs目录中构建该项目。 即使jar在运行时目录中,为什么不能在Itellij中构建这个项目呢。就android项目而言,两个ide的构建过程有什么不同。
谢谢

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

似乎他们想避免sdk被轻松反编译和字节黑客攻击


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

什么是运行时目录?一个目录名runtime感谢您的重播,您的猜测是正确的。事实上,我是在和中国移动SDK打交道。我几天前就知道了,但我的案子不仅仅是让这段sh*t在Intellij工作。他们提供的jar文件仅用于编译,而不用于索引。他们利用so文件在运行时编织所有的类和类型。无论如何,谢谢你提供我这个信息。仍然得到错误,设置为“提供的不适用于我”。我用的是安卓工作室。事实上,他们做到了。但是,一旦ART成为默认运行时环境,它们的机制可能会失败。