如何在另一个应用程序
问题描述:
应用程序转换为库使用对于一些空洞的原因时配置摇篮的依赖,我必须对现有应用分成手机和平板电脑版本,多个APK(每个人都有不同的近100兆静态资源 - 是的,我生气的是负责需求的人)。如何在另一个应用程序
为了实现这个目标,我将原始应用程序转换为原始程序包中使用com.android.library
(并从build.gradle
中删除applicationId
)的Android程序库。
要导入库到我的新的应用程序(myProjectTablet
),我增加了以下内容settings.gradle
:
include ':myProjectLib'
project (':myProjectLib').projectDir = new File('../myProjectRoot/myProjectLib')
要编译它,我增加了以下内容build.gradle
:
compile project (':myProjectLib')
现在,我需要在此基础上库中有两个应用,因此该目录结构是:
myProjectRoot
myProjectLib
myProjectPhone
myProjectTablet
并最终问我的问题:我收到以下摇篮错误的一些变种无论我如何调整路径和这样的:
Error:Project :tablet declares a dependency from configuration 'compile' to configuration 'default' which is not declared in the descriptor for project :lib.
从我的搜索,似乎这通常与使用冲突做在default
关键字在某些库和工具的情况下,但我不相信我的应用程序有这样的事情。如果有人对这个错误有所了解,我将不胜感激。
答
及后搞乱这件事(和意外试图把这个评论)的两天,我终于明白了:
project (':myProjectLib').projectDir = new File('../myProjectRoot/myProjectLib')
需求是:
`project (':myProjectLib').projectDir = new File('../myProjectLib')`
摇篮根本找不到这个项目。
及后搞乱了这两天,我终于明白了 '项目( ':myProjectLib')。PROJECTDIR =新的文件( '../ myProjectRoot/myProjectLib')' 需求是: ' project(':myProjectLib')。projectDir = new File('../ myProjectLib')' – DrowningDroid