it-swarm.com.ru

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

У меня проблема с Android Studio Adn Gradle для импорта appcompat-v7.

Так вот мой build.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'.

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

19
mrroboaat

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

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

  • Проверьте, есть ли у вас права на запись в каталогах Android SDK и Android Studio .
  • если вы работаете в операционной системе Windows, попробуйте запустить Android Studio от имени администратора, щелкнув правой кнопкой мыши значок Studio,.
22
pyus13

Если вы используете * UNIX, вы можете запустить эту команду из командной строки Android Studio

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

Следуйте этим шагам и сделайте Build успешным

  1. cD Androidcd Android/
  2. gradlew clean./gradlew clean
  3. cD ..
  4. реагировать-родной запуск-Android
4
Syed Zain Ali

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

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

Для отладки я попытался дотронуться до файла, который пытался создать 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$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

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

4
Sumit

Ребята, это "МОЖЕТ" быть проблемой, что ваша библиотека не совместима с версией Gradle, как это было со мной. Поэтому я сократил версию Gradle, и она сработала. Я советую вам попробовать изменить версию Gradle, а затем снова собрать ее. ... Надеюсь, это кому-нибудь поможет.

2
Lazycoder_007

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

Решение, пусть и временное, состоит в том, чтобы снизить версию Gradle 2.1.0 до 2.0.0 в файле build.gradle моего проекта.

2
ban-geoengineering

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

2
Igor K

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

0
CMash

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

0
gervais.b

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

0
CLOUGH

Запустите cd Android && gradlew clean && cd.. && react-native run-Android

0
General Omosco

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

Очистите все зависимости и восстановите исправленную проблему.

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

0
punisher_malade

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

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

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

  2. Откройте проект в Android Studio. После того, как Gradle завершит индексацию, clean сборка.

0
Mapsy