【问题标题】:Cannot get ActionBar to work in Android project and Android ActionBar samples have so many compilation errors无法让 ActionBar 在 Android 项目中工作,并且 Android ActionBar 示例有很多编译错误
【发布时间】:2013-09-20 03:11:16
【问题描述】:

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

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

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

【问题讨论】:

    标签: java android xml android-studio


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢你,先生,你很准!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多