我想使用 Andengine 使用 Android Studio 开发一个应用程序。在我导入了 andengine.jar 和 libandenginephysicsbox2dextension.jar 之后,一切似乎都正常工作。在创建 PhysicsWorld 时:
private void createPhysics() {
physicsWorld = new FixedStepPhysicsWorld(60, new Vector2(0, -17), false);
registerUpdateHandler(physicsWorld);
}
出现此异常:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.sample.packet.sample-1/base.apk"],nativeLibraryDirectories =[/vendor/lib,/system/lib]]] 找不到“libandenginephysicsbox2dextension.so”
我想我必须下载 *.so 文件,但我不知道将它放在我的项目中的什么位置。谁能帮忙?
最佳答案
你可以在这里关注我的回答https://stackoverflow.com/a/34068202/2026280
或
非常简单。按照这个简单的步骤
1) 在主应用 的 libs 文件夹中创建一个名为 “lib” 的新文件夹。
2) 从 andEnginePhysicsBox2DExtension/libs 文件夹中复制所有文件夹 ie.armabi 、 armabi-v7a 等,并粘贴到之前创建的 "lib" 主应用程序中的文件夹。
3) 现在将"lib"文件夹压缩为"lib.zip"并重命名为"lib.jar "。 这会将 zip 扩展名更改为 jar。
4) 最后在Build.gradle文件中添加一行--compile files('lib.jar') under dependencies{}您的主应用。
5)清理并构建项目。
关于android - 如何在Android Studio中添加libandenginephysicsbox2dextension.so文件|和引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30238885/