NDK をインストールし、「プロジェクト構造」に NDK パスを設定しました。
そして、以下のコードを に追加しましたbuild.gradle
:
task buildNative(type: Exec, description: 'Compile JNI source via NDK')
{
def ndkDir = android.ndkDirectory
commandLine "$ndkDir/ndk-build.cmd",
'-C', file('jni').absolutePath, // Change src/main/jni the relative path to your jni source
'-j', Runtime.runtime.availableProcessors(),
'all',
'NDK_DEBUG=1'
}
task cleanNative(type: Exec, description: 'Clean JNI object files') {
def ndkDir = android.ndkDirectory
commandLine "$ndkDir/ndk-build.cmd",
'-C', file('jni').absolutePath, // Change src/main/jni the relative path to your jni source
'clean'
}
clean.dependsOn 'cleanNative'
tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn buildNative
}
defauilConfig
そして、このコードを の " " に追加しますbuild.gradle
。
ndk {
moduleName "TMessagesProj"
}
APK をビルドしようとすると、次のエラーが発生します。
エラー: タスク ':TMessagesProj:buildNative' の実行に失敗しました。プロセス 'command 'C:\Users\Mehran\AppData\Local\Android\ndk\android-ndk-r12/ndk-build.cmd'' がゼロ以外の終了値 2 で終了しました
これはメッセージ コンソールです。
make (e=2): 指定されたファイルが見つかりません。make: *** [D:/Mehran/AndroidStudioProjects/TelegramTest/TMessagesProj/obj/local/armeabi/objs-debug/tmessages.22/./opus/src/opus_encoder.o] エラー 2 make: ディレクトリを離れています `D: /Mehran/AndroidStudioProjects/TelegramTest/TMessagesProj/jni'
私の悪い英語でごめんなさい。