gpt4 book ai didi

android - 从local.properties加载属性在Gradle Android Studio中不起作用

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

我试图包括一个在我的本地系统中克隆的Github项目的主分支。该项目与我的项目位于不同的目录中。尝试将其包含在我的项目中时,出现以下错误-

Error:Configuration with name 'default' not found.



为了包括该项目,我正在做以下事情-

app / build.gradle
compile project(':sugar')

settings.gradle
include ':app'
include ':sugar'

def getLocalProperty(prop) {
Properties properties = new Properties()
properties.load(new File(rootDir.absolutePath + '/local.properties').newDataInputStream())
return properties.getProperty(prop, '')
}

project(':sugar').projectDir = new File(getLocalProperty('sugar.dir'))

local.properties
sugar.dir="/home/jaibatrik/StudioProjects/sugar/library"

注意:效果很好,如果在settings.gradle中,我直接使用
project(':sugar').projectDir = new File("/home/jaibatrik/StudioProjects/sugar/library")

代替
project(':sugar').projectDir = new File(getLocalProperty('sugar.dir'))

但是,由于我在具有不同操作系统的多个系统中工作,因此有点不方便。

最佳答案

感谢您的建议,问题在于在local.properties文件中有双引号。编译器将目录路径视为文件名。

使用

sugar.dir=/home/jaibatrik/StudioProjects/sugar/library

而不是
sugar.dir="/home/jaibatrik/StudioProjects/sugar/library" 

解决了问题。

关于android - 从local.properties加载属性在Gradle Android Studio中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38158308/

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