OperationFailedException:安装失败 - java

我正在Unity开发游戏。我想做一个Android游戏。我下载了jdk,spk等。

我完全按照视频的指示进行操作,但是当我将Android连接到游戏并单击“构建并运行”时,在过程结束时出现错误:无法构建APK!

控制台显示:

  OperationFailedException:安装失败。请参阅控制台以了解
  细节。
  UnityEditor.Android.AndroidDeploymentTargetsExtension.UploadAPK
  (UnityEditor.BuildReporting.BuildReport buildReport,
  UnityEditor.Android.AndroidDevice设备,
  UnityEditor.ProgressTaskManager taskManager)
  UnityEditor.Android.AndroidDeploymentTargetsExtension + c__AnonStorey1。 m__0
  ()UnityEditor.ProgressTaskManager.Run()(在
  C:/buildslave/unity/build/Editor/Mono/Utils/ProgressBarUtils.cs:71)
  UnityEditor.Android.AndroidDeploymentTargetsExtension.LaunchBuildOnTarget
  (UnityEditor.BuildReporting.BuildReport buildReport,
  DeploymentTargetId targetId,UnityEditor.ProgressHandler
  progressHandler)
  UnityEditor.DeploymentTargets.DeploymentTargetManager.LaunchBuildOnTarget
  (BuildTargetGroup targetGroup,UnityEditor.BuildReporting.BuildReport
  buildReport,DeploymentTargetId targetId,UnityEditor.ProgressHandler
  progressHandler)(在
  C:/buildslave/unity/build/Editor/Mono/DeploymentTargets/DeploymentTargetManager.cs:36)
  UnityEditor.PostprocessBuildPlayer + c__AnonStorey0。 m__1()
  (在
  C:/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:181)
  UnityEngine.GUIUtility:ProcessEvent(Int32,IntPtr)

可能是什么问题呢?

参考方案

出现此错误的原因有很多。以下是发生这种情况的四个已知原因(从非常可能到不太可能的顺序排列):

1.您在Unity中的最低API级别设置为比设备/电话的实际版本更高的API级别。

转到编辑->项目设置->播放器->其他设置->标识->最低API级别,然后更改它以匹配您的OS版本。

2.Unity尝试将您的apk安装在您没有写权限的位置。

转到编辑->项目设置->播放器->其他设置->配置->安装位置,然后将其更改为自动。

如果构建不起作用,请尝试Prefer External,然后尝试Force Internal。如果它们都不起作用,则回滚到Automatic,这是推荐的选项。

3.已经在您的设备上安装了具有相同软件包名称的应用程序。考虑更改软件包名称。

转到编辑->项目设置->播放器->其他设置->标识->程序包名称,然后将其更改为新名称。

您也可以先从设备中删除/卸载应用程序。

4.您的设备硬件/外围设备

当#1至#3无法解决此问题时,更难解决此问题。现在问题很可能是您的设备或所使用的任何外围设备。以下是可能的原因和解决方法:

A.USB电缆。 -尝试另一根电缆。

B.计算机上的USB集线器-在计算机上尝试另一个。

C.电池-电池故障也会导致此情况。如果电池膨胀,则很可能是问题所在。如果发现此问题,请更换电池。

D.损坏的存储。 -有时会发生这种情况,这是问题所在,请在Android设备上执行硬重置。

JAVA:字节码和二进制有什么区别? - java

java字节代码(已编译的语言,也称为目标代码)与机器代码(当前计算机的本机代码)之间有什么区别?我读过一些书,他们将字节码称为二进制指令,但我不知道为什么。 参考方案 字节码是独立于平台的,在Windows中运行的编译器编译的字节码仍将在linux / unix / mac中运行。机器代码是特定于平台的,如果在Windows x86中编译,则它将仅在Win…

java:继承 - java

有哪些替代继承的方法? java大神给出的解决方案 有效的Java:偏重于继承而不是继承。 (这实际上也来自“四人帮”)。他提出的理由是,如果扩展类未明确设计为继承,则继承会引起很多不正常的副作用。例如,对super.someMethod()的任何调用都可以引导您通过未知代码的意外路径。取而代之的是,持有对本来应该扩展的类的引用,然后委托给它。这是与Eric…

Java:BigInteger,如何通过OutputStream编写它 - java

我想将BigInteger写入文件。做这个的最好方式是什么。当然,我想从输入流中读取(使用程序,而不是人工)。我必须使用ObjectOutputStream还是有更好的方法?目的是使用尽可能少的字节。谢谢马丁 参考方案 Java序列化(ObjectOutputStream / ObjectInputStream)是将对象序列化为八位字节序列的一种通用方法。但…

JAVA:如何检查对象数组中的所有对象是否都是子类的对象? - java

我有一个对象数组。现在,我要检查所有这些对象是否都是MyObject的实例。有没有比这更好的选择:boolean check = true; for (Object o : justAList){ if (!(o instanceof MyObject)){ check = false; break; } } java大神给出的解决方案 如果您不喜欢循环,则…

Java-如何将此字符串转换为日期? - java

我从服务器收到此消息,我不明白T和Z的含义,2012-08-24T09:59:59Z将此字符串转换为Date对象的正确SimpleDateFormat模式是什么? java大神给出的解决方案 这是ISO 8601标准。您可以使用SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM…