こうするとエラーが発生します
$ ant release
sdk.dir is missing. Make sure to generate local.properties using 'Android update project' or to inject it through an env var
Androidプロジェクトの更新)と入力すると、プロジェクトへのパス....を指定する必要があるという別のエラーが表示されます。
次に、プロジェクトのディレクトリにcdしてみて、
Android update -p .
Android update -path .
など-p
および-path
はグローバルに認識されません。
誰かが正確な構文を教えてもらえますか?
プロジェクトディレクトリにcdして、次を実行します。Wordプロジェクトはコマンドの一部であり、実際のプロジェクト名に置き換えられません。ドキュメントではこれが明確になっていないため、改善する必要があります。
Android update project -p .
コマンドライン引数を使用して、sdk.dirを設定できます。例:
ant -f xyz/build.xml clean release -Dsdk.dir=/Applications/adt-bundle-mac/sdk/
Projet.propertiesファイルでsdk.dir
を使用してSDKホームを定義するか、環境変数を使用できます(チーム作業により柔軟に対応できます)。
export Android_HOME=<the path to your sdks>
次のant
コマンドを使用して、Android_HOME
環境変数をsdk.dir
プロパティに挿入できます。
$ ant debug -Dsdk.dir=$Android_HOME
Android_HOME
は、/Users/jameswald/Development/Android-sdk-macosx
などの絶対パスでなければなりません。
同じ問題がありました。数分間コマンドラインコマンドで動き回った後、私はただlocal.properties
ファイルを直接。
内にlocal.propertiesというファイルが必要です
<app-directory>\platforms\Android
フォルダ。持っていない場合は作成できます。
ファイル内には、antがAndroid sdkを見つけることができる場所を指定する参照があります。次のようになります。
sdk.dir=C:\\<path-to-sdk>\\sdk
正しいAndroid sdkフォルダーを指すように詳細を更新するだけです。
ファイルに二重の\があります。理由はわかりませんが、うまくいくようです。 :)
注:このファイルは、CordovaLib
フォルダーにもコピーする必要があります。これは、1つ下のフォルダーです:<app-directory>\platforms\Android\CordovaLib
Antからlocal.propertiesを作成/修正する必要があります。
Android更新プロジェクト--name --target --path
nameパラメーターはオプションです
targetはAPIバージョンです
詳細はこちら https://developer.Android.com/tools/projects/projects-cmdline.html#UpdatingAProject
Android update project -p .
で問題が解決する場合があります。時々Android update project -p .
を実行すると、このようなO/Pになる可能性があります。
Updated local.properties
----------
build.xml: Failed to find version-tag string. File must be updated.
In order to not erase potential customizations, the file will not be automatically regenerated.
If no changes have been made to the file, delete it manually and run the command again.
If you have made customizations to the build process, the file must be manually updated.
It is recommended to:
* Copy current file to a safe location.
* Delete original file.
* Run command again to generate a new file.
* Port customizations to the new file, by looking at the new rules file
located at <SDK>/tools/ant/build.xml
* Update file to contain
version-tag: custom
to prevent file from being rewritten automatically by the SDK tools.
----------
Updated file ./proguard-project.txt
It seems that there are sub-projects. If you want to update them
please use the --subprojects parameter.
その場合は、このコマンドを試してくださいAndroid update project -p . -s
android_HOMEは適切なコンテキストで設定する必要があります。あなたのbashrcでは、アイコンをクリックして起動するときにvarが設定されることを意味しません(bashrcは実行されません-しかし、env varがコンソールに設定されているかどうかを確認するときは)
studio.shに配置することもできます。
#!/bin/sh
#
# ---------------------------------------------------------------------
# Android Studio startup script.
# ---------------------------------------------------------------------
#
export Android_HOME=/home/ligi/bin/Android-sdk/
message()
{
ええ、これらのソリューションはどれも私にとってはうまくいきませんでした。これはここから行いました:
ターミナルウィンドウを開き、次を入力します(これがSDKへの完全なパスであることを願っています)。
export Android_HOME =/Applications/ADT/sdkこの設定が完了したら、これをPATH環境変数に追加する必要があります
export PATH = $ PATH:$ Android_HOME/bin
私は同じ問題を抱えていましたが、何らかの理由でantスクリプトの1つがC:\ant
へのハードコードされたパスを参照しており、私のアリがC:\Apache-ant-{version}
にあるため、見つかりませんでした。 antディレクトリの名前を変更すると、すべて正常に機能しました。
参考までに、この問題を確認したファイルは\Apache-ant-{version}\bin\ant.bat
:line 106でした
編集:Windows 8を使用しています