Android java.lang.UnsatifiedLink在使用AndEngine物理扩展时出错
我使用了Andengine GLES版本1和AndEngineNephysicsExtension 我最近将eclipse项目转换为Android Studio,并删除了所有错误,最后运行了应用程序 我犯了这个错误Android java.lang.UnsatifiedLink在使用AndEngine物理扩展时出错,android,eclipse,android-studio,andengine,Android,Eclipse,Android Studio,Andengine,我使用了Andengine GLES版本1和AndEngineNephysicsExtension 我最近将eclipse项目转换为Android Studio,并删除了所有错误,最后运行了应用程序 我犯了这个错误 java.lang.UnsatifiedLink错误: 09-29 16:04:31.292 1012-1012/com.spec.friskycatch E/AndroidRuntime: FATAL EXCEPTION: main 09-29 16:04:31.292 1012-
java.lang.UnsatifiedLink错误:
09-29 16:04:31.292 1012-1012/com.spec.friskycatch E/AndroidRuntime: FATAL EXCEPTION: main
09-29 16:04:31.292 1012-1012/com.spec.friskycatch E/AndroidRuntime: Process: com.spec.friskycatch, PID: 1012
09-29 16:04:31.292 1012-1012/com.spec.friskycatch E/AndroidRuntime: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.spec.friskycatch-2/base.apk"],nativeLibraryDirectories=[/data/app/com.spec.friskycatch-2/lib/arm, /vendor/lib, /system/lib]]] couldn't find "libandenginephysicsbox2dextension.so"
09-29 16:04:31.292 1012-1012/com.spec.friskycatch E/AndroidRuntime: at java.lang.Runtime.loadLibrary(Runtime.java:367)
09-29 16:04:31.292 1012-1012/com.spec.friskycatch E/AndroidRuntime: at java.lang.System.loadLibrary(System.java:1076)
09-29 16:04:31.292 1012-1012/com.spec.friskycatch E/AndroidRuntime: at org.anddev.andengine.extension.physics.box2d.PhysicsWorld.<clinit>(PhysicsWorld.java:35)
09-29 16:04:31.292 1012-1012/com.spec.friskycatch E/AndroidRuntime: at com.spec.friskycatch.view.game.FriskyGameActivity.onLoadScene(FriskyGameActivity.java:283)
09-29 16:04:31.292 1012-1012/com.spec.friskycatch E/AndroidRuntime: at com.spec.friskycatch.view.game.FriskyGameActivity$1.onComplete(FriskyGameActivity.java:263)
09-29 16:04:31.292 1012-1012/com.spec.friskycatch E/AndroidRuntime: at com.spec.friskycatch.service.sprites.AsyncTaskLoader.onPostExecute(AsyncTaskLoader.java:31)
09-29 16:04:31.292 1012-1012/com.spec.friskycatch E/AndroidRuntime: at com.spec.friskycatch.service.sprites.AsyncTaskLoader.onPostExecute(AsyncTaskLoader.java:5)
09-29 16:04:31.292 1012-1012/com.spec.friskycatch E/AndroidRuntime: at android.os.AsyncTask.finish(AsyncTask.java:651)
09-29 16:04:31.292 1012-1012/com.spec.friskycatch E/AndroidRuntime: at android.os.AsyncTask.-wrap1(AsyncTask.java)
09-29 16:04:31.292 1012-1012/com.spec.friskycatch E/AndroidRuntime: at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:668)
09-29 16:04:31.292 1012-1012/com.spec.friskycatch E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
09-29 16:04:31.292 1012-1012/com.spec.friskycatch E/AndroidRuntime: at android.os.Looper.loop(Looper.java:148)
09-29 16:04:31.292 1012-1012/com.spec.friskycatch E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5417)
09-29 16:04:31.292 1012-1012/com.spec.friskycatch E/AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
09-29 16:04:31.292 1012-1012/com.spec.friskycatch E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
09-29 16:04:31.292 1012-1012/com.spec.friskycatch E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
编辑:
在这里,我添加了物理扩展名的文件层次结构:
但我没有以下结构:
|--app:
|--|--src:
|--|--|--main
|--|--|--|--jniLibs
|--|--|--|--|--armeabi
|--|--|--|--|--|—andEnginePhysicsBox2DExtension.so
|--|--|--|--|--X86
|--|--|--|--|--|--andEnginePhysicsBox2DExtension.so
我还在project中搜索了此文件和enginephysicsbox2dextension.so
,但找不到它
感谢您的帮助
谢谢查看此帖子:。您可能没有正确添加Andengine的本机库(libandenginephysicsbox2dextension.so)
从gradle文件中删除此部分:
sourceSets {
main {
jni.srcDirs = []
}
}
然后将libandenginephysicsbox2dextension.so复制到jniLib文件夹。您的文件夹应与此类似:
|--app:
|--|--src:
|--|--|--main
|--|--|--|--jniLibs
|--|--|--|--|--armeabi
|--|--|--|--|--|—andEnginePhysicsBox2DExtension.so
|--|--|--|--|--X86
|--|--|--|--|--|--andEnginePhysicsBox2DExtension.so
...
请将gradle.build文件添加到question@llya:已添加渐变文件@莉娅:哪个级别的“应用程序”或“物理扩展”?我想是应用程序。你可以在这里找到*.so文件@Andigeky你成功构建了你的应用程序吗?@llya:没有。。我正在使用升级的andengine和physicsextension创建新的应用程序@莉娅:链接的解决方案终于奏效了。谢谢。。!!
|--app:
|--|--src:
|--|--|--main
|--|--|--|--jniLibs
|--|--|--|--|--armeabi
|--|--|--|--|--|—andEnginePhysicsBox2DExtension.so
|--|--|--|--|--X86
|--|--|--|--|--|--andEnginePhysicsBox2DExtension.so
...