25

我对要导入的 Android Studio 和 Gradle 有疑问appcompat-v7

所以这是我的src/build.gradle

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

16 回答 16

24

似乎问题在于目录权限。

检查并尝试以下操作:

  • 检查您是否对android sdkAndroid Studio目录都具有写入权限。
  • 如果您使用的是 Windows 操作系统,还可以尝试通过右键单击 Studio 的图标 以管理员身份运行 Android Studio。
于 2014-02-01T17:19:59.420 回答
4

只是想补充一下我的经验。我收到一个卡夫卡罐子的错误

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 中处理加密文件系统,而加密文件系统不允许很长的文件名

于 2015-08-06T23:55:13.393 回答
4

如果您使用的是 *UNIX,则可以从 Android Studio 命令行运行此命令

sudo chmod -R 777 /your/project/path
于 2016-02-22T21:44:18.747 回答
4

Follow these Steps and make Build Successful

  1. cd android cd android/
  2. gradlew clean ./gradlew clean
  3. cd ..
  4. react-native run-android
于 2017-12-21T18:49:59.267 回答
2

当我尝试在 IntelliJ IDEA 13.1.4 和我的多模块项目中构建项目时,我遇到了同样的问题。不是很好的解决方案,但我没有选中“并行编译独立模块(可能需要更大的堆空间)”并且问题消失了。此外,我的项目的 Gradle 配置可能并不理想(但我仍然可以通过命令行成功构建项目)并且我正在检查薄弱环节。

于 2014-09-10T10:15:25.523 回答
2

我在这里找到了同样问题的人

解决方案——尽管是一个临时的——是在我的项目的 build.gradle 文件中从 Gradle 2.1.0 降级到 2.0.0。

于 2016-05-11T11:21:13.060 回答
2

伙计们,这个“可能”是您的库与我的 gradle 版本不兼容的问题。所以我减少了 gradle 版本并且它起作用了。我建议您尝试更改您的 gradle 版本,然后重新构建。希望它可以帮助某人。

于 2017-04-17T09:33:32.373 回答
0

就我而言,这是一个 Windows 权限问题。该项目是从 Cygwin 创建的,所有文件夹都有奇怪的权限

于 2015-03-26T14:32:28.617 回答
0

我是 Ubuntu 用户,我遇到了同样的问题。我按照 pyus13 的回答,将写入权限授予项目文件夹,而不是授予android-studioandroid-sdk-linux。此外,该命令
sudo chmod 7777 /your/project/path
不起作用。但是,
sudo chmod 757 -R /your/project/path
完美地工作。

于 2016-02-02T06:04:11.070 回答
0

Ubuntu用户在这里;在安装的 USB 上备份我的库后,我偶然发现了这个问题,然后发现从备份恢复后项目文件夹的权限已更改。

为了恢复访问,我执行了以下步骤:

  1. 允许对 Android 项目文件夹进行 R/W 访问。sudo chmod -R 777 ./MyProjectDir

  2. 在 Android Studio 中打开项目。gradle 完成索引后,clean构建。

于 2017-04-27T22:59:34.287 回答
0

I had the same issue with our own library. The final .aar contained a non valid .so filename inside.

Cleanup all the dependencies and rebuilt fixed the issue.

I found the issue by enabling --stacktrace with Gradle.

于 2018-02-13T09:10:36.987 回答
0

For me the issue was with the folder that the file was being unzipped to. Deleting that and running the build again sorted it out

于 2018-03-23T15:39:13.437 回答
0

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

于 2018-06-10T12:27:08.540 回答
0

in my case it was the AAR too large,and i don't use the git lfs

于 2019-11-29T02:00:16.163 回答
-2
  • 如果您使用的是 jdk1.8,请将其删除。
  • 安装jdk1.7。
于 2014-09-17T19:19:58.400 回答
-2

我想我可以帮助你,你应该尝试将你的项目删除到你的 Ubuntu 用户目录,比如 /home/username/,然后,重新加载你的项目并开始工作。

于 2015-07-14T02:12:26.543 回答