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 в качестве администратора, щелкнув правой кнопкой мыши значок студии .
просто хочу добавить свой опыт. Я получал эту ошибку для банки Кафки
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 и зашифрованная файловая система не допускала очень длинных имен файлов.
выполните следующие действия и сделать успешными
- cd android
cd android/
- очистить gradlew
./gradlew clean
- компакт-диск ..
- 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, а затем обнаружил, что разрешения были изменены в папке проекта после возврата из резервной копии.
чтобы восстановить доступ, я выполнил следующие шаги:
разрешить R / W доступ к папке проекта Android.
sudo chmod -R 777 ./MyProjectDir
откройте проект в Android Studio. После того, как gradle закончил индексирование,
clean
в строить.
У меня была такая же проблема с нашей собственной библиотеке. Финал. aar содержал недействительный .Итак, имя файла внутри.
очистка всех зависимостей и перестроение Исправлена проблема.
Я нашел проблему, включив --stacktrace с Gradle.
для меня проблема заключалась в папке, в которой файл распаковывался to. Удаление этого и запуск сборки снова отсортировали его
Я думаю,что могу вам помочь,вы должны попытаться удалить свой проект в свой каталог пользователей Ubuntu, например /home/username/, а затем перезагрузить проект и работать над ним.