11

maven-android-pluginバージョン 3.3.2を使用しています。Android プロジェクトをビルドしようとすると、次の例外があります。

org.apache.maven.plugin.MojoExecutionException: Android SDK パスが見つかりませんでした。環境変数を使用して、またはコマンドラインで、または環境変数を使用<sdk><path>...</path></sdk>して、pom ファイルのプラグイン構成セクションで構成できます。<properties><android.sdk.path>...</android.sdk.path></properties>-Dandroid.sdk.path=...ANDROID_HOME

ただし、環境変数ANDROID_HOMEはandroid sdkパスに設定されています。

手伝ってくれませんか?

4

4 に答える 4

26

環境変数は実行するシェルで使用できますが、Maven が実行するシェルでは使用できないようです。

とにかく、それを回避する代わりに、プロパティ セットを含む設定ファイルを作成することをお勧めします。最小限のものは次のようになります(現在、設定ファイルを利用できないため、頭のてっぺんから書き留めています):

<settings>
  <profiles>
    <profile>
        <id>android-settings</id>
        <properties>
            <android.sdk.path>/path/to/android/sdk</android.sdk.path>
        </properties>
    </profile>
  </profiles>
  <activeProfiles>
        <activeProfile>android-settings</activeProfile>
  </activeProfiles>
</settings>

それをあなたの.m2フォルダに入れるか、Eclipse 経由でWindow-> Preferences...-> Maven->に設定してくださいUser Settings

于 2013-10-02T11:20:23.333 に答える
2

はい、私はこの問題を解決しました.~/.m2フォルダーにsettings.xmlファイルを追加することで

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

    <profiles>
        <profile>
            <id>android</id>
            <properties>
                <android.sdk.path>
                  ANDROID SDK PATH
                </android.sdk.path>
            </properties>
        </profile>
    </profiles>
    <activeProfiles> <!--make the profile active all the time -->
        <activeProfile>android</activeProfile>
    </activeProfiles> 
</settings>

android-bootstrap-master アプリを開いて pom.xml ファイルを開き、次の行を確認します

<sdk>
    <platform>16</platform>
</sdk>

16 は、現在インストールされているか、またはない SDK レベルです。

于 2013-10-26T12:37:55.603 に答える