web-dev-qa-db-fra.com

NDK_PROJECT_PATH = null sur Android Studio 3.1.2

J'essaie de construire un Android impliquant NDK: CoolMicApp-Android (j'ai déjà la dernière Android Studio et NDK) installée)

J'ai suivi correctement la note BUILDING . Lorsque le projet est chargé dans Android Studio, il y a quelques erreurs:

La commande de génération a échoué.

Erreur lors de l'exécution de 'C:\Users\Cipta-NB\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd' avec des arguments {NDK_PROJECT_PATH = null APP_BUILD_SCRIPT = C:\Users\Cipta-NB\StudioProjects\CoolMicApp-Android\app\src\main\jni\Android.mk NDK_APPLICATION_MK = C:\Users\Cipta-NB\StudioProjects\CoolMicApp-Android\app\src\main\jni\Application.mk APP_ABI = armeabi NDK_ALL_ABIS = armeabi NDK_DEBUG = 0 APP_PLATFORM = Android-16 NDK_OUT = C:/Users/Cipta-NB/StudioProjects/CoolMicApp-Android/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT = C:\Users\Cipta-NB\StudioProjects\CoolMicApp- Android\app\build\intermediates\ndkBuild\release\lib APP_SHORT_COMMANDS = false LOCAL_SHORT_COMMANDS = false -B -n}

Android NDK: ERREUR INTERNE: L'armeabi ABI doit avoir exactement une définition d'architecture. A trouvé: ''

process_begin: CreateProcess (NULL, "", ...) a échoué.

*** Android NDK: abandon .... Arrêter. Ouvrir le fichier

Les bibliothèques C peuvent être construites avec succès en exécutant cette commande, cependant:

ndk-build NDK_APPLICATION_MK = C:\Users\Cipta-NB\StudioProjects\CoolMicApp-Android\app\src\main\jni\Application.mk NDK_PROJECT_PATH = C:\Users\Cipta-NB\StudioProjects\CoolMicApp-Android\app\src\main

Dans mon ordinateur portable, ndk-build se trouve dans C:\Users\Cipta-NB\AppData\Local\Android\Sdk\ndk-bundle . Créer une variable d'environnement appelée NDK_PROJECT_PATH et redémarrer Android Studio ne résout pas le problème.

Voici le contenu du fichier local.propertes dans le répertoire du projet:

ndk.dir = C:\Users\Cipta-NB\AppData\Local\Android\Sdk\ndk-bundle

sdk.dir = C:\Users\Cipta-NB\AppData\Local\Android\Sdk

Et voici le contenu d'Application.mk

APP_ABI: = armeabi-v7a

APP_PLATFORM: = Android-14

Existe-t-il une solution de contournement (facile)?

6
anta40
  1. NDK_PROJECT_PATH=null est un hareng rouge. Cela semble seulement alarmant. Ce n'est pas une erreur. C'est ainsi que la construction NDK est configurée dans Android Studio.

  2. Le dernier NDK r17 a supprimé la prise en charge de certains ABI. Malheureusement, l'ancien plugin Gradle ne le sait pas. Vous pouvez résoudre cette incohérence en en ajustant votre script build.gradle , mais en mettant à jour le plugin est plus facile et plus sûr.

5
Alex Cohn