为什么Android应用程序项目必须包含库使用的包

时间:2017-01-20 14:41:58

标签: android android-library

Android应用使用“com.google.gson.Gson”库(aar模块)。该库在build.gradle中包含以下内容:

compile 'com.google.code.gson:gson:2.6.2'

应用程序构建正常,但在启动时会生成以下错误:

Failed resolution of: Lcom/google/gson/Gson;

解决它的唯一方法是在应用程序的build.gradle中添加相同的编译行:

compile 'com.google.code.gson:gson:2.6.2'

有人可以对此有所了解吗?

[编辑]

该库添加了the standard procedure,在应用程序下创建了一个名为“androidLibrary-release”的文件夹。以下行已添加到app的build.gradle中:

compile project(':androidLibrary-release')

1 个答案:

答案 0 :(得分:1)

库不包含其依赖项。开发人员可以根据需要将它们包含在实现它们的应用程序模块中。但是,如果此库来自Maven仓库,则可以包含有关库使用哪些依赖项的信息,并在构建项目时获取它们。