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'.
Как я могу решить мою проблему? Спасибо заранее
15 ответов
Кажется, проблема в разрешениях каталогов.
Проверьте и попробуйте следующие вещи:
- Проверьте, есть ли у вас доступ на запись в каталогах Android SDK иAndroid Studio.
- если вы работаете в операционной системе Windows, попробуйте запустить Android Studio от имени администратора, щелкнув правой кнопкой мыши значок Studio, .
Если вы используете *UNIX, вы можете запустить эту команду из командной строки 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$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, а зашифрованная файловая система не позволяла использовать очень длинные имена файлов.
Следуйте этим шагам и сделайте Build успешным
- CD Android
cd android/
- Gradlew чистый
./gradlew clean
- CD..
- реагировать-родной запуск андроид
Я нашел кого-то с такой же проблемой здесь.
Решение, пусть и временное, заключается в переходе с Gradle 2.1.0 на 2.0.0 в файле build.gradle моего проекта.
Ребята, это "МОЖЕТ" быть проблемой, что ваша библиотека не совместима с версией Gradle, как это было со мной. Поэтому я сократил версию Gradle, и она сработала. Я предлагаю вам попробовать изменить версию Gradle и затем собрать заново. Надеюсь, это поможет кому-то.
У меня была такая же проблема, когда я пытался создать проект в IntelliJ IDEA 13.1.4 и мой многомодульный проект сегодня. Не очень хорошее решение, но я снял флажок "Компилировать независимые модули параллельно (может потребоваться больше места в куче)", и проблема исчезла. Более того, конфигурация Gradle для моего проекта, вероятно, не идеальна (но я все еще могу успешно построить проект через командную строку), и я проверяю слабые места.
В моем случае это была проблема с разрешением Windows. Проект был создан из Cygwin, и все папки имели странные разрешения
Пользователь Ubuntu здесь; Я наткнулся на эту проблему, выполнив резервное копирование библиотеки на подключенном USB-накопителе, а затем обнаружил, что права доступа к папке проекта были изменены после возврата из резервной копии.
Чтобы восстановить доступ, я выполнил следующие шаги:
Разрешить R/W доступ к папке проекта Android.
sudo chmod -R 777 ./MyProjectDir
Откройте проект в Android Studio. После того, как Gradle завершил индексацию,
clean
сборка.
Бежать cd android && gradlew clean && cd.. && react-native run-android
В моем случае это был слишком большой AAR, и я не использую git lfs
У меня была такая же проблема с нашей собственной библиотекой. Последний файл.aar содержал недопустимое имя файла.so внутри.
Очистите все зависимости и восстановите исправленную проблему.
Я нашел проблему, включив --stacktrace с Gradle.
Я пользователь Ubuntu и у меня была такая же проблема. Я последовал ответу pyus13 и дал права на запись в папку проекта вместо того, чтобы отдавать ее android-studio и android-sdk-linux. Также командаsudo chmod 7777 /your/project/path
не работал Но,sudo chmod 757 -R /your/project/path
работал отлично.
Для меня проблема была с папкой, в которую был разархивирован файл. Удаление этого и запуск сборки снова разобрали
Я думаю, что могу помочь вам, вы должны попытаться удалить ваш проект в каталог пользователей Ubuntu, например /home/username/, а затем перезагрузить проект и работать с ним.