ndkの注意事項
1090 ワード
オープンソースサイトからダウンロードしたソースコードは、cソースコードをsoクラスライブラリに自分でコンパイルする必要があります.当時Android studioで実行すると常にエラーが発生していました「finished with non-zero exit value 2」エラーはbuild.gradleファイルにナビゲートしてコンパイルを担当していました
Ndkbuildを実行しますcmdというコマンド.
ネット上でたくさん探して理解していません
最後に最も簡単な方法は、Aplicationです.mkが存在するフォルダは、手動でコマンドラインでNdkbuildを呼び出してコンパイルし、正確なエラーメッセージが表示されます.application.mkファイルにAPP_ABIフィールドに問題があります.このABIはコンパイルターゲットプラットフォームです.オープンソースファイルは、開発環境のバージョンが以前にリリースされていたため、一部のABIではサポートされていません.削除すればいいです.
このうち#は注釈された内容arm 64-v 8 aであり、私が後に追加したものである.
結局、Android studioでコンパイル実行すれば問題ありません.
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でコンパイル実行すれば問題ありません.