4

IntelliJ内からsbtを実行すると、scala-androidプラグインの実行に問題が発生します。Macターミナルから同じプロジェクトに対してsbtを実行すると、エラーは発生しません。

 ~/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/)

しかし、IntelliJからsbtを実行しようとすると、次のようになります。

[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

1 に答える 1

4

おそらくファイルに設定ANDROID_SDK_HOMEしていると思い.bashrcますので、sbtを実行するとこのプロパティが設定されます。

Intellijを実行するときは、コマンドラインから起動しないため、ANDROID_SDK_HOMEIntellijからsbtを実行するときには定義されません。

MacOSの場合、グローバル環境変数を設定できると思います(http://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPRuntimeConfig/Articles/EnvironmentVars.htmlを参照してください)。

于 2011-11-20T17:19:46.523 に答える