8
votes

NDK à ~ / Library / Android / sdk / ndk-bundle n'avait pas de fichier source.properties

J'ai mis à jour Android Studio vers la version 4.1 dans Macbook mais je ne parviens pas à exécuter l'application après la mise à jour. Il donne l'erreur suivante

Execution failed for task ':app:stripDebugDebugSymbols'.
NDK at ~/Library/Android/sdk/ndk-bundle did not have a source.properties file


0 commentaires

7 Réponses :


8
votes

Après avoir spécifié la version ndk dans le fichier build.gradle , cela fonctionne

ndk.dir=~/Library/Android/sdk/ndk-bundle

Et à l'intérieur de local.properties supprimez ce qui suit car il est obsolète et entre également en conflit avec le chemin:

android {
        ndkVersion '21.3.6528147'
    }


6 commentaires

Cela m'est arrivé aussi, mais cette solution n'a pas fonctionné pour moi.


Sur Android Studio 4.1


Veuillez vérifier la version de NDK que vous avez installée.


Non, ça n'a pas marché. Je poste ma solution ci-dessous.


Le ndk.dir dans le local.properties fonctionnera ndk.dir pour la version Gradle Plugin <4.1.0 et la version Gradle <6.5. Mais Gradle se plaindra une fois que vous aurez commencé à utiliser les dernières versions. developer.android.com/studio/releases/gradle-plugin


J'ai dû mettre le chemin complet vers ndk, y compris la version: "ndk.dir = [...] \\ Android \\ Sdk \\ ndk \\ 21.3.6528147"



4
votes

Pour moi, ce problème s'est produit après la mise à niveau vers Android Studio 4.1. Pour résoudre ce problème, j'ai dû transmettre explicitement le chemin de mon répertoire NDK dans le fichier local.properties mon projet. Cela peut être fait en ajoutant cette ligne dans local.properties .

ndk.dir={Path to Android NDK directory}


0 commentaires

2
votes

Il s'agit d'une erreur aléatoire d'AS, rencontrée par peu de développeurs.

Très probablement, vous n'avez pas de lien NDK dans votre Android Studio.

Je voudrais suggerer,

Dans votre studio Android, allez dans Fichier -> Structure du projet -> Emplacement du SDK -> Sous «Emplacement Android NDK», cliquez sur «Télécharger» Android NDK

Attendez le téléchargement et reconstruisez le projet. À votre santé.


4 commentaires

Cela ne fonctionne pas.


Cela a fonctionné pour moi, merci


après le téléchargement ndk, vous devez ajouter le lien de l'emplacement ndk au fichier local.properties comme ceci: ndk.dir = / Users / apple / Library / Android / sdk / ndk-bundle


Brillant! Eu ce problème après la mise à jour vers Android Studio 4.1 + Gradle vers 6.5. Une fois que vous avez cliqué sur le bouton de téléchargement et téléchargé le NDK, n'oubliez pas de cliquer sur le bouton «Appliquer» pour mettre à jour correctement votre projet. Cliquez ensuite sur OK.



4
votes

J'ai eu le même problème et résolvez-le: allez à l'emplacement du SDK, recherchez le dossier NDK et vérifiez les dossiers si l'un d'entre eux est vide ou corrompu, supprimez-le et laissez le studio Android utiliser la dernière version que vous avez.


2 commentaires

Cela fonctionne très bien. Merci


C'était celui qui fonctionnait. En faisant cet IDE, vous sélectionnez automatiquement le dernier. Il cherchait dans un dossier vide, de sorte qu'il n'a pu trouver aucun fichier source.properties. Merci !



0
votes

Choses à vérifier si vous rencontrez cette erreur:

  • Vérifiez si l'emplacement Ndk est spécifié ou non dans le fichier local.properties.

Sinon, accédez à l'emplacement NDK dans votre dossier sdk, s'il existe plusieurs versions de ndk, supprimez les versions précédentes si vous n'en avez pas besoin. Allez dans le dossier de la dernière version et vérifiez si le fichier source.properties est présent ou non. Copiez le chemin du dossier et spécifiez le chemin dans le fichier local.properties.

Pour moi c'est

ndk.dir = C: \ Users \ admin \ AppData \ Local \ Android \ Sdk \ ndk \ 22.0.6917172

  • Dans le fichier build.gradle au niveau de l'application, spécifiez le numéro de version s'il est incorrect

Pour moi c'est

Android {

ndkVersion '22 .0.6917172 '

}

Note importante:

La valeur de ndk.dir ne doit plus être définie dans le fichier local.properties de votre application et la prise en charge de ce paramètre ndk.dir sera supprimée dans une version ultérieure. Le plug-in Android Gradle définit la version NDK par défaut, mais si vous avez besoin d'une version spécifique du NDK, vous pouvez définir android.ndkVersion dans build.gradle.

Vous pouvez visiter cette page officielle pour plus de détails


0 commentaires

0
votes

Android studio 4.1.1 ne peut pas définir l'emplacement Android NDK sur la structure du projet, vous devez modifier local.properties fichier local.properties et ajouter

ext.versions = [
        'minSdk': 19,
        'targetSdk': 30,
        'compileSdk': 30,
        'kotlin': '1.4.10',
        'buildTools': '30.0.2',
        'ndk': '21.3.6528147'
    ]

sur build.gradle Version fichier NDK est: 21.3.6528147

ndk.dir=/Users/yourname/Library/Android/sdk/ndk/21.3.6528147


0 commentaires

0
votes

Pour Android Studio 4.1.1 ( gradle-plugin : 4.1.1) utilisez ndkVersion

Pas de ndk.dir dans local.properties . S'il y en a, supprimez-le

build.gradle (module)

android {
  defaultConfig {
     // ...
     ndkVersion = "21.1.6352462"
  }
}

Remarque : la version spécifiée doit exister dans le dossier $SDK/ndk .


0 commentaires