AndroidネイティブアプリケーションをAndroid NDKとCmakeで生成したいので、 Android-cmake をダウンロードしました=ツールチェーン。
Cmakeはプロジェクトを正常に生成しますが、generateディレクトリに移動して「make」を実行しようとすると、次のエラーが発生します。
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/ldz/Desktop/myProject
[ 1%] Building CXX object Project/src/Main/Core/CMakeFiles/Core.dir/Main/Main.cpp.o
arm-linux-androideabi-g++: error: unrecognized command line option '-stdlib=libc++'
ここで何が問題なのかわかりません。私のプロジェクトはC++ 11を使用しています。これが、私のg ++ --versionの結果です。
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.2.76) (based on LLVM 3.3svn)
Target: x86_64-Apple-darwin12.5.0
Thread model: posix
ありがとう!
Cmakeを使用してAndroid NDKプロジェクトをビルドし、APKを作成するには、次のようにする必要があります。
これはMain.cppです
#include <Android_native_app_glue.h>
#include <Android/log.h>
#define APPNAME "TestApp"
void Android_main(struct Android_app* state)
{
app_dummy(); // Make sure glue isn't stripped
__Android_log_print(Android_LOG_INFO, APPNAME, "HolyShit you did it !");
ANativeActivity_finish(state->activity);
}
Vi.:sの回答に基づいて、githubでAndroid-cmakeのクローンを作成し、Android.apk.cmakeという変更されたApk.cmakeを追加しました。 pixellight:sLoadLibraries.Javaの代わりにNativeActivityを使用します。
クローンはここにあります: https://github.com/Discordia/Android-cmake
Vi.:sの回答で例を作成しました: https://github.com/Discordia/Android-cmake-example