39

するとこのエラーが発生します

$ 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 update projectと入力すると、プロジェクトへのパスを指定する必要があるという別のエラーが発生します。

次に、プロジェクトのディレクトリにcdして、

android update -p .
android update -path . 

などとそれは言う-p-path世界的に認識されていません。

誰かが私に正確な構文を教えてもらえますか?

4

10 に答える 10

29

cd でプロジェクト ディレクトリに移動し、次のコマンドを実行します。 project という単語はコマンドの一部であり、実際のプロジェクト名に置き換えることはできません。ドキュメントはこれを明確にしておらず、改善する必要があります。

   android update project -p .
于 2012-09-06T18:54:27.810 に答える
27

コマンド ライン引数を使用して sdk.dir を設定できます。

ant -f xyz/build.xml clean release -Dsdk.dir=/Applications/adt-bundle-mac/sdk/
于 2012-12-06T15:22:24.807 に答える
24

sdk.dirprojet.properties ファイルで使用して、sdk ホームを定義するか、環境変数を使用できます (チーム作業により柔軟に対応)。

export ANDROID_HOME=<the path to your sdks>
于 2012-09-04T20:44:42.180 に答える
13

次のコマンドを使用して、ANDROID_HOME環境変数をsdk.dirプロパティに挿入できます。ant

$ ant debug -Dsdk.dir=$ANDROID_HOME

ANDROID_HOMEのような絶対パスでなければなりません/Users/jameswald/Development/android-sdk-macosx

于 2013-02-22T00:11:39.893 に答える
2

これにより、ant から local.properties が作成/修正されます。

Android 更新プロジェクト --name --target --path

nameパラメータはオプションです

ターゲットは API バージョンです

詳細はこちら https://developer.android.com/tools/projects/projects-cmdline.html#UpdatingAProject

于 2013-07-19T04:54:05.383 に答える
2

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

于 2015-02-28T17:19:58.807 に答える
1

ANDROID_HOME は適切なコンテキストで設定する必要があります-たとえば、bashrc にあるというだけでは、アイコンをクリックして起動したときに変数が設定されているわけではありません (bashrc は実行されませんが、env 変数が設定されているかどうかを確認するときにコンソールではそうです)

studio.sh に入れることもできます。

#!/bin/sh                                                                                                                               
#                                                                                                                                       
# ---------------------------------------------------------------------                                                                 
# Android Studio startup script.                                                                                                        
# ---------------------------------------------------------------------                                                                 
#                                                                                                                                       

export ANDROID_HOME=/home/ligi/bin/android-sdk/

message()
{
于 2013-06-26T11:56:41.377 に答える
0

ええ、これらの解決策はどれもうまくいきませんでした。これはここから行いました:

Mac OS X で ANDROID_HOME 環境変数を設定する

ターミナル ウィンドウを開き、次のように入力します (これが sdk への完全なパスであることを願っています)。

export ANDROID_HOME=/Applications/ADT/sdk これを設定したら、これを PATH 環境変数に追加する必要があります

エクスポート PATH=$PATH:$ANDROID_HOME/bin

于 2014-10-16T08:25:41.343 に答える