Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android java.lang.UnsatifiedLink在使用AndEngine物理扩展时出错_Android_Eclipse_Android Studio_Andengine - Fatal编程技术网

Android java.lang.UnsatifiedLink在使用AndEngine物理扩展时出错

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-

我使用了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-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
...