it-swarm.com.de

gradle, Konnte Zip appcompat-v7: 19.0.1 nicht erweitern

Ich habe ein Problem mit Android Studio und Gradle, um appcompat-v7 zu importieren.

Also hier ist mein build.gradle im src Verzeichnis

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"
    }

Ich bekomme aber den folgenden Fehler

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'.

Wie kann ich mein Problem lösen? Thx im Voraus

19
mrroboaat

Anscheinend liegt das Problem bei den Verzeichnisberechtigungen.

Prüfen Sie und versuchen Sie Folgendes:

  • Überprüfen Sie, ob Sie Schreibzugriff auf die Verzeichnisse Android sdk und Android Studio haben.
  • wenn Sie ein Windows-Betriebssystem verwenden, versuchen Sie auch, Android Studio als Administrator auszuführen, indem Sie mit der rechten Maustaste auf das Studio-Symbol klicken.
22
pyus13

Wenn Sie sich unter * UNIX befinden, können Sie diesen Befehl über die Android Studio-Befehlszeile ausführen

Sudo chmod -R 777 /your/project/path
5
Oded Breiner

Folgen Sie diesen Schritten und machen Sie Build erfolgreich

  1. cd Androidcd Android/
  2. gradlew clean./gradlew clean
  3. cd ..
  4. reaktiver Lauf-Android
4
Syed Zain Ali

Ich wollte nur meine Erfahrung hinzufügen. Ich erhielt diesen Fehler für ein Kafka-Glas 

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'.

Um zu debuggen, habe ich versucht, die Datei zu berühren, die Gradle erstellen wollte, da die Berechtigungen aller meiner Verzeichnisse in Ordnung waren

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

Ich habe diese Fehlermeldung erhalten, weil ich in Ubuntu an einem verschlüsselten Dateisystem arbeitete und das verschlüsselte Dateisystem keine sehr langen Dateinamen zuließ.

4
Sumit

Jungs, dieses "KÖNNTE" könnte das Problem sein, dass Ihre Bibliothek nicht mit der Gradle-Version kompatibel ist, wie es bei mir war. Also habe ich die Gradle-Version reduziert und es hat funktioniert. Ich schlage vor, dass Sie versuchen, Ihre Gradle-Version zu ändern und dann erneut zu bauen. Hoffe, es hilft jemandem.

2
Lazycoder_007

Ich habe jemanden mit dem gleichen Problem hier gefunden .

Die Lösung - wenn auch eine temporäre - - Lösung ist das Downgrade von Gradle 2.1.0 auf 2.0.0 in der build.gradle-Datei meines Projekts.

2

Ich hatte das gleiche Problem, als ich versuchte, ein Projekt in IntelliJ IDEA 13.1.4 und meinem Multi-Modul-Projekt heute zu erstellen (Möglicherweise wird mehr Speicherplatz benötigt) "und das Problem verschwand . Außerdem ist die Gradle-Konfiguration für mein Projekt wahrscheinlich nicht ideal (aber ich kann immer noch ein Projekt erfolgreich über die Befehlszeile erstellen), und ich überprüfe schwache Stellen.

2
Igor K

Für mich war das Problem der Ordner, in dem die Datei to entpackt wurde. Wenn Sie das löschen und das Build erneut ausführen, wurde das Problem behoben

0
CMash

In meinem Fall war es ein Windows-Berechtigungsproblem .. Das Projekt wurde von Cygwin erstellt und alle Ordner hatten seltsame Berechtigungen

0
gervais.b

Ich bin ein Ubuntu-Benutzer und hatte das gleiche Problem. Ich folgte der Antwort von pyus13 und erteilte die Schreibberechtigung für den Ordner project , anstatt sie Android-Studio und Android-sdk-linux zu geben. Auch der Befehl
Sudo chmod 7777 /your/project/path
funktionierte nicht. Aber,
Sudo chmod 757 -R /your/project/path
hat perfekt funktioniert. 

0
CLOUGH

cd Android && gradlew clean && cd.. && react-native run-Android ausführen

0
General Omosco

Ich hatte das gleiche Problem mit unserer eigenen Bibliothek. Das letzte .aar enthielt einen ungültigen .so-Dateinamen. 

Bereinigen Sie alle Abhängigkeiten und bauten Sie das Problem auf.

Ich habe das Problem gefunden, indem ich - stacktrace mit Gradle aktiviert habe.

0
punisher_malade

Ubuntu-Benutzer hier; Ich stolperte über dieses Problem, nachdem ich meine Bibliothek auf einem gemounteten USB-Gerät gesichert hatte und dann herausfand, dass die Berechtigungen für den Projektordner nach dem Zurücksetzen eines Backups geändert wurden.

Um den Zugriff wiederherzustellen, habe ich folgende Schritte ausgeführt:

  1. Erlauben Sie R/W-Zugriff auf den Android-Projektordner. Sudo chmod -R 777 ./MyProjectDir

  2. Öffnen Sie das Projekt in Android Studio. Nachdem Gradle die Indizierung abgeschlossen hat, clean das Build.

0
Mapsy