Снизьте Gradle с 3.3 до 2.14.1

Короче говоря: Мой 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 - неправильная версия. Для этого конкретного приложения мне нужно использовать gradle version 2.14.1.

Когда я набираю gradle -v, я получаю версию 3.3.

Есть ли способ удалить/понизить категорию gradle с 3.3 до 2.14.1?

Или это еще одна проблема?

Ответ 1

Если вы используете обертку gradle, тогда в вашем проекте под названием "gradle" будет папка с подпапкой с именем "wrapper", внутри которой есть 2 файла:
- gradle -wrapper.jar
- gradle -wrapper.properties

Откройте "gradle -wrapper.properties" и измените место, где указано "3.3" на "2.14.1". Затем синхронизируйте gradle, и он автоматически загрузит 2.14.1.

Если вы используете новую 2.3 Android Studio, вам нужно использовать gradle wrapper 3.3, как минимальную поддерживаемую версию оболочки gradle. Если это так, то вам придется загрузить Android Studio 2.2 или исправить любую проблему, имеющуюся в вашем проекте, которая нуждается в gradle обертере версии 2.14.1.

Чтобы узнать больше о проблемах, попробуйте выполнить следующее: . /gradlew clean assemble -stacktrace

Это очистит ваш проект, попытается его скомпилировать, и если/когда он не удастся, он покажет вам стекную ошибку.

Ответ 2

Что вы должны сделать, так это изменить версию gradle build tools на версию, соответствующую вашей версии gradle. В соответствии с здесь вы можете установить gradle в 2.14.1, изменив инструменты сборки ниже 1.0.0.

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

У меня такая же проблема при обновлении до Android Studio 2.3.1. Есть что-то напуганное о Gradle 3.3 (Это не удается с помощью "java.lang.NullPointerException: null value in entry: destinationDir = null на com.google.common.collect.CollectPreconditions.checkEntryNotNull(CollectPreconditions.java:33)" ).
Хорошие новости: похоже, что работает самая последняя версия (3.5).

Перейдите в File | Project Structure | Project и используйте следующие версии:
Gradle версия = 3.5
Версия Android Plugin = 2.3.1

Ответ 4

Я обновляю версию Android Studio до 3.3 Canary 4, затем обновляю плагин gradle, и проект перестает работать.

Я не знаю, как восстановить мою AS в прежнее состояние, а не плагин Gradle.

Но только с этой командой проект теперь работает, для меня: gradlew clean assemble -stacktrace, на вкладке терминала в AS.

Ответ 5

Для меня Android Studio > File > Invalidate Caches/Restart сделали свое дело.