web-dev-qa-db-ja.com

Gradleを3.3から2.14.1にダウングレードする

要するに、私のAndroid電話はADBから切断され続けます。 Androidスタジオを更新するように言われました。 Intellijでプロジェクトを開き、Androidで実行しようとするとエラーが発生します。

BUILD FAILED

Total time: 48.986 secs

Error: /Users/me/Desktop/comp/Development/comp-ionic/platforms/Android/gradlew: Command failed with exit code 1 Error output:
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileDebugJavaWithJavac'.
> Java.lang.NullPointerException (no error message)

私の最初の考えは、私のグラドルが間違ったバージョンだということです。この特定のアプリでは、gradleバージョン2.14.1を使用する必要があります。

gradle -vと入力すると、バージョン3.3になります。

Gradleを3.3から2.14.1に削除/ダウングレードする方法はありますか?

それとも別の問題ですか?

14
ntgCleaner

Gradleラッパーを使用している場合、プロジェクトには「gradle」という名前のフォルダーがあり、その中に「wrapper」という名前のサブフォルダーがあり、その中に2つのファイルがあります。
-gradle-wrapper.jar
-gradle-wrapper.properties

「gradle-wrapper.properties」を開き、「3.3」と書かれている場所を「2.14.1」に変更します。次にグラドルを同期すると、2.14.1が自動的にダウンロードされます。

新しい2.3 Android St​​udioを使用している場合、Gradleラッパー3.3を使用する必要があります。これは、サポートされる最小のGradleラッパーバージョンです。その場合、Android St​​udio 2.2をダウンロードするか、gradle wrapperバージョン2.14.1を必要とするプロジェクトの問題を修正する必要があります。

問題の詳細については、次を実行してみてください:./gradlew clean assemble -stacktrace

それはあなたのプロジェクトをきれいにし、それを試してコンパイルします、そしてもしそれが失敗したら/エラーのスタックトレースを表示します。

17
Moonbloom

gradle build toolsバージョンをgradleバージョンに一致するバージョンに変更する必要があります。 here によると、ビルドツールを1.0.0よりも低く変更することで、gradleを2.14.1に設定できます。

buildscript {

    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:1.0.0'// For gradle 2.2.1 - 2.3

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

注意:上記のリンクを確認し続けると、表示されます高いほど良いですgradleの場合。

3
Mahdi-Malv

私のために、 Android Studio > File > Invalidate Caches / Restartトリックをしました。

0
claudiu.nicola

Android Studioバージョンを.3 Canary 4に更新し、その後gradleプラグインを更新すると、プロジェクトが動作しなくなります。

ASを以前の状態に復元する方法がわかりませんが、gradleプラグインを夜通しにします。

ただし、このコマンドを使用するだけで、プロジェクトはASのターミナルタブでgradlew clean assemble -stacktraceになります。

0
SpkingR

Android Studio2.3.1。Gradle3.3にファンキーなものがあります(「Java.lang.NullPointerException:null value in entry:destinationDir = null at com.google.common.collect.CollectPreconditions.checkEntryNotNull(CollectPreconditions.Java:33) ")。
朗報:現在の最新バージョン(3.5)が機能しているようです。

ファイル|プロジェクト構造|プロジェクトに移動し、これらのバージョンを使用します。
Gradle version = 3.5
Androidプラグインバージョン= 2.3.1

0