0

Google Play にアプリがあり、アップデートを公開しようとしていますが、コードで System.loadLibrary("ourlib") を呼び出すと、JB デバイスでアップデートをテストすると UnsatisfiedLinkError が発生しました。ourlib は、NDK を使用して私たちがコンパイルしたライブラリです。このエラーは、4.1 デバイスでのみ表示されます。

JBの新しいセキュリティと関係があると思われます。アプリは最初にGoogle Playでバージョン1と言ってインストールされ、次にadbを使用して、またはデバイスからapkを使用してバージョン2で再インストールされました。

私はグーグルでそれに関連するものを見つけることができませんでした.何が問題なのですか?

この問題 http://code.google.com/p/android/issues/detail?id=35962 は似ていますが、実際には Google Play のエラーだったようです。

4

2 に答える 2

0

解決策は、次を使用することです。

$ adb install -r -l my.apk

これにより、フォワードロック(別名コピー保護)を使用してapkを再インストールできます。apkがコピー保護を有効にしてGoogle Playにアップロードされたため、adbのフォワードロックオプションも追加する必要があったと思います。JBがフォワードロックにいくつかの変更を導入したことを私は知っているので、これが当てはまるかもしれません。この問題を実際に引き起こした内部構造はわかりませんが、上記はうまくいくようです。

于 2012-11-28T16:41:35.983 に答える
0

それは、標準/システム ライブラリを使用しようとしているということですか? ロードしようとしているライブラリのバージョンには、使用する特定の機能が含まれていない可能性があります。機能が利用可能になった、または利用できなくなったときに、Android ドキュメントを確認してください。

于 2012-11-22T18:05:51.730 に答える