gpt4 book ai didi

android - 将应用程序转换为库以供另一个应用程序使用时,如何配置Gradle依赖项

转载 作者:行者123 更新时间:2023-12-03 05:57:08 25 4
gpt4 key购买 nike

由于种种愚蠢的原因,我必须将现有的应用程序拆分为带有多个APK的手机和平板电脑版本(每个都有近100Mb的不同静态资源-是的,我很生气,负责要求的家伙) 。

为此,我将使用原始包中的com.android.library将原始应用转换为Android库(并从applicationId中删除build.gradle)。

要将库导入到我的新应用程序(myProjectTablet)中,我在settings.gradle中添加了以下内容:

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

为了进行编译,我在 build.gradle中添加了以下内容:
compile project (':myProjectLib')

现在,我需要基于此库的两个应用程序,因此目录结构为:
myProjectRoot
myProjectLib
myProjectPhone
myProjectTablet

最后要问我的问题:无论我如何调整路径等,我都会收到以下Gradle错误的一些变体:
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')`

Gradle根本没有找到它看上去的项目。

关于android - 将应用程序转换为库以供另一个应用程序使用时,如何配置Gradle依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44206819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com