在Android Studio中将Holoeverywhere添加到项目

3

我是Gradle和Android Studio(Intellij Idea基础IDE)的新手。我的问题是如何将holoeverywhere正确导入项目中。我阅读了许多类似的主题,但它们并没有给出解决我的问题的答案。

类似的主题:

Android Studio与HoloEverywhere和ActionBarSherlock不兼容

使用HoloEverywhere构建Android Studio项目失败

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

下面是我的操作步骤截图:

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

New project

2 创建 libs 目录

enter image description here

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

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

5 导入设置 在此输入图片描述 在此输入图片描述 在此输入图片描述 在此输入图片描述 在此输入图片描述

6 将依赖项添加到主应用程序模块 在此输入图片描述 在此输入图片描述 在此输入图片描述

7 将 Holoeverywhere 目录移动到 libraries 文件夹中 enter image description here enter image description here enter image description here

8 修改父模块名称 enter image description here

9 在 gradle 文件中添加依赖关系 enter image description here

10 更改 Activity 中的导入方式 enter image description here

11 运行结果 enter image description here

12 另一种设置依赖项的尝试 enter image description here

请告诉我如何正确导入 holoeverywhere


你可以使用IDEA提供的工具构建应用程序,而无需gradle。这对我很有效。 - Divers
一篇好的帖子,我也遇到了同样的问题。你现在知道解决方法吗?谢谢! - jjalonso
1
我决定在Android Studio与Gradle集成还未进入早期访问预览阶段之前,切换回Eclipse。 - granan
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。我建议通过终端执行此操作,因为在运行窗口中无法看到所有错误。所以选择 Tools>Open Terminal 先导航到项目根目录(命令“cd ..”),然后调用:

UNIX: ./gradlew clean

Windows: gradlew.bat clean

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

在构建过程中,我遇到了一个错误:在 HoloEverywhere 库的 AndroidManifest.xml 中没有“application”标签。所以只需添加它,现在一切都没问题了。

还有一件小事,也许是最糟糕的事情:阅读 基本迁移指南 并将所有导入、资源(布局)和覆盖方法更改为来自 HoloEverywhere 库的类以忽略 ClassCastException。

享受吧 :)


2
要在最基本的水平上让它运作,只需按照此处给出的建议操作即可:

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

基本上关闭所有项目,使您进入欢迎屏幕。然后:
-> 从版本控制中检出 - Git -> 输入存储库网址:https://github.com/Prototik/HoloEverywhere.git -> 点击“克隆”,等待存储库检出 -> 在打开项目的建议上单击“是”。
这应该给您一个准备好使用的HoloEverywhere项目。
打开文件>项目结构并检查是否存在任何缺少库的错误(例如,我不得不手动下载v4 r18 file)。
单击应用>确定以确保更改已保存并返回到项目。单击演示,然后单击运行>编辑配置。单击+然后选择Android应用程序。将其命名为演示或其他内容。选择演示作为模块,启动默认活动选中,部署选中,USB设备选中。
点击小的调试图标现在应该能够让您运行演示。从这里开始,只需重构演示以适应您自己的项目或在HoloEverywhere项目中创建一个新的Android应用程序模块即可。
换句话说,不要试图将HoloEverywhere添加到您的项目中,而是将您的项目添加到HoloEverywhere中 :)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接