RoboVM:IDEVICE_E_NO_DEVICE

如何解决RoboVM:IDEVICE_E_NO_DEVICE

我正在尝试在iPod上测试我的libGDX应用程序,但是,简而言之,它无法正常工作。

它是为模拟器构建的,而且我还可以将具有相同包ID的Xcode项目推送到我的设备,因此我真的无法将问题缩小到任何范围。

我正在使用:

  • Android Studio 4.0.1
  • robovm 2.3.10-快照
  • Xcode 11.7
  • macOS Catalina 10.15.6
  • iOS 13.7(17H35)

我怀疑它是否特别有用,但这是全部错误

[ERROR] Couldn't start application
org.robovm.libimobiledevice.LibIMobileDeviceException: IDEVICE_E_NO_DEVICE
    at org.robovm.libimobiledevice.IDevice.checkResult(IDevice.java:197)
    at org.robovm.libimobiledevice.IDevice.(IDevice.java:57)
    at org.robovm.compiler.target.ios.IOSTarget.createIOSDevLauncher(IOSTarget.java:201)
    at org.robovm.compiler.target.ios.IOSTarget.createLauncher(IOSTarget.java:175)
    at org.robovm.compiler.target.AbstractTarget.doLaunch(AbstractTarget.java:802)
    at org.robovm.compiler.target.ios.IOSTarget.doLaunch(IOSTarget.java:784)
    at org.robovm.compiler.target.AbstractTarget.launch(AbstractTarget.java:798)
    at org.robovm.compiler.AppCompiler.launchAsync(AppCompiler.java:1024)
    at org.robovm.idea.running.robovmRunProfileState.executeRun(robovmRunProfileState.java:72)
    at org.robovm.idea.running.robovmRunProfileState.startProcess(robovmRunProfileState.java:118)
    at com.intellij.execution.configurations.CommandLinestate.execute(CommandLinestate.java:61)
    at org.robovm.idea.running.robovmRunner.doExecute(robovmRunner.java:79)
    at com.intellij.execution.runners.GenericProgramRunner$execute$$inlined$runProfileStarter$1.executeAsync(GenericProgramRunner.kt:56)
    at com.intellij.execution.runners.GenericProgramRunnerKt$startRunProfile$$inlined$runProfileStarter$1.executeAsync(GenericProgramRunner.kt:56)
    at com.intellij.execution.impl.ExecutionManagerKtImpl$startRunProfile$startRunnable$1.run(ExecutionManagerKtImpl.kt:66)
    at com.intellij.openapi.application.TransactionGuardImpl.runSyncTransaction(TransactionGuardImpl.java:83)
    at com.intellij.openapi.application.TransactionGuardImpl.lambda$pollQueueLater$0(TransactionGuardImpl.java:68)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.doRun(LaterInvocator.java:441)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.runNextEvent(LaterInvocator.java:424)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:407)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:764)
    at java.awt.EventQueue.access$500(EventQueue.java:98)
    at java.awt.EventQueue$3.run(EventQueue.java:715)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:734)
    at com.intellij.ide.IdeEventQueue.defaultdispatchEvent(IdeEventQueue.java:908)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:781)
    at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:424)
    at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:698)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:423)
    at java.awt.EventdispatchThread.pumpOneEventForFilters(EventdispatchThread.java:205)
    at java.awt.EventdispatchThread.pumpEventsForFilter(EventdispatchThread.java:116)
    at java.awt.EventdispatchThread.pumpEventsForHierarchy(EventdispatchThread.java:105)
    at java.awt.EventdispatchThread.pumpEvents(EventdispatchThread.java:101)
    at java.awt.EventdispatchThread.pumpEvents(EventdispatchThread.java:93)
    at java.awt.EventdispatchThread.run(EventdispatchThread.java:82)

解决方法

从异常堆栈跟踪中,我可以看到RoboVM在编译之前检测到您的设备(因为它获得了UDID),已编译的项目,并且在尝试通过UDID获取设备时在部署期间失败了。

如果不再连接设备或未通过USB连接设备,则会发生这种情况。例如。通过wifi。

可能您应该取消选中设备的<?xml version="1.0" encoding="utf-8"?> <androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/cardView" android:layout_width="match_parent" android:layout_height="match_parent" android:background="?attr/selectableItemBackground" android:foreground="?attr/selectableItemBackground" app:cardCornerRadius="18dp" app:cardPreventCornerOverlap="false" app:cardUseCompatPadding="true"> <androidx.core.widget.NestedScrollView android:fillViewport="true" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <ImageView android:id="@+id/imageView" android:src="@drawable/person2" android:layout_width="match_parent" android:layout_height="wrap_content" android:adjustViewBounds="true" android:scaleType="centerCrop"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/lipsum"/> </LinearLayout> </androidx.core.widget.NestedScrollView> </androidx.cardview.widget.CardView> (可通过Xcode-> Windows-> Device and Simulator菜单访问),然后使用USB进行连接。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?