我一直在尝试将this library project添加到Android Studio中的现有项目中。这是我第一次使用图书馆项目而且我很难过。我从周围的教程和帖子中寻找了很多方法来做到这一点,但是无法完成它。
答案 0 :(得分:28)
我不确定是否已经可以通过IDE添加库项目( - >没有任何问题)。 我这样做是通过配置我的项目的gradle文件,如下所示:
libs
datetimepicker-library
复制到libs
使用以下命令在settings.gradle
中添加此库:
include ':libs:datetimepicker-library'
转到build.gradle
的{{1}}个文件,并将以下行添加到AppProject
:
dependencies
至少你必须同步你的gradle文件:工具 - > Android - >使用Gradle文件同步项目
请试试这个。如果您收到错误,请发布日志文件。
答案 1 :(得分:7)
我是这样做的,
project Structure
菜单File
modules
Make sure to make the module package name same as the module you want to add
Project structure
+
图标第1步:
第2步:
!
第3步:
第4步:
...
第6步& 7:强>
第8步:
答案 2 :(得分:0)
其他答案使它看起来比平时更难。只需在应用程序的build.gradle文件的依赖项部分添加一条compile
行。
在这种情况下,它是
dependencies {
// ...
compile 'com.github.flavienlaurent.datetimepicker:library:0.0.2'
}
Gradle提示我同步,在我这样做之后,库自动下载到我的项目中。
答案 3 :(得分:0)
上面列出的解决方案的问题是,您最终将使用库在应用程序中克隆库项目。这会使对库的更新变得复杂,因为在进行更改时需要删除并重新导入模块。
我找到的解决方案可以直接从外部文件夹使用库项目,并且不会克隆原始库文件。
解决方案很简单...
在 settings.gradle 中添加以下行:
select_one
,然后在 build.gradle include ':commonwidgets'
project (':commonwidgets').projectDir = new File(settingsDir, '../SharedWidgets/commonwidgets')
部分中添加:
dependency
注意:implementation project(path: ':commonwidgets')
是我的图书馆的名称,您应该根据图书馆的名称和路径替换名称和路径。
我希望这可以帮助某人...
我真的很想从GitHub导入图书馆,但我拒绝为私有图书馆的jetpack每月支付9美元。