Application.mk
ファイルはAPP_ABI := armeabi armeabi-v7a
で、その他のファイルはAPP_ABI := x86
です。これを行う理由は、X86プラットフォーム用に構築するのではなく、特定の条件が満たされたときだけであるということです。したがって、シェルビルドはシェルスクリプトによって無条件にトリガされ、条件が満たされた場合にX86に対して再びndk-build
がトリガされます。私が直面する問題は、ndk-buildが起動されるたびに、以下のことを行います。 rm -f ./libs/arm64-v8a/lib*.so ./libs/armeabi/lib*.so ./libs/armeabi-v7a/lib*.so ./libs/armeabi-v7a-hard/lib*.so ./libs/mips/lib*.so ./libs/mips64/lib*.so ./libs/x86/lib*.so ./libs/x86_64/lib*.so
X86ビルドが起動されビルドが完了すると、armeabi
とarmeabi-v7a
libsフォルダが削除されています。 ndk-buildは、現在対象としているlibsフォルダのみをAPP_ABI
で削除しないでください。もしそうでなければ、これを回避する方法はありますか?ndk-buildを作成する方法は、ビルドがトリガーされているlibsフォルダのみを削除します
NDKのbuild-all.mk
には、すべてのライブラリをクリーンアップしている可能性があるclean: clean-intermediates clean-installed-binaries
があると思います。