J'ai des problèmes avec le NDK-Build. C'est le message d'échec:L'exécution a échoué pour la tâche ': app: ndkBuild'
Error:Execution failed for task ':app:ndkBuild'.
> A problem occurred starting process 'command 'ndk-build.cmd''
J'ai testé quelques corrections, mais cela ne fonctionne pas. Je ne sais pas ce que je peux faire de plus. J'espère que vous pouvez aider à fixer mon problème:
Voici le build.gradle:
import org.apache.tools.ant.taskdefs.condition.Os
apply plugin: 'com.android.application'
android {
compileSdkVersion 14
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "teaonly.droideye"
targetSdkVersion 14
ndk {
moduleName "MediaEncoder"
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
sourceSets.main {
jni.srcDirs = [] // This prevents the auto generation of Android.mk
jniLibs.srcDirs = ['src/main/jniLibs']
}
//Call regular ndk-build(.cmd) script from app directory
task ndkBuild(type: Exec) {
if (Os.isFamily(Os.FAMILY_WINDOWS)) {
commandLine 'ndk-build.cmd', '-C', file('src/main/jniLibs').absolutePath
} else {
commandLine 'ndk-build', '-C', file('src/main/jniLibs').absolutePath
}
}
tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn ndkBuild
}
}
dependencies {
compile files('libs/java_websocket.jar')
}
Et voici ma local.properties:
ndk.dir=C\:\\Users\\Markus\\AppData\\Local\\Android\\Sdk\\ndk-bundle
sdk.dir=C\:\\Users\\Markus\\AppData\\Local\\Android\\Sdk
Voici mon projet:
Vous pouvez utiliser le [support C++] intégré (https://developer.android.com/studio/projects/add-native-code.html) dans Android Studio, pas besoin de définir votre propre tâche ** ndkBuild ** . –
Je sais, mais ce n'est pas mon propre projet. –
Si vous préférez ne pas toucher les fichiers, assurez-vous que 'C: \ Utilisateurs \ Markus \ AppData \ Local \ Android \ Sdk \ ndk-bundle' est sur PATH –