2016-10-08 6 views
0

Ich habe Android Studio 2.2 installiert und neues Projekt erstellt, aber Gradle Sync jedes Mal fehlgeschlagen und folgende Ausnahme erhalten.Android Studio 2.2.1 Gradle Sync NullPointerException

Error:Cause: java.lang.NullPointerException 
at java.util.Objects.requireNonNull(Objects.java:203) 
at java.util.Arrays$ArrayList.<init>(Arrays.java:3813) 
at java.util.Arrays.asList(Arrays.java:3800) 
at com.intellij.openapi.util.io.FileUtilRt.doCreateTempFile(FileUtilRt.java:399) 
at com.intellij.openapi.util.io.FileUtilRt.createTempFile(FileUtilRt.java:361) 
at com.intellij.openapi.util.io.FileUtilRt.createTempFile(FileUtilRt.java:341) 
at com.intellij.openapi.util.io.FileUtilRt.createTempFile(FileUtilRt.java:334) 
at com.intellij.openapi.util.io.FileUtil.createTempFile(FileUtil.java:1479) 
at com.android.tools.idea.gradle.util.GradleUtil.addInitScriptCommandLineOption(GradleUtil.java:1064) 
at com.android.tools.idea.gradle.util.GradleUtil.addLocalMavenRepoInitScriptCommandLineOption(GradleUtil.java:1057) 
at com.android.tools.idea.gradle.util.GradleUtil.addLocalMavenRepoInitScriptCommandLineOption(GradleUtil.java:1023) 
at com.android.tools.idea.gradle.project.AndroidGradleProjectResolver.getExtraCommandLineArgs(AndroidGradleProjectResolver.java:345) 
at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.doResolveProjectInfo(GradleProjectResolver.java:175) 
at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.access$300(GradleProjectResolver.java:73) 
at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:768) 
at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:752) 
at org.jetbrains.plugins.gradle.service.execution.GradleExecutionHelper.execute(GradleExecutionHelper.java:238) 
at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:112) 
at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:73) 
at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl$1.produce(RemoteExternalSystemProjectResolverImpl.java:41) 
at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl$1.produce(RemoteExternalSystemProjectResolverImpl.java:37) 
at com.intellij.openapi.externalSystem.service.remote.AbstractRemoteExternalSystemService.execute(AbstractRemoteExternalSystemService.java:59) 
at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl.resolveProjectInfo(RemoteExternalSystemProjectResolverImpl.java:37) 
at com.intellij.openapi.externalSystem.service.remote.wrapper.ExternalSystemProjectResolverWrapper.resolveProjectInfo(ExternalSystemProjectResolverWrapper.java:49) 
at com.intellij.openapi.externalSystem.service.internal.ExternalSystemResolveProjectTask.doExecute(ExternalSystemResolveProjectTask.java:51) 
at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:138) 
at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:124) 
at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$3.execute(ExternalSystemUtil.java:419) 
at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$4$2.run(ExternalSystemUtil.java:500) 
at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:563) 
at com.intellij.openapi.progress.impl.CoreProgressManager$2.run(CoreProgressManager.java:142) 
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:446) 
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:392) 
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54) 
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:127) 
at com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressManagerImpl.java:126) 
at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:369) 
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
at java.lang.Thread.run(Thread.java:745) 

Wer hat das gleiche Problem oder eine Lösung gefunden?

+0

versucht, als Administrator ausgeführt? Ich weiß, es scheint irgendwie offensichtlich – Keddy1201

+0

Danke, ausgeführt als Administrator das Problem gelöst. –

+0

Was ist die Lösung, wenn ich nicht Admin-Benutzer bin. –

Antwort

2

Dank @keddy 1201 sein Kommentar rettete mein Leben. Ich habe versucht, Studio und Java SDK zu deinstallieren und dann wieder ein paar Mal mit früheren Versionen und mit neuen Versionen neu installiert.

läuft Studio Versuchte als Administrator

+1

Es wäre eine Lösung, wenn Nicht-Administratoren auf den temporären Ordner zugreifen könnten. Das Gewähren von Administratorrechten für eine App, wenn sie für die Arbeit nicht benötigt werden, klingt wie eine Umgehung und potenzielle Sicherheitsbedrohung. –

+0

Mein aktueller Benutzer war bereits Admin. Aber ich muss es explizit erneut als Administrator ausführen, um das Problem zu lösen. –

+0

Benutzer ist admin = Benutzer ist Mitglied der Benutzergruppe Administratoren. Wenn Sie herausgefunden haben, warum Sie es als Administrator ausführen müssen, müssen Sie es nicht als Administrator ausführen. Da niemand sonst dieses Problem hat, haben Sie möglicherweise Zugriffsrechte auf Teile Ihres Dateisystems falsch konfiguriert und das ist das eigentliche Problem. Das Gewähren von Administratorrechten ist eine Problemumgehung. Fixing Zugriffsrechte ist die echte Lösung. –

0

das Problem gelöst Obwohl die Frage eine Antwort akzeptiert hat, aber in meinem Fall mit dem Öffnen Android Studio 2.2.1 (obwohl eigentlich nicht nur Gradle Sync), ich die bin/idea.properties geöffnet Datei innerhalb des android-studio Installationsordner und hatte die folgende Zeile eingefügt, wie in this video vorgeschlagen:

disable.android.first.run=true 

Dann Android-Studio einen Neustart des NullPointerException gelöst hat.