0
ローカルシステムに複製された1つのGithubプロジェクトのマスターブランチを含めようとしています。プロジェクトは私のプロジェクトとは別のディレクトリにあります。私のプロジェクトでこれを含めるしようと、私は次のエラーを取得する一方で -Gradle Android Studioでlocal.propertiesのプロパティを読み込めません
アプリ/ build.gradle
compile project(':sugar')
設定を -
Error:Configuration with name 'default' not found.
プロジェクトを含めるには、私は次のようにやっています。 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'))
を使用しますが、場合には、うまく動作します、それは少し不便です。
関連性があるかもしれません - 私のMacBookとLinuxマシンで同じコードが働いていたので、プロジェクトのルートディレクトリの名前を変更しました。 – jaibatrik
** rootDir **の代わりに** settingsDir **を使うようにしてください。 –
ところで、私は異なるクロスプラットフォームアプローチを好みます:** settings.gradle **の** projectDir **を上書きするのではなく、 'sugar'を'/home/jaibatrik/StudioProjects/sugar/library'にリンクします。あなたは** local.properties **を使いこなす必要はありません。 –