Ява.ленг.NullPointerException (нет сообщения об ошибке)


выполнение задач: [: app:generateDebugSources, :app: generateDebugAndroidTestSources,: app: mockableAndroidJar, : app: prepareDebugUnitTestDependencies]

конфигурация по требованию-это инкубационная функция. Добавочные Ява компиляция-это инкубационная функция. : app: preBuild UP-to-DATE :app: preDebugBuild UP-to-DATE: app: checkDebugManifest :app: preReleaseBuild UP-to-DATE :приложение: prepareComAndroidSupportAnimatedvectordrawable2420library UP-to-DATE: app: prepareComAndroidSupportAppcompatv72420library Вверх-к-дата :приложение:prepareComAndroidSupportDesign2420library вверх-к-дата :app: prepareComAndroidSupportMediarouterv72300library UP-to-DATE :приложение: prepareComAndroidSupportRecyclerviewv72420library СОВРЕМЕННЫЙ :app: prepareComAndroidSupportSupportCompat2420library UP-to-DATE :app: prepareComAndroidSupportSupportCoreui2420library UP-to-DATE :app: prepareComAndroidSupportSupportCoreutils2420library UP-to-DATE :app: prepareComAndroidSupportSupportFragment2420library UP-to-DATE :app: prepareComAndroidSupportSupportMediacompat2420library UP-to-DATE :app: prepareComAndroidSupportSupportV42420library UP-to-DATE :приложение: prepareComAndroidSupportSupportVectordrawable2420library СОВРЕМЕННЫЙ :приложение: prepareComGoogleAndroidGmsPlayServices940library UP-to-DATE: app: prepareComGoogleAndroidGmsPlayServicesads940library СОВРЕМЕННЫЙ :приложение: prepareComGoogleAndroidGmsPlayServicesadslite940library СОВРЕМЕННЫЙ :приложение: prepareComGoogleAndroidGmsPlayServicesanalytics940library СОВРЕМЕННЫЙ :приложение: prepareComGoogleAndroidGmsPlayServicesanalyticsimpl940library СОВРЕМЕННЫЙ :приложение: prepareComGoogleAndroidGmsPlayServicesappindexing940library СОВРЕМЕННЫЙ :приложение: prepareComGoogleAndroidGmsPlayServicesappinvite940library UP-to-DATE: app: prepareComGoogleAndroidGmsPlayServicesauth940library СОВРЕМЕННЫЙ :приложение: prepareComGoogleAndroidGmsPlayServicesauthbase940library UP-to-DATE: app: prepareComGoogleAndroidGmsPlayServicesbase940library СОВРЕМЕННЫЙ :приложение: prepareComGoogleAndroidGmsPlayServicesbasement940library UP-to-DATE: app: prepareComGoogleAndroidGmsPlayServicescast940library СОВРЕМЕННЫЙ :приложение: prepareComGoogleAndroidGmsPlayServicescastframework940library СОВРЕМЕННЫЙ :приложение: prepareComGoogleAndroidGmsPlayServicesclearcut940library СОВРЕМЕННЫЙ :приложение: prepareComGoogleAndroidGmsPlayServicescontextmanager940library UP-to-DATE: app: prepareComGoogleAndroidGmsPlayServicesdrive940library СОВРЕМЕННЫЙ :приложение: prepareComGoogleAndroidGmsPlayServicesfitness940library UP-to-DATE: app: prepareComGoogleAndroidGmsPlayServicesgames940library СОВРЕМЕННЫЙ :приложение: prepareComGoogleAndroidGmsPlayServicesgass940library UP-to-DATE: app: prepareComGoogleAndroidGmsPlayServicesgcm940library СОВРЕМЕННЫЙ :app: prepareComGoogleAndroidGmsPlayServicesidentity940library сбой: Ошибка построения с исключением.

  • что пошло не так: java.ленг.NullPointerException (без сообщения об ошибке)

  • попробовать: запустить с опцией --трассировка стека, чтобы получить трассировку стека. Запустите с параметром --info или --debug, чтобы получить больше журнала выход.

НЕТ

Общее время: 7.518 СПК

и это мои зависимости

dependencies {
   compile fileTree(dir: 'libs', include: ['*.jar'])

    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:24.2.0'
    compile 'com.android.support:design:24.2.0'
    compile 'com.google.android.gms:play-services:9.4.0'
    testCompile 'junit:junit:4.12'
    compile 'com.google.android.gms:play-services-location:9.4.0'
    compile 'com.google.android.gms:play-services-appindexing:9.4.0'
    compile 'com.google.firebase:firebase-messaging:9.2.0'
    compile 'com.google.firebase:firebase-database:9.0.2'
    compile 'com.firebase:firebase-client-android:2.4.0'
    compile 'com.google.firebase:firebase-core:9.4.0'
}

