Después de actualizar Android Studio a la versión 1.3.0, aparece el error “La integración de NDK está obsoleta en el complemento actual”.

3 minutos de lectura

avatar de usuario
AndiGeeky

He actualizado mi Android Studio a la versión 1.3.0 antes de 3 dias.

Antes de eso, puedo usar NDK y ahora recibo un error como,

Error:(50, 0) Error: la integración de NDK está obsoleta en el complemento actual. Considere probar el nuevo complemento experimental. Para más detalles, consulte http://tools.android.com/tech-docs/new-build-system/gradle-experimental. Establezca “android.useDeprecatedNdk=true” en gradle.properties para continuar usando la integración actual de NDK.

No puedo encontrar el archivo gradle.property a nivel de proyecto.

¿Cómo puedo solucionar este error?

  • Problema 182011: Gradle Plugin 1.3.0: no se puede usar NDK

    – Lucifer

    13 de agosto de 2015 a las 5:19

  • @ EthicsDev: lea mi respuesta completamente descriptiva.

    – AndiGeeky

    13 de agosto de 2015 a las 7:02

  • ¿Es esto un error o solo una advertencia?

    – Igor Ganapolski

    11 de enero de 2016 a las 18:54

  • @Igor Ganapolsky: ¡¡Es un error..!!

    – AndiGeeky

    12 de enero de 2016 a las 3:44

avatar de usuario
AndiGeeky

Aquí está cómo resolver este problema:

  1. agregar gradle.properties archivo a la carpeta raíz de su proyecto
  2. agregar 'android.useDeprecatedNdk=true' a gradle.properties expediente

Aquí está mi 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

Y agréguelo a la raíz de su proyecto:

ubicación de gradle.properties

Y reconstruir su proyecto. Eso es todo.

  • después de agregarlo, tengo el siguiente error: excepción durante el trabajo con un sistema externo:

    – Kishan Soni

    30 de noviembre de 2015 a las 14:21

  • @Kishan Soni: publique una pregunta con su archivo Gradle. ¡Habrá algún error en su proyecto!

    – AndiGeeky

    1 de diciembre de 2015 a las 4:09

  • Cada vez que cambio el complemento de Gradle a 1.2.3, todo funciona bien, pero si cambio la versión del complemento a 1.5.0, nuevamente se produce un error. Pero necesito usar solo 1.5.0 pero nada funciona bien.

    – Kishan Soni

    1 de diciembre de 2015 a las 5:13


  • @Kishan Soni: ¡Para la versión 1.2.3 anterior, debe usar el ‘Complemento experimental’ para NDK …!

    – AndiGeeky

    1 de diciembre de 2015 a las 6:12

  • Tienes alguna idea de cómo usar o trabajar con “Experimental Pugin” es bastante difícil y no encontré ningún tutorial al respecto 🙁

    – Kishan Soni

    1 de diciembre de 2015 a las 6:25

Ocurre principalmente cuando migra su proyecto de Eclipse a Android Studio, o cuando simplemente importa el proyecto Eclipse en Android Studio.

Un problema más al recibir este error. En su mayoría, no tiene el archivo que se llama “gradle.properties”, primero necesita crear/agregar en el proyecto y luego configurar

android.useDeprecatedNdk=true

Obsoleto NDK ya no es compatible. Para evitar ese error retirar android.useDeprecatedNdk=true y no hagas ninguna espacio en blanco en el directorio de proyectos. Si los errores vuelven a aparecer, edite el build.gradle (Módulo: aplicación) y agregue esas líneas como a continuación:

 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'
    }
}

avatar de usuario
Shashikant Singh

Aquí está cómo resolver este problema:

Vaya al archivo gradle.properties a la carpeta raíz de su proyecto Quitar android.useDeprecatedNdk=true de tu gradle.properties expediente

Android ha eliminado android.useDeprecatedNdk así que ya no funcionará

¿Ha sido útil esta solución?