web-dev-qa-db-fra.com

Après la mise à jour de la version 1.3.0 d'Android Studio, le message "L'intégration de NDK est obsolète dans le plug-in actuel"

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

Avant cela, je peux utiliser NDK et maintenant je reçois une erreur comme,

Erreur: (50, 0) Erreur: l'intégration de NDK est obsolète dans le plugin 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?

88
AndiGeeky

Voici comment résoudre ce problème:

  1. ajoutez 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 (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: 

 location of gradle.properties

Et reconstruisez votre projet ... c'est tout.

210
AndiGeeky

Cela se produit principalement 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 en générant cette erreur. La plupart du temps, vous n'avez pas le fichier nommé "gradle.properties" que vous devez créer/ajouter dans le projet, puis définir

Android.useDeprecatedNdk=true
3
Ahmad Arslan

Voici comment résoudre ce problème:

Allez dans le fichier gradle.properties du dossier racine de votre projet. Supprimez Android.useDeprecatedNdk=true de votre fichier gradle.properties.

Android a supprimé Android.useDeprecatedNdk afin qu'il ne fonctionne plus

1
Shashikant Singh

Obsolète NDK n'est plus pris en charge. Pour éviter cette erreur remove Android.useDeprecatedNdk = trueet ne créez aucun espace blanc dans le répertoire du projet. Si des erreurs surviennent de nouveau, éditez le fichierbuild.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'
    }
}
0
Istiyak