问题描述
我正在尝试在iPod上测试我的libGDX应用程序,但是,简而言之,它无法正常工作。
它是为模拟器构建的,而且我还可以将具有相同包ID的Xcode项目推送到我的设备,因此我真的无法将问题缩小到任何范围。
我正在使用:
我怀疑它是否特别有用,但这是全部错误:
[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进行连接。