gradle, не удалось развернуть ZIP appcompat-v7:19.0.1

у меня проблема с Android studio adn gradle для импорта appcompat-v7.

Итак, вот моя сборка.gradle в каталоге 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"
    }

но я получаю следующую ошибку

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

Как я могу решить мою проблему ? Заранее спасибо

15 ответов


кажется, проблема заключается в разрешениях каталогов .

проверьте и попробуйте следующие вещи:

  • проверьте, есть ли у вас доступ для записи на обоих андроид СДК и Android Studio справочники.
  • если вы находитесь в ОС Windows, также попробуйте запустить Android Studio в качестве администратора, щелкнув правой кнопкой мыши значок студии .

на вкладке терминал в Android studio запустите:

sudo chmod -R 777 /your/project/path

просто хочу добавить свой опыт. Я получал эту ошибку для банки Кафки

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

для отладки я попытался коснуться файла, который пытался создать gradle, так как разрешения всех моих каталогов были в порядке

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.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.class’: File name too long

Я получал эту ошибку, потому что я работал над зашифрованной файловой системой в ubuntu и зашифрованная файловая система не допускала очень длинных имен файлов.


выполните следующие действия и сделать успешными

  1. cd android cd android/
  2. очистить gradlew ./gradlew clean
  3. компакт-диск ..
  4. react-native run-android

У меня была та же проблема, когда я пытался построить проект в IntelliJ IDEA 13.1.4 и мой многомодульный проект сегодня. Не очень хорошее решение, но я снял флажок "компилировать независимые модули параллельно (может потребоваться большее пространство кучи)", и проблема исчезла. Более того, конфигурация Gradle для моего проекта, вероятно, не идеальна (но я все еще могу успешно построить проект через командную строку), и я проверяю слабые места.


нашел кто-то с такой же проблемой здесь.

решение-хотя и временное one-это понижение с Gradle 2.1.0 до 2.0.0 в сборке моего проекта.файл gradle.


ребята, это "может" быть проблемой, что ваша библиотека несовместима с версией gradle, как это было со мной. Поэтому я уменьшил версию gradle, и это сработало. Я предлагаю вам попробовать изменить версию gradle, а затем снова построить. Надеюсь, это кому-то поможет.


в моем случае это была проблема с разрешением windows. Проект был создан из Cygwin, и все папки имели странные разрешения


Я пользователь Ubuntu и у меня была такая же проблема. Я последовал ответу pyus13, и я дал разрешения на запись папку проекта вместо android-studio и android-sdk-linux. Кроме того, команда
sudo chmod 7777 /your/project/path
не получилось. Но,
sudo chmod 757 -R /your/project/path
работать отлично.


пользователь Ubuntu здесь; я наткнулся на эту проблему после резервного копирования моей библиотеки на смонтированном USB, а затем обнаружил, что разрешения были изменены в папке проекта после возврата из резервной копии.

чтобы восстановить доступ, я выполнил следующие шаги:

  1. разрешить R / W доступ к папке проекта Android. sudo chmod -R 777 ./MyProjectDir

  2. откройте проект в Android Studio. После того, как gradle закончил индексирование,clean в строить.


У меня была такая же проблема с нашей собственной библиотеке. Финал. aar содержал недействительный .Итак, имя файла внутри.

очистка всех зависимостей и перестроение Исправлена проблема.

Я нашел проблему, включив --stacktrace с Gradle.


для меня проблема заключалась в папке, в которой файл распаковывался to. Удаление этого и запуск сборки снова отсортировали его


Run cd android && gradlew clean && cd.. && react-native run-android


  • Если вы используете jdk1.8., Удалить его.
  • установка jdk1.7.

Я думаю,что могу вам помочь,вы должны попытаться удалить свой проект в свой каталог пользователей Ubuntu, например /home/username/, а затем перезагрузить проект и работать над ним.