33

私の現在のプロジェクトは、Android-Studio を取得した後 (約 1 か月前) に作成して以来、Gradle で問題なくビルドされていました。[Android-Studio に以前のアップデートをいくつかインストールしましたが、問題はありませんでした。]

しかし、今日、Android-Studio の最新のアップデートを「7 月 11 日」のビルドにバージョン 0.1.9 から 0.2.0 にアップグレードした後、私のプロジェクトは Gradle が 0.5.0 以上である必要があると不平を言い始めました。(私のプロジェクトは Gradle 0.4 を要求していましたが、この新しい Studio アップグレードは私の Gradle ビルドにフラグを立て、この新しいより高い最小の Gradle が必要になると述べました。

だから、私がはっきりしていないこと:私はGradleが(バンドルされた)Android Studioの一部であると想定してきました。

別の製品/アップデートとして、新しい Gradle を入手する必要がありますか?

よくわかりません!!!

編集: (これは Windows-7 で発生しています)。

4

7 に答える 7

85

新しいプロジェクトを再インストールまたは作成せずに私にとって解決策:

ステップ 1:行を次のように変更build.gradleします。

dependencies {
    classpath 'com.android.tools.build:gradle:0.4'
}

dependencies {
    classpath 'com.android.tools.build:gradle:0.5.+'
}

注: 新しいバージョンの gradle では、代わりに変更する必要がある場合があります0.6.+

ステップ 2:ファイルで、タグ<YourProject>.iml全体を削除します。<component name="FacetManager">[...]</component>

ステップ 3 (必要ない場合もあります) : Android SDK マネージャーで、(まだインストールされていない場合は) Android Support RepositoryExtras の下にインストールします。


情報はこちら

于 2013-07-15T07:22:11.633 に答える
2

OK、Android-Studioを完全にアンインストールしてから、最新(0.2.0)を最初からインストールすることで、最終的にこれを解決しました。

編集: Android SDK-Manager も使用し、Android サポート リポジトリと呼ばれる「Extras」セクションにコンポーネントをインストールする必要がありました (他の場所で説明したように)。

注:これは私の古い既存のプロジェクトを修正しません...上記のように、まだビルドされません。

しかし、「Gradle」を使用して問題なくビルドできる新しいプロジェクトを少なくとも今後作成できるという問題は解決します。(したがって、基本的に、新しい名前でプロジェクトをゼロから再作成し、すべてのコードとプロジェクトの xml ファイルなどを古いプロジェクトから新しく作成したプロジェクトにコピーしました。)

[余談ですが、アイデアがあります、Google! 0.1.9 や 0.2.0 などの番号を使用して Android-Studio のバージョンを参照しないのはなぜですか。しかし、ユーザーが [バージョン情報] メニュー項目をクリックするか、実行中のバージョンを他の場所で検索すると、次のように困惑させる可能性があります。 「7 月 11 日のビルド」または別名、6 桁または 8 桁の数字のビルド番号のようながらくたをして、実際にどのバージョンを持っているか疑問に思うようにします。これにより、開発者は推測し続けます...本当に、もみ殻から小麦を選別します。]

たとえば、最初に次の名前のキットをインストールしました: android-studio-bundle-130.687321-windows.exe

今日、「0.2.0」キットを入手しました???、その名前は次のとおりです: android-studio-bundle-130.737825-windows.exe

はい、このバージョン #ing システムは泥のように透明です。
バージョン番号を使用しないのに、バージョン番号の錯覚に悩む必要はありません!!!???

于 2013-07-14T17:45:09.567 に答える
2

Gradle は既に更新されているはずです。以前のプロジェクトに gradle が更新されたことを知らせる必要があります。

ソース

build.gradle ファイルを編集して、これを表示します。

dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}

これは、以前のバージョンの Android Studio で作成されたプロジェクトにのみ必要です。作成する新しいプロジェクトには、デフォルトでそれがあります。

于 2013-07-14T03:02:46.537 に答える
1

このエラーが発生した場合

Gradle: 
FAILURE: Could not determine which tasks to execute.
* What went wrong:
Task 'assemble' not found in root project 'MyProject'.
* Try:
Run gradle tasks to get a list of available tasks.

Projects .iml ファイルを編集する必要があります。src の下のものではありません。myappProject.iml' のようなものは、コンポーネント名全体を削除します = facetmanager

<module external.system.id="GRADLE" type="JAVA_MODULE" version="4">
<component name="FacetManager">
...remove this element and everything inside such as <facet> elements...
</component>
<component name="NewModuleRootManager" inherit-compiler-output="true">
...keep this part...
</component
于 2013-07-19T08:55:42.000 に答える
1

最後の 1.0.0-rc1 をこのように使用できるようになりました:

classpath 'com.android.tools.build:gradle:1.0.0-rc1'

これには Gradle 2.0 が必要です。お持ちでない場合は、Android Studio からダウンロードするように求められます。

于 2014-12-03T02:28:33.373 に答える