を持っているファイルと を持ってApplication.mk
いるファイルの 2 つがAPP_ABI := armeabi armeabi-v7a
ありますAPP_ABI := x86
。これを行う理由は、常に X86 プラットフォーム用にビルドしたいわけではなく、特定の条件が満たされた場合にのみビルドしたいからです。そのため、arm ビルドはシェル スクリプトによって無条件にトリガーndk-build
され、条件が満たされた場合に X86 に対して再度トリガーされます。私が直面している問題は、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
か? そうでない場合、これを回避する方法はありますか?
build-all.mk
NDKディストリビューションには、clean: clean-intermediates clean-installed-binaries
すべてのライブラリをクリーンアップしている可能性があるこれがあると思います。