2

我正在尝试将 ActionBar 添加到我的 Android 应用程序并完全按照说明进行操作,但遇到了问题。它告诉我添加

将“com.android.support:appcompat-v7:18.0.+”编译到依赖项部分的 build.gradle 文件,但是当我打开 build.gradle 文件时,它完全是空的。因此,我在其中创建了依赖项部分,就像它在教程中显示的那样,但是当我将鼠标悬停在单词依赖项上时,会出现一个工具提示,说无法解析符号依赖项。

为什么我的 gradle 文件是空的,它应该是空的,为什么它给我这个错误?为什么没有任何 Android ActionBar 示例在 Android Studio 中构建/编译/运行,它们都缺少依赖项或页面和不同错误的页面?我已按照 Android 文档中的所有内容进行设置并正确启动,但 Android Studio 似乎完全崩溃了。

4

1 回答 1

4

首先,我分享您的挫败感……Android Studio 仍处于早期预览发布模式,存在许多问题。
build.gradle 文件永远不应为空。
如果您想将 Eclipse 项目移植到 Android Studio,它可以从 Eclipse 自动生成(右键单击项目 -> 导出 -> Android -> 生成 gradle 构建文件),
或者如果您将向导用于新的 Android 应用程序,则可以创建它在 Android Studio 中。

其次,您在项目设置中输入的内容和build.gradle脚本包含的内容是不同的。也就是说,如果您从项目设置菜单中添加了一个库,但没有在 build.gradle 中添加,那么您的项目将不会构建。但另一方面,如果你在你的build.gradle.\gradlew assembleDebug --info脚本但不是通过项目/模块设置,Android Studio 可能会抱怨,但是当您从命令行运行构建任务(例如)时,应该没问题。
所以总结一下,如果你想通过按下绿色箭头来运行你的应用程序,你必须在 build.gradle 脚本中添加这个库作为一个依赖项,如下所示:

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

dependencies {

    repositories {
        mavenCentral()
    }

    compile fileTree(dir: 'libs', include: '*.jar')
    compile 'com.android.support:support-v4:18.0.0'
    compile 'com.android.support:appcompat-v7:18.0.+'
....
}

并将其添加到模块设置中(文件->项目结构->模块->依赖项->按绿色加号并添加库)。
但是,如果您从命令行运行构建,则可以省略第 2 步(当您从命令行运行构建时,会在 /build/apk 文件夹下创建一个 apk,您必须手动将其安装到测试手机上)。

于 2013-09-23T13:08:43.573 回答