Ява.ленг.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 ответов:
Я удалил .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'
проблема, скорее всего, 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)
надеюсь, что это поможет кому-то!