Après avoir mis à jour Android Studio vers la version 1.3.0, j'obtiens l'erreur "L'intégration NDK est obsolète dans le plugin actuel"

89

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

Avant cela, je peux utiliser NDK et maintenant j'obtiens une erreur comme,

Erreur: (50, 0) Erreur: l'intégration NDK est obsolète dans le plug-in actuel. Pensez à essayer le nouveau plugin expérimental. Pour plus de détails, consultez 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?

AndiGeeky
la source
@ EthicsDev: lisez ma réponse entièrement descriptive.
AndiGeeky
Est-ce une erreur ou juste un avertissement?
IgorGanapolsky
@ Igor Ganapolsky: C'est une erreur .. !!
AndiGeeky

Réponses:

214

Voici comment résoudre ce problème:

  1. ajouter un gradle.propertiesfichier au dossier racine de votre projet
  2. ajouter 'android.useDeprecatedNdk=true'au gradle.propertiesfichier

Voici mon gradle.properties:

# Project-wide Gradle settings.

# IDE (e.g. 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.

AndiGeeky
la source
après l'avoir ajouté, j'ai l'erreur suivante: exception pendant le travail avec un système externe:
Kishan Soni
@Kishan Soni: S'il vous plaît postez la question avec votre fichier gradle .. Il y aura une erreur dans votre projet .. !!
AndiGeeky
Chaque fois que je change le plugin Gradle en 1.2.3, tout fonctionne bien, mais si je change la version du plugin en 1.5.0 à nouveau, une erreur se produit. Mais je dois utiliser uniquement la version 1.5.0 mais rien ne fonctionne bien.
Kishan Soni du
@Kishan Soni: Pour la version 1.2.3 ci-dessus, vous devez utiliser le 'plugin expérimental' pour NDK .. !!
AndiGeeky
1
Vous avez une idée comment utiliser ou travailler avec "Experimental Pugin", c'est assez difficile et je n'ai trouvé aucun tutoriel à ce sujet :(
Kishan Soni
3

Cela se produit principalement lorsque vous migrez votre projet d'Eclipse vers Android Studio, ou lorsque vous importez simplement un projet Eclipse dans Android Studio.

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

android.useDeprecatedNdk=true
Ahmad Arslan
la source
2

Le 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 se reproduisent, modifiez le build.gradle (Module: app) et ajoutez ces lignes comme ci-dessous:

 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'
    }
}
Istiyak
la source
0

Voici comment résoudre ce problème:

Accédez au fichier gradle.properties dans le dossier racine de votre projet Supprimer android.useDeprecatedNdk=truede votre gradle.propertiesfichier

Android a été supprimé, android.useDeprecatedNdkdonc cela ne fonctionnera plus

Shashikant Singh
la source