web-dev-qa-db-ja.com

外部ネイティブビルドの問題Android Studio NDKサンプルHelloJni(ビルド失敗)

エラー:cmake C:\ Users\PC1\Desktop\ndkdata\GDNdkText\app\CMakeLists.txtの外部ネイティブビルドの実行

ビルド中のエラー:

Error Image

前述のとおり、NDK、CMake、LLDPをインストールしました here 。他のツールをインストールする必要がありますか、または環境変数を設定する必要がありますか?

6
Gunjan Dave

Linuxで実行する場合は、Ninjaをインストールする必要があります。 Sudo aptインストールninja-build

今日テスト済み。

6
ariel

ターミナルを開き、次のコマンドを実行します。

gradlew build --stacktrace

enter image description here

5
Nick

あなたはhomebrewを使用して忍者をインストールする必要があります

brew install ninja
5

_ncurses5_(Arch-linuxの場合はAURパッケージ-_ncurses5-compat-libs_)もインストールする必要があります。Android Studio 2.2はncurses6を使用しないため、システムにインストールされます。

2
krsoni

C++ファイルを含めずにプロジェクトを作成する場合は、新しいプロジェクトの最初にC++を含めるというボックスをチェックしなかったことを確認してください。

0
mohamed ossama

同僚のワークスペースをインポートするときにこの問題に遭遇しました。外部のネイティブビルドエラーが発生していました。そして、IDEは多くのCMakeコマンドを無視していたようです。

問題は、上記のアリエルの投稿で示唆されているように、Ninjaがインストールされていないことでした。 gradlew build --stacktraceを実行してこれを発見し、Ninjaがインストールされていないという文句を見つけました。注:Linux環境で開発しています。

Ninjaは、速度に重点を置いたビルドシステムであり、システム内のmakeを多数の入力ファイルに置き換えるために使用されます。 Ninja Wiki

忍者をインストールすると、すべてが完璧に構築されます!

0
Neil Ruggiero

問題はCMakelist.txtファイルの間違った場所だと思います。

CMakelist.txtファイルをアプリのルートディレクトリからapp/src/main/cpp/CMakelist.txtディレクトリに移動してから、次のようにgradleファイルから場所を更新してみてください。

externalNativeBuild {
    cmake {
        path "src/main/cpp/CMakeLists.txt"
    }
}
0
0xAliHn