apply plugin: 'com.google.gms.google-services'

Как решить проблему?

8 65

8 ответов:

Я удалил .gradle папка из проекта и смог перестроить его снова. Сделать резервную копию, на всякий случай.

эта проблема возникла при внезапном перезапуске системы, а затем Gradle файл поврежден. и этот поврежденный файл кэшируется, поэтому нам нужно удалить этот файл из вашего проекта

your_project_path/.gradle/2.14.1/taskArtifacts

Он будет повторно генерировать снова.

затем перезапустите Android studio и повторно скомпилируйте проект.

источник:https://code.google.com/p/android/issues/detail?id=220741#c13

это работает для меня.

Если у вас есть эта проблема, даже после удаления .папка gradle под путем вашего проекта, как было предложено выше,убить все запущенные процессы Java в диспетчере задач и попробуй обновить Android Studio.

Я был в такой же ситуации, но теперь он работает нормально.

надеюсь, что это помогает!

compile 'com.google.android.gms:play-services-location:9.4.0'
compile 'com.google.android.gms:play-services-appindexing:9.4.0'
compile 'com.google.firebase:firebase-messaging:9.2.0'
compile 'com.google.firebase:firebase-database:9.0.2'

Не уверен, что это виновник, но вы получили довольно беспорядок с используемыми версиями здесь. Попробуйте использовать последние версии или по крайней мере одинаковы для всех связанных компонентов.

этот инструмент может помочь вам оставаться в синхронизации в будущем: https://github.com/ben-manes/gradle-versions-plugin

У меня была аналогичная проблема при импорте firebase в мой проект. Прежде всего убедитесь, что вы правильно выполнили шаги учебника и импортировали предоставленные .JSON-файл в нужную директорию.

кроме того, поскольку firebase v9.0 был реализован в сервисах google play, поэтому для правильной работы firebase убедитесь, что сервисы Google play обновлены на устройстве, которое вы тестируете,

Я тоже нашел этот ответ, чтобы быть полезным при решении моей проблемы https://stackoverflow.com/a/37310513/6728099

удалите нижние строки из зависимостей, потому что вы уже компилируете полную зависимость play services

    compile 'com.google.android.gms:play-services-location:9.4.0'
    compile 'com.google.android.gms:play-services-appindexing:9.4.0'

Проверьте app/build.gradle. Моя проблема была ' в зависимости.

проблема, скорее всего, gradle.файл свойств. Если вы наберете ./gradlew tasks в терминале вы видите ошибку, которую вы упомянули, но ./gradlew tasks --info показывает более подробную информацию об ошибке. Для меня, во всех моих проектах, это было то же сообщение об ошибке:

Java home is different.
Wanted: DefaultDaemonContext[uid=null,javaHome=/Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home,daemonRegistryDir=/Users/christian/.gradle/daemon,pid=66346,idleTimeout=null,daemonOpts=-XX:MaxPermSize=512m,-XX:+HeapDumpOnOutOfMemoryError,-Xmx1536m,-Dfile.encoding=UTF-8,-Duser.country=US,-Duser.language=en,-Duser.variant]
Actual: DefaultDaemonContext[uid=4bf81505-0eab-4f50-859a-8c9c616b97e5,javaHome=/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home,daemonRegistryDir=/Users/christian/.gradle/daemon,pid=65018,idleTimeout=10800000,daemonOpts=-XX:MaxPermSize=512m,-XX:+HeapDumpOnOutOfMemoryError,-Xmx1536m,-Dfile.encoding=UTF-8,-Duser.country=US,-Duser.language=en,-Duser.variant]

устранение: (нет необходимости редактировать .bash_profile или понизить gradle или удалить gradle.папка).

  • добавить org.gradle.java.home=path в gradle.свойства. где path это путь java для Android Studio (фактический java home указано в --info log). Для меня это /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home, для вас путь может быть другим.

это то, что мой gradle.свойства файла выглядят так после изменения:

org.gradle.java.home=/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home
org.gradle.daemon=true 

Примечания: пробел между "Android Studio " в пути намеренно, он не работает, если используется подчеркивание. Escape-символы \ разрешены, но не нужны:...Android\ Studio.app/Contents/jre....

Я также включил демон построить бегун, но не требуется для gradlew для выполнения своих задач. Если ошибка нулевого указателя отличается, используйте --info, чтобы указать вам в правильном направлении.

Я:

Android Studio 3.1.4 (on a Mac 10.13)
java version "10"
classpath 'com.android.tools.build:gradle:3.1.4' (dependency)

надеюсь, что это поможет кому-то!