ndkの注意事項

1090 ワード

オープンソースサイトからダウンロードしたソースコードは、cソースコードをsoクラスライブラリに自分でコンパイルする必要があります.当時Android studioで実行すると常にエラーが発生していました「finished with non-zero exit value 2」エラーはbuild.gradleファイルにナビゲートしてコンパイルを担当していました
task ndkBuild(type: Exec, description: 'Compile JNI source via NDK') {
    println('executing ndkBuild')
    def ndkBuildPath = getNdkBuildPath();
    commandLine ndkBuildPath, '-j8', '-C', file('src/main').absolutePath
}

Ndkbuildを実行しますcmdというコマンド.
ネット上でたくさん探して理解していません
 
最後に最も簡単な方法は、Aplicationです.mkが存在するフォルダは、手動でコマンドラインでNdkbuildを呼び出してコンパイルし、正確なエラーメッセージが表示されます.application.mkファイルにAPP_ABIフィールドに問題があります.このABIはコンパイルターゲットプラットフォームです.オープンソースファイルは、開発環境のバージョンが以前にリリースされていたため、一部のABIではサポートされていません.削除すればいいです.
APP_ABI :=  armeabi-v7a arm64-v8a x86  #armeabi mips

このうち#は注釈された内容arm 64-v 8 aであり、私が後に追加したものである.
結局、Android studioでコンパイル実行すれば問題ありません.