Android Studio 3.1-插件Android支持中的例外

Android Studio 3.1-插件Android支持中的例外,android,android-studio,android-support-library,Android,Android Studio,Android Support Library,我已经更新到最新版本的Android Studio(3.1),当我尝试运行我的应用程序时,我遇到以下错误。在更新之前,它可以正常工作。我还卸载了Android Studio,并从官方网站下载了最新版本。一切都没有改变 null java.lang.NullPointerException at com.android.tools.idea.run.tasks.InstantRunNotificationTask.<init>(InstantRunNotificatio

我已经更新到最新版本的Android Studio(3.1),当我尝试运行我的应用程序时,我遇到以下错误。在更新之前,它可以正常工作。我还卸载了Android Studio,并从官方网站下载了最新版本。一切都没有改变

null java.lang.NullPointerException
        at com.android.tools.idea.run.tasks.InstantRunNotificationTask.<init>(InstantRunNotificationTask.java:64)
        at com.android.tools.idea.fd.InstantRunBuildAnalyzer.getNotificationTask(InstantRunBuildAnalyzer.java:188)
        at com.android.tools.idea.run.AndroidLaunchTasksProvider.getTasks(AndroidLaunchTasksProvider.java:122)
        at com.android.tools.idea.run.LaunchTaskRunner.run(LaunchTaskRunner.java:102)
        at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:713)
        at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:157)
        at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:543)
        at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:488)
        at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:94)
        at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:144)
        at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:165)
        at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:315)
        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)
null java.lang.NullPointerException
位于com.android.tools.idea.run.tasks.InstantRunNotificationTask。(InstantRunNotificationTask.java:64)
位于com.android.tools.idea.fd.InstantRunBuildAnalyzer.getNotificationTask(InstantRunBuildAnalyzer.java:188)
位于com.android.tools.idea.run.androidLaunchTaskProvider.getTasks(androidLaunchTaskProvider.java:122)
位于com.android.tools.idea.run.LaunchTaskRunner.run(LaunchTaskRunner.java:102)
位于com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:713)
位于com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:157)
位于com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:543)
位于com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:488)
位于com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:94)
位于com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:144)
位于com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:165)
在com.intellij.openapi.application.impl.ApplicationImpl$1.run上(ApplicationImpl.java:315)
位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
在java.util.concurrent.FutureTask.run(FutureTask.java:266)处
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
运行(Thread.java:745)
禁用“即时运行”似乎解决了这个问题:


设置->构建、执行、部署->即时运行->取消锁定

我面临着完全相同的问题,我担心我弄坏了什么。。。我通过清理和重建项目修复了它(我之前已经按照这里的建议禁用了instant run,但我想这是没有必要的,因为我在清理和重建项目后再次启用了instant run,并且工作得很好……)

构建->清理项目

构建->重建项目

我不确定重建是否必要,我做了这两个步骤,效果很好,也许仅仅清理项目就足够了

希望有帮助

编辑

很好,还有一件事。当我解决这里描述的问题时,我发现了另一个问题,当我单击运行时,apk没有被创建,我在另一个线程上用我的答案解决了它:


我得到解决方案的方法如下:

1) 禁用“即时运行”。设置->构建、执行、部署->即时运行->取消选中->应用->确定

2) Build->Clean and Rebuild Project

为我禁用“即时运行”工作

文件>>设置>>构建、执行、部署>>即时运行


取消选中“启用即时运行…”

将构建模块中的buildToolsVersion“27.0.3”更改为“27.0.2”,然后恢复并同步渐变

我遇到了类似的问题。在我的例子中,Android Studio从布局文件中删除了所有的“Android:id”。

我在同一个问题中遇到了Android Studio 3.5。只需删除Android Studio 3.5,然后安装3.4.1。这样就没有错误了。

谢谢。我以后也会试试的。希望它能起作用,因为instant run是一个很棒的功能。对于我提到的Android版本有这个问题的人来说。这也适用于我的Android Studio 3.4.2。