我同意@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。
请享用 :)