web-dev-qa-db-ja.com

SDK.DIRが見つかりませんか? Androidプロジェクトを更新しますか?

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

$ 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はグローバルに認識されません。

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

39
Code Droid

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

   Android update project -p .
29
Code Droid

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

ant -f xyz/build.xml clean release -Dsdk.dir=/Applications/adt-bundle-mac/sdk/
27
artkoenig

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

export Android_HOME=<the path to your sdks>
24
Snicolas

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

$ ant debug -Dsdk.dir=$Android_HOME

Android_HOMEは、/Users/jameswald/Development/Android-sdk-macosxなどの絶対パスでなければなりません。

13
James Wald

同じ問題がありました。数分間コマンドラインコマンドで動き回った後、私はただ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

6
strttn

Antからlocal.propertiesを作成/修正する必要があります。

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

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

targetはAPIバージョンです

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

2
rallat

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

2
Techie

android_HOMEは適切なコンテキストで設定する必要があります。あなたのbashrcでは、アイコンをクリックして起動するときにvarが設定されることを意味しません(bashrcは実行されません-しかし、env varがコンソールに設定されているかどうかを確認するときは)

studio.shに配置することもできます。

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

export Android_HOME=/home/ligi/bin/Android-sdk/

message()
{
1
ligi

ええ、これらのソリューションはどれも私にとってはうまくいきませんでした。これはここから行いました:

Mac OS XでのAndroid_HOME環境変数の設定

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

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

export PATH = $ PATH:$ Android_HOME/bin

0
Ryan Knell

私は同じ問題を抱えていましたが、何らかの理由でantスクリプトの1つがC:\antへのハードコードされたパスを参照しており、私のアリがC:\Apache-ant-{version}にあるため、見つかりませんでした。 antディレクトリの名前を変更すると、すべて正常に機能しました。

参考までに、この問題を確認したファイルは\Apache-ant-{version}\bin\ant.bat:line 106でした

編集:Windows 8を使用しています

0
Zee