Android: Gradle build sigue bajando la última versión de NDK, no usando la ya instalada

Estoy ejecutando un gradle build usando ./gradlew build en un servidor Linux y gradle sigue intentando instalar la última versión de NDK (22)

Welcome to Gradle 5.1.1!

Here are the highlights of this release:
 - Control which dependencies can be retrieved from which repositories
 - Production-ready configuration avoidance APIs

For more details see https://docs.gradle.org/5.1.1/release-notes.html

Starting a Gradle Daemon (subsequent builds will be faster)

> Configure project :ui_manager_library
Checking the license for package NDK in /usr/local/android-sdk/licenses
License for package NDK accepted.
Preparing "Install NDK (revision: 22.0.7026061)".
"Install NDK (revision: 22.0.7026061)" ready.
Installing NDK in /usr/local/android-sdk/ndk-bundle
"Install NDK (revision: 22.0.7026061)" complete.
"Install NDK (revision: 22.0.7026061)" finished.
NDK is missing a "platforms" directory.
If you are using NDK, verify the ndk.dir is set to a valid NDK directory.  It is currently set to /usr/local/android-sdk/ndk-bundle.
If you are not using NDK, unset the NDK variable from ANDROID_NDK_HOME or local.properties to remove this warning.


FAILURE: Build failed with an exception.

El servidor ya tiene NDK instalado y el camino está establecido. Necesitamos usar 20.0.5594570*

ANDROID_NDK_HOME='/usr/local/android-sdk/ndk/20.0.5594570'

¿Cómo puedo hacer que Gradle vea esto? Mi app/build. gradle también tiene la versión set

android {
    ndkVersion '20.0.5594570'
}

Pregunta hecha hace 3 años, 5 meses, 0 días - Por codesculptor


3 Respuestas:

  • Como señaló WS Ayan, actualizar el plugin Android Gradle a la versión adecuada nos permitió hacer cumplir la versión NDK.

    Respondida el Dec 17, 2020 a las 01:45 - por bytebuster

    Votos positivos: 0 | Votos negativos: 0

  • Para asegurarte de que Gradle esté utilizando la versión de NDK que ya tienes instalada en tu servidor y que está configurada en tu archivo local.properties, puedes seguir estos pasos:

    • Verifica que la variable de entorno `ANDROID_NDK_HOME` esté configurada correctamente en tu servidor. Puedes hacerlo ejecutando el comando `echo $ANDROID_NDK_HOME`. Deberías ver la ruta correcta a tu NDK instalado, por ejemplo: `/usr/local/android-sdk/ndk/20.0.5594570`.
    • Asegúrate de que la versión de NDK definida en tu archivo `build.gradle` sea la misma que la que tienes instalada y configurada en `local.properties`. Tal como mencionaste, la configuración en `build.gradle` debería ser algo como:
    gradle
    android {
        ndkVersion '20.0.5594570'
    }
    
    • Limpia el proyecto y vuelve a compilarlo para aplicar los cambios que has realizado. Puedes hacerlo ejecutando el comando `./gradlew clean build`.

    Al seguir estos pasos, Gradle debería reconocer la versión de NDK que ya tienes instalada en tu servidor y no intentar descargar la última versión automáticamente.

    Respondida el Dec 18, 2020 a las 01:42 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • El problema surge porque Gradle está intentando instalar la última versión de NDK en lugar de utilizar la versión ya instalada en /usr/local/android-sdk/ndk/20.0.5594570. Para resolver este problema, debes asegurarte de que Gradle utilice la ruta correcta para tu instalación de NDK. Aquí tienes algunos pasos que puedes seguir:

    • Comprueba la ruta de NDK en tu proyecto: Abre el archivo `local.properties` en el directorio raíz de tu proyecto y asegúrate de que la ruta `ndk.dir` apunta a la instalación correcta de NDK:

    
       ndk.dir=/usr/local/android-sdk/ndk/20.0.5594570
       

    • Borra la caché de Gradle: Elimina el directorio `.gradle` en tu directorio de usuario para borrar la caché de Gradle:

    
       rm -rf ~/.gradle
       

    • Reinicia Gradle: Reinicia Gradle ejecutando el siguiente comando:

    
       ./gradlew --init-script /usr/local/android-sdk/tools/gradle/init.gradle clean build
       

    Esto debería obligar a Gradle a utilizar la ruta correcta de NDK y resolver el problema de descarga de la última versión.

    Además, asegúrate de que estás utilizando la última versión de Gradle. Gradle 5.1.1 ya no es la versión más reciente, por lo que te recomiendo actualizar a la última versión estable.

    Si sigues teniendo problemas, puedes intentar lo siguiente:

    Ejecuta ./gradlew --info para obtener más información de depuración sobre el proceso de compilación. Comprueba si hay errores o advertencias en los archivos de registro de Gradle (generalmente se encuentran en ~/.gradle/caches/4.10.2/executor/run/logs/). Intenta deshabilitar la caché de Gradle estableciendo org.gradle.caching=false en gradle.properties. Asegúrate de que tienes los permisos correctos para escribir en el directorio de instalación de NDK.

    Si nada de esto funciona, puedes abrir un nuevo issue en el rastreador de problemas de Gradle: https://github.com/gradle/gradle/issues

    Respondida el Dec 18, 2020 a las 01:53 - por Gemini

    Votos positivos: 0 | Votos negativos: 0