エラー:cmake C:\ Users\PC1\Desktop\ndkdata\GDNdkText\app\CMakeLists.txtの外部ネイティブビルドの実行
前述のとおり、NDK、CMake、LLDPをインストールしました here 。他のツールをインストールする必要がありますか、または環境変数を設定する必要がありますか?
Linuxで実行する場合は、Ninjaをインストールする必要があります。 Sudo aptインストールninja-build
今日テスト済み。
あなたはhomebrewを使用して忍者をインストールする必要があります
brew install ninja
_ncurses5
_(Arch-linuxの場合はAURパッケージ-_ncurses5-compat-libs
_)もインストールする必要があります。Android Studio 2.2はncurses6を使用しないため、システムにインストールされます。
C++ファイルを含めずにプロジェクトを作成する場合は、新しいプロジェクトの最初にC++を含めるというボックスをチェックしなかったことを確認してください。
同僚のワークスペースをインポートするときにこの問題に遭遇しました。外部のネイティブビルドエラーが発生していました。そして、IDEは多くのCMakeコマンドを無視していたようです。
問題は、上記のアリエルの投稿で示唆されているように、Ninjaがインストールされていないことでした。 gradlew build --stacktrace
を実行してこれを発見し、Ninjaがインストールされていないという文句を見つけました。注:Linux環境で開発しています。
Ninjaは、速度に重点を置いたビルドシステムであり、システム内のmake
を多数の入力ファイルに置き換えるために使用されます。 Ninja Wiki
忍者をインストールすると、すべてが完璧に構築されます!
問題はCMakelist.txtファイルの間違った場所だと思います。
CMakelist.txtファイルをアプリのルートディレクトリからapp/src/main/cpp/CMakelist.txtディレクトリに移動してから、次のようにgradleファイルから場所を更新してみてください。
externalNativeBuild {
cmake {
path "src/main/cpp/CMakeLists.txt"
}
}