340

これは非常に初歩的な質問であることは承知していますが、驚いたことに、Android SDK Build-tools に関するドキュメントが見つかりませんでした。Android SDK Tools と Android SDK Platform-tools の他に、添付のスクリーンショットに示すように、Android SDK Build-tools が多数あります。誰かがそれらすべてを説明しているソースを指摘して、特定のバージョンの Android SDK Build-tools が使用のためにどのように選択されるかを明確にするのを助けることができますか?

ここに画像の説明を入力

編集 (2014-02-27) :

私はまだすべてのツールを完全に理解していません。以下は、Google の最新のドキュメントに基づく私の限られた理解です。

  • Android SDK Build-toolsは、 Android SDK Platform-toolsのコンポーネントでした。これらは Android SDK Platform-tools から分離されているため、ビルド ツールは統合開発環境 (IDE) コンポーネントとは独立して更新できます。
  • Android SDK プラットフォーム ツールは、最新の Android プラットフォームの機能をサポートするようにカスタマイズされています。下位互換性があるため、アプリが古い Android プラットフォームを対象としている場合でも、常にAndroid SDK Platform-toolsの最新の更新を使用できます。
  • SDK ツールはプラットフォームに依存せず、開発している Android プラットフォームに関係なく必要です。

単一のインスタンスを持ち、更新を簡単に管理できるAndroid SDK Platform- toolsからAndroid SDK Build-toolsを取り出す理由はまだわかりません。考えられる唯一の理由は、一部のアプリが古いビルド コンポーネントに依存してビルドしなければならないことです。Google のドキュメントにはこれが記載されていますが、その理由は説明されていません。リリース ノートを見ると、Android SDK ビルド ツールの更新は、主にバグの修正や新しいプラットフォームのサポートの追加を目的としていることがわかります。一部のアプリで古いバージョンのAndroid SDK Build-toolsを使用する唯一の理由は、Android SDK Build- toolsの特定のバグに依存しているためです。. これらのアプリは、これらのバグで構築されていないと正常に機能しません。ツールのこれらのバグが特定のアプリにとって重要である理由を示す 1 つまたは 2 つの例を挙げて、Google がこれをより適切に説明できることを願っています。

4

6 に答える 6

89

Android SDK Build-toolsのバージョンについて、答えは

デフォルトでは、Android SDK はビルド ツールの最新のダウンロード バージョンを使用します。

ソース

sdk.buildtoolsEclipse では、ファイル内のプロパティを使用して特定のバージョンを選択できproject.propertiesます。

すべてのビルド ツールを説明している公式ページはないようです。これについて、Android チームは次のように述べています。

通常、aidl、aapt、dexdump、dx などの [ビルド] ツールは、Android ビルド ツールまたは Android 開発ツール (ADT) によって呼び出されるため、これらのツールを直接呼び出す必要はほとんどありません。原則として、必要に応じてビルド ツールまたは ADT プラグインを使用してそれらを呼び出す必要があります。

ソース

とにかく、ツール、プラットフォームツール、ビルドツールの違いをまとめたものを次に示します。

  • Android SDK ツール
    • 位置:$ANDROID_HOME/tools
    • 主なツール: Ant スクリプト (APK のビルド用) およびddms(デバッグ用)
  • Android SDK プラットフォーム ツール
    • 位置:$ANDROID_HOME/platform-tools
    • 主なツール: adb(エミュレータまたは Android デバイスの状態を管理するため)
  • Android SDK ビルドツール
    • 位置:$ANDROID_HOME/build-tools/$VERSION/
    • ドキュメンテーション
    • 主なツール: aapt(R.java およびアラインされていない未署名の APK を生成するため)、dx(Java バイトコードを Dalvik バイトコードに変換するため)、およびzipalign(APK を最適化するため)
于 2014-01-17T19:03:41.123 に答える
2

Android SDK Build Tools は、まさにその名前が示すとおりです。最新のビルド ツール バージョン (Android SDK を介して IDE によって自動的に選択される) を使用することは非常に重要ですが、古いバージョンが残されている理由は、下位互換性をサポートするためです。古いバージョンのビルド ツール。

于 2015-05-21T07:41:28.510 に答える