首页 > 解决方案 > 更新到版本 3.1.2 后的 Android Studio 编译问题

问题描述

我将 Android Studio 更新到版本 3.1.2

在此处输入图像描述

我执行了 IDE 推荐的所有更新

最初我得到了错误

错误:无法运行程序“C:\Program Files\Android\Android Studio\jre\bin\java”(在目录“C:\Users\chosun.AndroidStudio3.1\system\compile-server”中):CreateProcess 错误=216 , 此版本的 %1 与您运行的 Windows 版本不兼容。检查您计算机的系统信息,看看您是否需要 x86(32 位)或 x64(64 位)版本的程序,然后联系软件发行商

原来是java.exe在“C:\Program Files\Android\Android Studio\jre\bin\”报的错误。我的操作系统是 Windows 7 32 位,但显然安装的 java 是 64 位(不知道这是怎么发生的,据我所知,我没有弄乱 java 安装,除非 android studio 更新以某种方式下载了它?不是吗?应该自动检测所需的java版本?)

无论如何,在阅读了这篇文章之后,我查看了 File -> project structure

在此处输入图像描述

我既找不到另一篇文章中提到的“使用嵌入式 JDK”,也找不到 gradle.properties 文件

在此处输入图像描述

编辑:玩弄项目结构中的选项:

在此处输入图像描述

项目 SDK 的显示值在编译期间给出以下错误:

Error:Android Source Generator: Error: Can't find bundle for base name messages.AndroidJpsBundle, locale en_US
java.util.MissingResourceException: Can't find bundle for base name messages.AndroidJpsBundle, locale en_US
    at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1564)
    at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1387)
    at java.util.ResourceBundle.getBundle(ResourceBundle.java:773)
    at org.jetbrains.jps.android.AndroidJpsBundle.getBundle(AndroidJpsBundle.java:22)
    at org.jetbrains.jps.android.AndroidJpsBundle.message(AndroidJpsBundle.java:32)
    at org.jetbrains.jps.android.AndroidSourceGeneratingBuilder.runAaptCompiler(AndroidSourceGeneratingBuilder.java:971)
    at org.jetbrains.jps.android.AndroidSourceGeneratingBuilder.doBuild(AndroidSourceGeneratingBuilder.java:210)
    at org.jetbrains.jps.android.AndroidSourceGeneratingBuilder.build(AndroidSourceGeneratingBuilder.java:114)
    at org.jetbrains.jps.incremental.IncProjectBuilder.runModuleLevelBuilders(IncProjectBuilder.java:1246)
    at org.jetbrains.jps.incremental.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:923)
    at org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:995)
    at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunkIfAffected(IncProjectBuilder.java:886)
    at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:719)
    at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:371)
    at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:178)
    at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:138)
    at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:308)
    at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:138)
    at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:235)
    at org.jetbrains.jps.service.impl.SharedThreadPoolImpl.lambda$executeOnPooledThread$0(SharedThreadPoolImpl.java:42)
    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:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

这里有什么问题,我该如何解决?

--- 额外问题 ---

我不经常使用 Android Studio,但有时需要制作小型 android 应用程序作为工具,以测试我正在从事的其他实际项目。但是,Android Studio 似乎每隔一周就会推荐一次更新,而每次我更新它时,似乎都会出现一件事或另一件事,或者界面中的某些内容似乎发生了变化,或者 IDE 本身运行速度较慢。

为什么 Android Studio 有这么大的问题?为了在每次更新后不破坏android studio,我应该设置一些基本设置吗?还是只是确保我设置了所有内容以使其正常工作,然后再也不更新它会更好吗?

为不经常使用它的人设置 android studio 的最安全和最简单的方法是什么?

标签: javaandroidandroid-studio

解决方案


我可以理解您的问题,我会提出一些建议,希望对您有所帮助

首先卸载您的 jdk 并下载 jdk 32 位,因为您使用的是 windows 7 32 位。并下载最新版本的android studio,当您安装android studio时,请在安装完成时关闭您的互联网连接,如果您愿意,您可以下载推荐的模拟器,否则您可以将手机用作模拟器。


推荐阅读