web-dev-qa-db-ja.com

android update project --path。 -ubuntu 16.04のAndroid-25をターゲット

ターミナルでコマンドを実行中

update project --path . --target Android-25

エラーが発生しています

Invalid or unsupported command "update project --path . --target Android-25
Supported commands are:
Android list target
Android list avd
Android list device
Android create avd
Android move avd
Android delete avd
Android list sdk
Android update sdk

私はすでに環境変数を使用して設定しています

export Java_HOME=<path_to_jdk>
export Android_HOME=<path_to_sdk>
export PATH=$PATH:<path_to_tools>:<path_to_platform_tools>:<path_to_ndk>

奇妙なことの1つは、コマンドを介してこの変数を設定したとき、/etc/environmentを使用して開くと、変更がgedit /etc/environmentに反映されないことでした

前もって感謝します。

5
Kesha

sdk with tools version 26.0.1を使用していたため、エラーunsupported command "update project"が発生していました。このコマンドはdeprecatedなので、既にremovedツールバージョンから25.3.

私はこれをドキュメントで見つけました

https://developer.Android.com/studio/releases/sdk-tools.html

したがって、このコマンドを引き続き実行する場合は、sdkツールをバージョン25.2.5以下にダウングレードする必要があります。

そのため、sdk/toolsフォルダーの名前をtool1に変更するか、バックアップとして保持し、必要なsdkツールをダウンロードして、その[tools]フォルダーをsdkフォルダー内に貼り付けます。私はこのリンクに従って、sdkツールまたはplatform-toolsをダウンロードしました:

https://stackoverflow.com/a/11514698/679509

同じ方法で、ツールまたはプラットフォームツールをアップグレードすることもできます。ただし、Android-studioを使用している場合は、SDK Managerから更新することをお勧めします。

最後に、「プロジェクトの更新」コマンドを使用してプロジェクトを更新するには、次のような環境変数を設定する必要があります。

export Android_HOME=<PATH_TO_SDK>
export PATH=$PATH:<PATH_TO_PLATFORM_TOOLS>:<PATH_TO_TOOLS>

これで私の問題が解決しました。

4
Kesha