web-dev-qa-db-fra.com

gradle, impossible de développer Zip appcompat-v7: 19.0.1

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

19
mrroboaat

Il semble que le problème est avec les autorisations de répertoires.

Vérifiez et essayez les choses suivantes:

  • Vérifiez si vous avez un accès en écriture sur les deux répertoires Android sdk et Android Studio .
  • si vous utilisez Windows, essayez également de lancer Android Studio en tant qu'administrateur en cliquant avec le bouton droit de la souris sur l'icône du studio.
22
pyus13

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
5
Oded Breiner

Suivez ces étapes et construisez avec succès

  1. cd Androidcd Android/
  2. gradlew clean./gradlew clean
  3. cd ..
  4. réagit natif sous Android
4
Syed Zain Ali

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.

4
Sumit

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.

2
Lazycoder_007

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.

2

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.

2
Igor K

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

0
CMash

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.

0
gervais.b

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 commande
Sudo chmod 7777 /your/project/path
n'a pas fonctionné. Mais,
Sudo chmod 757 -R /your/project/path
a fonctionné parfaitement. 

0
CLOUGH

Exécuter cd Android && gradlew clean && cd.. && react-native run-Android

0
General Omosco

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.

0
punisher_malade

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:

  1. Autoriser l'accès R/W au dossier du projet Android. Sudo chmod -R 777 ./MyProjectDir

  2. Ouvrez le projet dans Android Studio. Une fois que gradle a terminé l'indexation, clean la construction.

0
Mapsy