2016-07-02 41 views
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')) 

を使用しますが、場合には、うまく動作します、それは少し不便です。

+0

関連性があるかもしれません - 私のMacBookとLinuxマシンで同じコードが働いていたので、プロジェクトのルートディレクトリの名前を変更しました。 – jaibatrik

+0

** rootDir **の代わりに** settingsDir **を使うようにしてください。 –

+0

ところで、私は異なるクロスプラットフォームアプローチを好みます:** settings.gradle **の** projectDir **を上書きするのではなく、 'sugar'を'/home/jaibatrik/StudioProjects/sugar/library'にリンクします。あなたは** local.properties **を使いこなす必要はありません。 –

答えて

0

おかげで、問題はlocal.propertiesファイルに二重引用符を付けることにありました。コンパイラは、ディレクトリへのパスをファイル名として扱いました。

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

ではなく

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

を使用して

は、問題を解決しました。

関連する問題