3

私のアプリは、私が理解しているように共有ライブラリを読み込むことを許可していないアンドロイド6を対象にしています。libiconv.so:テキストの再配置

誰でもこの問題が発生し、問題を解決できましたか?

java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/com.XXX.XXX-2/lib/arm/libiconv.so: has text relocations

答えて

5

Android 6では共有オブジェクトの動的リンクがサポートされなくなりました。静的リンクはまだ動作します。しかし、あなたの問題はそれとは無関係です。

ライブラリはテキストの再配置のために読み込まれません。

これは、2012年にAndroid NDKの古いバグが原因で発生したものです.Lollipopで解決するとGoogleは考えていましたが、ユーザーの警告は無視されました。後のNDKでバグが再現され、すべてのAPIバージョンが22以上の場合は壊れていると見なされます。問題を修正する代わりに、テキストの再配置を伴うアプリケーションの配備が今や禁止されるようになりました。

まずレポート: https://code.google.com/p/android/issues/detail?id=23203

API 21を使用してアプリケーションをコンパイルしようと、問題を回避するには、さまざまなOSのバージョンを対象とする方法であなたのIDEのマニュアルを参照してください。