J'ai un problème avec Android studio et je ne peux importer appcompat-v7.
Alors voici mon build.gradle dans le répertoire src
apply plugin: 'Android'
apply plugin: 'Android-apt'
def AAVersion = '3.0.1'
Android {
compileSdkVersion 19
buildToolsVersion "19.0.1"
defaultConfig {
minSdkVersion 10
targetSdkVersion 19
versionCode 1
versionName "1.0"
packageName "com.test"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.txt'
}
}
}
apt {
arguments {
resourcePackageName Android.defaultConfig.packageName
androidManifestFile variant.processResources.manifestFile
}
}
dependencies {
// You must install or update the Support Repository through the SDK manager to use this dependency.
// The Support Repository (separate from the corresponding library) can be found in the Extras category.
compile 'com.Android.support:support-v4:19.0.1'
// You must install or update the Support Repository through the SDK manager to use this dependency.
// The Support Repository (separate from the corresponding library) can be found in the Extras category.
compile 'com.Android.support:appcompat-v7:19.0.1'
// Android annotations
compile "org.androidannotations:androidannotations-api:$AAVersion"
apt "org.androidannotations:androidannotations:$AAVersion"
}
Mais j'obtiens l'erreur suivante
Execution failed for task ':app:prepareComAndroidSupportAppcompatV71901Library'.
> Could not expand Zip '/opt/Android-sdk/extras/Android/m2repository/com/Android/support/appcompat-v7/19.0.1/appcompat-v7-19.0.1.aar'.
Comment puis-je résoudre mon problème? Merci d'avance
Il semble que le problème est avec les autorisations de répertoires.
Vérifiez et essayez les choses suivantes:
Si vous utilisez * UNIX, vous pouvez exécuter cette commande à partir de la ligne de commande d'Android Studio.
Sudo chmod -R 777 /your/project/path
Suivez ces étapes et construisez avec succès
cd Android/
./gradlew clean
Je voulais juste ajouter mon expérience. Je recevais cette erreur pour un pot kafka
FAILURE: Build failed with an exception.
* What went wrong:
Could not expand Zip '/home/srangwal/.gradle/caches/modules-2/files-2.1/org.Apache.kafka/kafka_2.9.2/0.8.2.0/f9e44ac2d80afee7d5696f11814e6a65af5a380a/kafka_2.9.2-0.8.2.0.jar'.
> Could not copy Zip entry /home/srangwal/.gradle/caches/modules-2/files-2.1/org.Apache.kafka/kafka_2.9.2/0.8.2.0/f9e44ac2d80afee7d5696f11814e6a65af5a380a/kafka_2.9.2-0.8.2.0.jar!kafka/consumer/ZookeeperConsumerConnector$ZKRebalancerListener$$anonfun$kafka$consumer$ZookeeperConsumerConnector$ZKRebalancerListener$$addPartitionTopicInfo$1.class to '/home/srangwal/work-projects/griffin/build/tmp/expandedArchives/kafka_2.9.2-0.8.2.0.jar_7e6mtfrbv2j9f9v18u5gsfe9q/kafka/consumer/ZookeeperConsumerConnector$ZKRebalancerListener$$anonfun$kafka$consumer$ZookeeperConsumerConnector$ZKRebalancerListener$$addPartitionTopicInfo$1.class'.
Pour déboguer, j'ai essayé de toucher le fichier que Gradle essayait de créer, car les permissions de tous mes répertoires étaient bonnes
touch '/home/srangwal/work-projects/griffin/build/tmp/expandedArchives/kafka_2.9.2-0.8.2.0.jar_7e6mtfrbv2j9f9v18u5gsfe9q/kafka/consumer/ZookeeperConsumerConnector$ZKRebalancerListener$$anonfun$kafka$consumer$ZookeeperConsumerConnector$ZKRebalancerListener$$addPartitionTopicInfo$1.class'
touch: cannot touch ‘/home/srangwal/work-projects/griffin/build/tmp/expandedArchives/kafka_2.9.2-0.8.2.0.jar_7e6mtfrbv2j9f9v18u5gsfe9q/kafka/consumer/ZookeeperConsumerConnector$ZKRebalancerListener$$anonfun$kafka$consumer$ZookeeperConsumerConnector$ZKRebalancerListener$$addPartitionTopicInfo$1.class’: File name too long
Je recevais cette erreur parce que je travaillais sur un système de fichiers chiffré dans Ubuntu et que le système de fichiers chiffré ne permettait pas de très longs noms de fichiers.
Les gars ce "pourrait" être le problème que votre bibliothèque n'est pas compatible avec la version de gradle comme c'était avec moi. J'ai donc réduit la version Gradle et cela a fonctionné. Je vous suggère d'essayer de changer votre version de Gradle, puis de recréer à nouveau . J'espère que cela aidera quelqu'un.
J'ai trouvé quelqu'un avec le même problème ici .
La solution - bien que temporaire> - consiste à rétrograder Gradle 2.1.0 à 2.0.0 dans le fichier build.gradle de mon projet.
J'ai eu le même problème lorsque j'ai essayé de construire le projet dans IntelliJ IDEA 13.1.4 et mon projet multi-modules aujourd'hui . Pas très bonne solution, mais j'ai décoché "Compiler des modules indépendants en parallèle (peut nécessiter un espace de mémoire plus important) "et le problème a disparu . De plus, la configuration de Gradle pour mon projet n’est probablement pas idéale (mais je peux toujours construire le projet avec succès via une ligne de commande) et je vérifie les endroits faibles.
Pour moi, le problème concernait le dossier dans lequel le fichier était en train d'être décompressé vers . Supprimant cela et réexécutant la construction, trié le problème
Dans mon cas, c’était un problème d’autorisation Windows . Le projet avait été créé à partir de Cygwin et tous les dossiers avaient des autorisations étranges.
Je suis un utilisateur Ubuntu et j'ai eu le même problème. J'ai suivi la réponse de pyus13 et j'ai donné les autorisations d'écriture au dossier du projet au lieu de le donner à Android-studio et Android-sdk-linux . En outre, la commandeSudo chmod 7777 /your/project/path
n'a pas fonctionné. Mais,Sudo chmod 757 -R /your/project/path
a fonctionné parfaitement.
Exécuter cd Android && gradlew clean && cd.. && react-native run-Android
J'ai eu le même problème avec notre propre bibliothèque. Le fichier .aar final contenait un nom de fichier .so non valide.
Nettoyer toutes les dépendances et reconstruit a résolu le problème.
J'ai trouvé le problème en activant --stacktrace avec Gradle.
Utilisateur Ubuntu ici; Je suis tombé sur ce problème après avoir sauvegardé ma bibliothèque sur une clé USB montée, puis j'ai découvert que les autorisations avaient été modifiées sur le dossier du projet après la restauration d'une sauvegarde.
Pour restaurer l'accès, j'ai effectué les étapes suivantes:
Autoriser l'accès R/W au dossier du projet Android. Sudo chmod -R 777 ./MyProjectDir
Ouvrez le projet dans Android Studio. Une fois que gradle a terminé l'indexation, clean
la construction.