4

lib プロジェクトに依存する Android プロジェクトがあります。また、lib プロジェクトには「libs」ディレクトリ内に「armeabi」および「armeabi-v7a」ディレクトリがあり、どちらも内部に .so ファイルがあります。そして、私自身のプロジェクトには、libs ディレクトリに .so ファイルを含む armeabi ディレクトリしかありません。

その後、「armeabi-v7a」デバイスでプロジェクトを実行すると、クラッシュすることがわかりました。ログにライブラリを読み込めませんと表示されます。アプリは「armeabi-v7a」ディレクトリから.soをロードしようとしているようですが、ロードしていません。次に、自分のプロジェクトの libs ディレクトリに「armeabi-v7a」ディレクトリを作成し、.so ファイルを新しいディレクトリにコピーすると、アプリは問題なく動作します。

しかし、それはapkパッケージのサイズを増やします.アプリが「armeabi」ディレクトリに.soファイルをロードできるようにする方法はありますか? または、lib プロジェクトの「armeabi-v7a」ディレクトリを削除できますか? 大丈夫そうです...

4

1 に答える 1

0

armeabi両方をサポートする必要がある場合は、ライブラリ プロジェクトから lib をarmeabi-v7a削除します。armeabi-v7a

ただし、armeabiサポートを中止しても問題ない場合armeabiは、ライブラリ プロジェクトから lib を削除し、メイン プロジェクトでarmeabilib を新しいarmeabi-v7aフォルダーに移動します。注: これを行う場合は、この未確認のバグ レポートを書き留めておいてください。

詳細については、こちらの回答をご覧ください。

于 2015-01-29T13:40:10.097 に答える