0

私はアプリケーションを実行しようとしていますが、奇妙なことがあります: アプリはライブラリ プロジェクトを使用しており、この方法で MainActivity にロードしました:

static{    
 System.loadLibrary("freerdp-android");
 }

今、スマートフォンでアプリを起動しても問題はありませんが、エミュレーターを使用して起動すると、次のようになります。

08-27 20:10:51.637: E/AndroidRuntime(388): FATAL EXCEPTION: main
08-27 20:10:51.637: E/AndroidRuntime(388): java.lang.ExceptionInInitializerError
08-27 20:10:51.637: E/AndroidRuntime(388):  at java.lang.Class.newInstanceImpl(Native Method)
08-27 20:10:51.637: E/AndroidRuntime(388):  at java.lang.Class.newInstance(Class.java:1424)
08-27 20:10:51.637: E/AndroidRuntime(388):  at android.app.Instrumentation.newActivity(Instrumentation.java:1022)
...
08-27 20:10:51.637: E/AndroidRuntime(388): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load freerdp-android: findLibrary returned null
08-27 20:10:51.637: E/AndroidRuntime(388):  at java.lang.Runtime.loadLibrary(Runtime.java:425)
08-27 20:10:51.637: E/AndroidRuntime(388):  at java.lang.System.loadLibrary(System.java:554)
08-27 20:10:51.637: E/AndroidRuntime(388):  ... 15 more

なぜ?

4

3 に答える 3

0

一部のアプリ (Play ストア ライブラリを使用) は、他のアプリ (Play ストア アプリなど) との依存関係やその他のいくつかの理由により、Google のデフォルトの Android エミュレーターではなくデバイスでのみ実行される場合があります。

したがって、新しいgenymotion android emulatorを使用してみてください。デフォルトのエミュレータよりも多くの機能があります。

于 2013-09-03T13:39:11.937 に答える