3

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

类似主题:

Android Studio 无法与 HoloEverywhere 和 ActionBarSherlock 一起使用

使用 HoloEverywhere 构建 Android Studio 项目失败

如何将库项目添加到 Android Studio?

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

1 首先从头开始创建新项目

新项目

2 为库创建目录

在此处输入图像描述

3 导入新模块 在此处输入图像描述

4 使用Maven模型导入holoeverywhere 在此处输入图像描述

5 导入设置 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

6 向主应用程序模块添加依赖项 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

7 将 Holoeverywhere 目录移动到库 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

8 更改父模块名称 在此处输入图像描述

9 添加对gradle文件的依赖 在此处输入图像描述

10 更改 Activity 中的导入 在此处输入图像描述

11 运行结果 在此处输入图像描述

12 另一种设置依赖的尝试 在此处输入图像描述

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

4

2 回答 2

5

我同意@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

Windows:gradlew.bat 清理

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

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

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

请享用 :)

于 2013-11-25T15:13:00.867 回答
2

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

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

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

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

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

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

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

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

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

于 2013-09-03T17:05:56.567 回答