当我配置我的apklib时,我包括:
<dependency>
<groupId>android</groupId>
<artifactId>android</artifactId>
<version>4.0_r3</version>
<scope>provided</scope>
</dependency>
在依赖项列表中。如果我不这样做,它就不会在编辑器中识别源代码 并且不会编译。但是,我的问题是,Android SDK是否会被包含在内 使用apklib的项目?看来是这样。但是,为什么会这样呢?我认为使用哪个SDK应该只由使用apklib而不是apklib本身(?)的项目决定。我不想在我的主项目中使用api-level 14时使用apklib,例如使用api-level 19。
简而言之:apklib pom中的SDK依赖项是否包含在主项目中(使用Maven)?
答案 0 :(得分:0)
我明白了。
应该使用scope=provided
作为依赖项。
然后,Maven
假定容器项目提供类,因此SDK类不会与apklib
一起导入。