Après la mise à jour d’Android Studio vers la version 1.3.0, j’obtiens «L’intégration de NDK est obsolète dans le plugin actuel»

J’ai mis à jour mon Android Studio à la version 1.3.0 avant 3 jours.

Avant que je puisse utiliser NDK et maintenant je reçois des erreurs comme,

Erreur: (50, 0) Erreur: l’intégration de NDK est obsolète dans le plug-in actuel. Pensez à essayer le nouveau plugin expérimental. Pour plus de détails, voir http://tools.android.com/tech-docs/new-build-system/gradle-experimental . Définissez “android.useDeprecatedNdk = true” dans gradle.properties pour continuer à utiliser l’intégration NDK actuelle.

Je ne trouve pas le fichier gradle.property au niveau du projet.

Comment puis-je résoudre cette erreur?

Voici comment résoudre ce problème:

  1. Ajouter le fichier gradle.properties au dossier racine de votre projet
  2. Ajouter 'android.useDeprecatedNdk=true' au fichier gradle.properties

Voici mon gradle.properties:

 # Project-wide Gradle settings. # IDE (eg Android Studio) users: # Gradle settings configured through the IDE *will override* # any settings specified in this file. # For more details on how to configure your build environment visit # http://www.gradle.org/docs/current/userguide/build_environment.html # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. # Default value: -Xmx10248m -XX:MaxPermSize=256m # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true android.useDeprecatedNdk=true 

Et ajoutez-le à la racine de votre projet:

emplacement de gradle.properties

Et reconstruisez votre projet. C’est tout.

Cela se produit surtout lorsque vous migrez votre projet d’eclipse vers un studio Android, ou lorsque vous importez simplement un projet eclipse dans un studio Android.

Un autre problème lors de l’obtention de cette erreur, la plupart du temps, vous n’avez pas le fichier nommé “gradle.properties”, vous devez d’abord créer / append dans le projet, puis définir

 android.useDeprecatedNdk=true 

NDK obsolète n’est plus pris en charge. Pour éviter cette erreur, supprimez android.useDeprecatedNdk = true et ne créez aucun espace blanc dans le répertoire du projet. Si des erreurs réapparaissent, éditez le fichier build.gradle (Module: app) et ajoutez les lignes suivantes:

  buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } sourceSets { main { jni.srcDirs = ['src/main/jni/','src/main/jniLibs/'] } } externalNativeBuild { ndkBuild { path 'build/intermediates/ndk/debug/Android.mk' } }