Dopo aver aggiornato Android Studio alla versione 1.3.0 ricevo l'errore "L'integrazione NDK è deprecata nel plug-in corrente"


89

Ho aggiornato il mio Android Studio alla versione 1.3.0 entro 3 giorni.

Prima di allora posso usare NDK e ora ricevo un errore del tipo,

Errore: (50, 0) Errore: l'integrazione NDK è obsoleta nel plug-in corrente. Considera l'idea di provare il nuovo plug-in sperimentale. Per i dettagli, vedere http://tools.android.com/tech-docs/new-build-system/gradle-experimental . Imposta "android.useDeprecatedNdk = true" in gradle.properties per continuare a utilizzare l'attuale integrazione NDK.

Non riesco a trovare il file gradle.property a livello di progetto.

Come posso risolvere questo errore?



@ EthicsDev: leggi la mia risposta completamente descrittiva.
AndiGeeky

È un errore o solo un avvertimento?
IgorGanapolsky

@ Igor Ganapolsky: è un errore .. !!
AndiGeeky

Risposte:


214

Ecco come risolvere questo problema:

  1. aggiungi gradle.propertiesfile alla cartella principale del tuo progetto
  2. aggiungi 'android.useDeprecatedNdk=true'al gradle.propertiesfile

Ecco il mio 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

E aggiungilo alla radice del tuo progetto:

posizione di gradle.properties

E ricostruisci il tuo progetto. Questo è tutto.


dopo averlo aggiunto ho il seguente errore: eccezione durante il lavoro con il sistema esterno:
Kishan Soni

@Kishan Soni: per favore pubblica una domanda con il tuo file gradle .. Ci saranno degli errori nel tuo progetto .. !!
AndiGeeky

Ogni volta che cambio il plugin gradle in 1.2.3 tutto funziona bene, ma se cambio la versione del plugin in 1.5.0 si verifica nuovamente un errore. Ma devo usare solo 1.5.0 ma niente funziona bene.
Kishan Soni

@Kishan Soni: per la versione 1.2.3 sopra, devi usare il "plugin sperimentale" per NDK .. !!
AndiGeeky

1
Hai idea di come usare o lavorare con "Experimental Pugin" è abbastanza difficile e non ho trovato alcun tutorial al riguardo :(
Kishan Soni

3

Succede principalmente quando migra il tuo progetto da eclipse ad Android studio, o quando importi semplicemente il progetto eclipse in android studio.

Un altro problema durante la ricezione di questo errore, per lo più non hai il file denominato "gradle.properties" devi prima creare / aggiungere nel progetto e poi impostare

android.useDeprecatedNdk=true

2

Obsoleto NDK non è più supportato. Per evitare questo errore, rimuovere android.useDeprecatedNdk = true e non creare spazi bianchi nella directory del progetto. Se si verificano di nuovo errori, modifica il file build.gradle (Modulo: app) e aggiungi la riga come di seguito:

 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

Ecco come risolvere questo problema:

Vai al file gradle.properties nella cartella principale del tuo progetto Rimuovi android.useDeprecatedNdk=truedal tuo gradle.propertiesfile

Android è stato rimosso, android.useDeprecatedNdkquindi non funzionerà più

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.