【问题标题】:Add Holoeverywhere to project in Android Studio将 Holoeverywhere 添加到 Android Studio 中的项目
【发布时间】:2013-06-15 20:36:13
【问题描述】:

我是 Gradle 和 Android Studio(基于 Intellij Idea 的 IDE)的新手。我的问题是更正导入 holoeverywhere 以进行项目。我阅读了许多类似的主题,但它们并没有为我的问题提供解决方案。

类似主题:

Android Studio not working with HoloEverywhere and ActionBarSherlock

Building Android Studio project with HoloEverywhere fails

How do I add a library project to Android Studio?

下面是我的操作方法的屏幕:

1 首先从头创建新项目

2 为库创建目录

3 导入新模块

4 使用 Maven 模型导入 holoeverywhere

5 导入设置

6 向主应用程序模块添加依赖项

7 将 Holoeverywhere 目录移动到库

8 更改父模块名称

9 添加对 gradle 文件的依赖

10 更改 Activity 中的导入

11 运行结果

12 另一个尝试设置依赖

请给我同样的想法如何纠正 import holoeverwhere

【问题讨论】:

  • 您可以在没有 gradle 的情况下构建您的应用程序,只需使用 IDEA 提供的。它对我有用。
  • 一篇好帖子,我也遇到了同样的问题。你现在知道修复了吗?谢谢你!
  • 我决定切换回 eclipse,而带有 gradle 集成的 Android Studio 将不是早期访问预览版。

标签: android intellij-idea gradle android-studio android-holo-everywhere


【解决方案1】:

我同意 @7wonders 的观​​点,但是将我的项目导入 HoloEverywhere 会比在其中导入 HoloEverywhere 造成更大的问题。

克隆 HoloEverywhere 后,在项目内部有一个名为“library”的文件夹。 首先,我将它复制到项目根目录下的我的文件夹“libraries”中,并将其重命名为“HoloEverywhere”。

其次,我在 HoloEverywhere 文件夹中编辑了“build.gradle”文件,如下所示:

     apply plugin: 'android-library'

  android {
    compileSdkVersion 19
    buildToolsVersion '19.0.0'

  defaultConfig {
     minSdkVersion 7
  }

  sourceSets {

    main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src']
        res.srcDirs = ['res']
    }

}
}


dependencies {
   compile files('libs/support-v4-18.0.4.jar')
   compile files('libs/nineoldandroids-2.4.0.jar')
 }

第三,添加到项目根文件夹的“settings.gradle”中

   include ":libraries:HoloEverywhere"

在包含项目之前。

毕竟,我们应该在 YourProjectName 文件夹内的“build.gradle”文件中将库 HoloEveryWhere 添加到我们的主项目依赖项中。

    dependencies {             
             compile project(':libraries:HoloEverywhere')
    }

不要忘记从项目依赖中删除 support-v4 和 support-v7 库。

最后不要忘记清理项目。从 Android Studio 的菜单 Build>Clean Project 中选择。 我建议通过终端执行此操作,因为您无法在“运行”窗口中看到所有错误。 所以选择工具>打开终端 首先,您应该导航到项目根目录(命令“cd ..”)并调用:

UNIX: ./gradlew clean

窗户: gradlew.bat 清理

成功清理后构建您的项目。

构建时出现错误,AndroidManifest.xml 中没有“应用程序”标签 在 HoloEverywhere 库中。所以只需添加它,现在一切正常。

还有一件小事,也许是最糟糕的事:阅读 basic migration 并使用 HoloEverywhere 库中的类更改所有导入、资源(布局)和覆盖方法以忽略 ClassCastException。

享受:)

【讨论】:

    【解决方案2】:

    要让它在最基本的级别上运行,只需遵循此处给出的建议:

    https://github.com/Prototik/HoloEverywhere/wiki/Import-in-IDE

    基本上关闭所有项目,以便您进入欢迎屏幕。那么:

    -> 从版本控制中签出 - Git -> 输入存储库 URL:https://github.com/Prototik/HoloEverywhere.git -> 按“克隆”,等到存储库签出 -> 在提案上单击“是”以打开项目。

    这应该会给你一个准备好使用的 HoloEverywhere 项目。

    打开文件>项目结构并检查缺少库的任何错误(例如,我必须手动下载v4 r18 file)。

    单击应用 > 确定以确保更改已保存并返回到项目。单击演示,然后单击运行 > 编辑配置。单击 +,然后单击 Android 应用程序。称之为演示或其他。选择 demo 作为模块,选中启动默认活动,选中部署,选中 USB 设备。

    点击调试小哥现在应该可以让您运行演示了。从这里开始,只需将演示重构为您自己的项目或在 HoloEverywhere 项目中创建新的 Android 应用程序模块。

    换句话说,不要尝试将 HoloEverywhere 添加到您的项目,而是将您的项目添加到 HoloEverywhere :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-02
      • 2017-02-02
      • 2017-01-17
      • 1970-01-01
      • 2015-06-04
      • 2015-06-06
      • 2013-06-03
      • 2013-05-25
      相关资源
      最近更新 更多