2011-11-20 50 views
4

我在從IntelliJ內部運行sbt時遇到了運行scala-android插件的問題。當我運行SBT從Mac的終端相同的項目,我沒有錯誤:scala-android插件

~/Documents/my-android-project $ sbt 
[info] Loading global plugins from /Users/rgoodwin/.sbt/plugins 
[info] Loading project definition from /Users/rgoodwin/Documents/my-android-project/project 
[info] Set current project to (in build file:/Users/rgoodwin/Documents/my-android-project/) 

但是,當我嘗試從SBT的IntelliJ我得到:

[info] Loading global plugins from /Users/rgoodwin/.sbt/plugins 
[info] Loading project definition from /Users/rgoodwin/Documents/my-android-project/project 
[error] Android SDK not found. You might need to set ANDROID_SDK_HOME or ANDROID_SDK_ROOT or ANDROID_HOME 
[error] Use 'last' for the full log. 
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? 

爲什麼沒有的IntelliJ內SBT拿起我設置的路徑名?

回答

4

我認爲你可能在你的.bashrc文件中設置了ANDROID_SDK_HOME,所以當你運行sbt時這個屬性被設置。

當您運行Intellij時,您不會從命令行啓動它,因此當您從Intellij運行sbt時未定義ANDROID_SDK_HOME

對於MacOS,我認爲你可以設置全局環境變量(看看http://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPRuntimeConfig/Articles/EnvironmentVars.html)。

+0

另外,我認爲你可以在你的sbt文件中對SDK進行硬編碼......但這不是一個好習慣,因爲它限制了移動性。 –

+0

感謝您的幫助,我通過設置〜/ .MacOSX/environment.plist並使用RCenvironment首選項窗格對其進行編輯來修復問題 –

+0

@RayGoodwin歡迎您:-) – David