在Android Studio中添加Holoeverywhere项目

时间:2013-06-19 10:36:35

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

我是Gradle和Android Studio(基于Intellij Idea的IDE)的新手。我的问题是纠正导入holoeverywhere to project。我读了许多类似的主题,但他们没有给出解决我问题的方法。

类似主题:

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首先从头开始创建新项目

New project

2为libs创建目录

enter image description here

3导入新模块 enter image description here

4使用Maven模型导入holoeverywhere enter image description here

5导入设置 enter image description here enter image description here enter image description here enter image description here enter image description here

6向主应用程序模块添加依赖项 enter image description here enter image description here enter image description here

7将Holoeverywhere dir移动到图书馆 enter image description here enter image description here enter image description here

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

9添加依赖于gradle文件 enter image description here

10更改活动中的导入 enter image description here

11运行结果 enter image description here

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

请给我同样的想法如何纠正导入holoeverywhere

2 个答案:

答案 0 :(得分: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"

在包含项目之前。

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

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

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

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

UNIX:          ./gradlew clean

视窗:         gradlew.bat clean

成功清理后,构建项目。

虽然构建我有错误,AndroidManifest.xml中没有“application”标记 在HoloEverywhere图书馆。所以只需添加它,现在一切正常。

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

享受:)

答案 1 :(得分:2)

要使其在最基本的级别上工作,请遵循此处给出的建议:

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

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

- >从版本控制结帐 - Git - >输入存储库网址:https://github.com/Prototik/HoloEverywhere.git - >按'克隆',等到存储库结帐 - >点击提案上的“是”以打开项目。

这应该会为您提供一个可以使用的HoloEverywhere项目。

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

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

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

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