2012-02-10 21 views
1

私はJARにコンパイルされた後、javawを使って展開されるプロジェクトに取り組んでいます。私のクラスの1つでは、デバイス上の/ system/lib /ディレクトリにあるlibandroid_runtime.soをロードする必要があります。libandroid_runtimeの読み込み方法

どうすればよいですか?

は、System.load( "libandroid_runtime")は ます。java.lang.UnsatisfiedLinkErrorをスロー:ライブラリの絶対パスを期待:libandroid_runtime

System.loadLibraryを( "/システム/ LIB/libandroid_runtime.so")は、Javaのスロー.lang.UnsatisfiedLinkError:ライブラリの絶対パスを期待しています:/system/lib/libandroid_runtime.so。

System.loadLibrary( "android_runtime"); java.lang.UnsatisfiedLinkErrorをスローします。java.library.pathにはアンドロイドのランタイムはありません

ありがとうございました!

+0

です。おそらく '/ system/lib/libandroid_runtime.so'が既にあなたのアプリケーション用に読み込まれています –

答えて

1

I'm working on a project that gets compiled into a JAR and then deployed using javaws

AndroidはJava Web Startを使用していません。

In one of my classes, I need to load the libandroid_runtime.so found in directory /system/lib/ on the device.

これはできません。 /systemへの読み取りアクセス権がありません。 System.load("/system/lib/libandroid_runtime.so");フルパスを必要とする

1

System.loadLibrary("android_runtime");/データ/データ/ {アプリ}/LIBであることライブラリlibandroid_runtime.soを必要とします。

あなたの電話は間違いありません。答えはSystem.load("/system/lib/libandroid_runtime.so");

関連する問題