2017-05-26 61 views
0

应用程序转换为库使用对于一些空洞的原因时配置摇篮的依赖,我必须对现有应用分成手机和平板电脑版本,多个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关键字在某些库和工具的情况下,但我不相信我的应用程序有这样的事情。如果有人对这个错误有所了解,我将不胜感激。

+0

及后搞乱了这两天,我终于明白了 '项目( ':myProjectLib')。PROJECTDIR =新的文件( '../ myProjectRoot/myProjectLib')' 需求是: ' project(':myProjectLib')。projectDir = new File('../ myProjectLib')' – DrowningDroid

回答

0

及后搞乱这件事(和意外试图把这个评论)的两天,我终于明白了:

project (':myProjectLib').projectDir = new File('../myProjectRoot/myProjectLib')

需求是:

`project (':myProjectLib').projectDir = new File('../myProjectLib')` 

摇篮根本找不到这个项目。

相关问题