java - 更新到版本 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 的最安全和最简单的方法是什么?
解决方案
我可以理解您的问题,我会提出一些建议,希望对您有所帮助
首先卸载您的 jdk 并下载 jdk 32 位,因为您使用的是 windows 7 32 位。并下载最新版本的android studio,当您安装android studio时,请在安装完成时关闭您的互联网连接,如果您愿意,您可以下载推荐的模拟器,否则您可以将手机用作模拟器。
推荐阅读
- angular - 反应形式的Angular 6 datepipe问题
- android - Firestore 查询最终会为相同的信息创建多个推送通知
- java - 上传时如何向 S3AsyncClient 添加凭据
- c# - 在 MVVM 应用程序中将单位转换(英尺/米/公里)放在哪里?
- reporting-services - 如何在矩阵上显示行组和总计百分比
- c - “%[^\n]s”和“%[^\n]s”有什么区别
- php - 如何将 CURL 命令转换为 Guzzle HTTP
- grafana - 计算 InfluxDB 中的百分比
- c# - 有些人能否就我网站中的 Power BI Embedded 问题提供一些帮助
- c# - 为什么调用Filter()方法后传入参数的列表没有更新?