Nach dem Update von Android Studio auf Version 1.3.0 wird der Fehler "NDK-Integration ist im aktuellen Plugin veraltet" angezeigt

89

Ich habe mein Android Studio vor 3 Tagen auf Version 1.3.0 aktualisiert .

Vorher kann ich NDK verwenden und jetzt bekomme ich Fehler wie:

Fehler: (50, 0) Fehler: Die NDK-Integration ist im aktuellen Plugin veraltet. Probieren Sie das neue experimentelle Plugin aus. Weitere Informationen finden Sie unter http://tools.android.com/tech-docs/new-build-system/gradle-experimental . Setzen Sie "android.useDeprecatedNdk = true" in gradle.properties, um die aktuelle NDK-Integration weiter zu verwenden.

Ich kann die Datei gradle.property auf Projektebene nicht finden.

Wie kann ich diesen Fehler beheben?

AndiGeeky
quelle
@ EthicsDev: Lies meine vollständig beschreibende Antwort.
AndiGeeky
Ist das ein Fehler oder nur eine Warnung?
IgorGanapolsky
@ Igor Ganapolsky: Es ist ein Fehler .. !!
AndiGeeky

Antworten:

214

So lösen Sie dieses Problem:

  1. gradle.propertiesDatei zum Stammordner Ihres Projekts hinzufügen
  2. 'android.useDeprecatedNdk=true'Zur gradle.propertiesDatei hinzufügen

Hier ist meine 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

Und fügen Sie es dem Stammverzeichnis Ihres Projekts hinzu:

Standort von gradle.properties

Und bauen Sie Ihr Projekt neu auf. Das ist es.

AndiGeeky
quelle
Nach dem Hinzufügen habe ich folgenden Fehler: Ausnahme während der Arbeit mit externen System:
Kishan Soni
@ Kishan Soni: Bitte poste eine Frage mit deiner Gradle-Datei. Es wird einen Fehler in deinem Projekt geben. !!
AndiGeeky
Immer wenn ich das Gradle-Plugin auf 1.2.3 ändere, funktioniert alles einwandfrei, aber wenn ich die Plugin-Version auf 1.5.0 ändere, tritt erneut ein Fehler auf. Aber ich muss nur 1.5.0 verwenden, aber nichts funktioniert gut.
Kishan Soni
@ Kishan Soni: Für die obige Version 1.2.3 müssen Sie das 'Experimental Plugin' für NDK verwenden. !!
AndiGeeky
1
Sie haben eine Idee, wie man "Experimental Pugin" benutzt oder damit arbeitet, es ist ziemlich schwierig und ich habe kein Tutorial dazu gefunden :(
Kishan Soni
3

Dies geschieht meistens, wenn Sie Ihr Projekt von Eclipse nach Android Studio migrieren oder wenn Sie einfach ein Eclipse-Projekt in Android Studio importieren.

Ein weiteres Problem, während dieser Fehler auftritt: Meistens haben Sie nicht die Datei mit dem Namen "gradle.properties", die Sie zuerst im Projekt erstellen / hinzufügen und dann festlegen müssen

android.useDeprecatedNdk=true
Ahmad Arslan
quelle
2

Veraltetes NDK wird nicht mehr unterstützt. Um diesen Fehler zu vermeiden, entfernen Sie android.useDeprecatedNdk = true und machen Sie keinen Leerraum im Projektverzeichnis. Wenn erneut Fehler auftreten, bearbeiten Sie die Datei build.gradle (Modul: App) und fügen Sie die folgende Zeile hinzu:

 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
quelle
0

So lösen Sie dieses Problem:

Gehen Sie zur Datei gradle.properties zum Stammordner Ihres Projekts. Entfernen Sie sie android.useDeprecatedNdk=trueaus Ihrer gradle.propertiesDatei

Android wurde entfernt, android.useDeprecatedNdksodass es nicht mehr funktioniert

Shashikant Singh
quelle