【问题标题】:Cannot build an Android app with Gradle, except with sudo无法使用 Gradle 构建 Android 应用程序,除非使用 sudo
【发布时间】:2014-01-29 01:17:49
【问题描述】:

我正在尝试使用 gradle build 运行一个简单的“hello world”android 应用程序。如果我发出命令,它会构建得很好

sudo ./gradlew build --> 构建良好

但没有 sudo,

./gradlew build --> 显示以下错误

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':MyStudioApplication'.
> Failed to notify project evaluation listener.
   > Could not resolve all dependencies for configuration ':MyStudioApplication:_DebugCompile'.
      > Could not find any version that matches com.android.support:appcompat-v7:+.
        Required by:
            workspace:MyStudioApplication:unspecified

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 12.621 secs

以下是我的 build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 19
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:+'
}

请帮忙

【问题讨论】:

  • 是你发布完整文件的“build.gradle”吗?我没有看到对 appcompat 库的依赖。

标签: android unix ubuntu gradle android-gradle-plugin


【解决方案1】:

在这里摸不着头脑,您可能已经使用 sudo 运行了初始 gradle 构建,这可能导致工件被下载并被授予 root 权限,并且您的普通用户无法访问。要测试此假设,您可能需要重命名 gradle 下载依赖项并以标准用户身份重新运行 gradle 的本地存储库。

【讨论】:

  • 还要查看 SDK 文件夹中所有内容的权限。如果您以仅 root 权限安装了 Google 存储库,那么当您以非 root 用户身份构建时,它将无法读取它。
【解决方案2】:

如果您收到类似的“无法解析符号”appcompatactivity 但以 sudo 运行可以解决问题,请尝试删除 /home 目录中的 .AndroidStudio 文件夹

【讨论】:

    【解决方案3】:

    在使用 sudo 清理/构建后,这开始发生在我身上。

    对我有用的是:

    1. sudo ./gradlew clean
    2. 文件 -> 使缓存无效(检查清除文件系统...,然后重新启动)
    3. 手动删除其中一个构建文件夹,它是一个多模块项目,由于某种原因该模块没有被删除

    【讨论】:

      猜你喜欢
      • 2015-06-17
      • 2015-11-12
      • 2015-10-02
      • 1970-01-01
      • 1970-01-01
      • 2022-09-23
      • 2015-10-15
      • 1970-01-01
      相关资源
      最近更新 更多