我是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首先从头开始创建新项目
2为libs创建目录
3导入新模块
4使用Maven模型导入holoeverywhere
5导入设置
6向主应用程序模块添加依赖项
7将Holoeverywhere dir移动到图书馆
8更改父模块名称
9添加依赖于gradle文件
10更改活动中的导入
11运行结果
12设置依赖的另一种尝试
请给我同样的想法如何纠正导入holoeverywhere
答案 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:)