1

步骤IntelliJ IDEA的新libgdx项目运行重现:NullPointerException异常时借助Android

  • 下载setur.jar - http://libgdx.badlogicgames.com/download.html
  • 生成桌面项目,Android,iOS设备HTML
  • 开放的IntelliJ IDEA,按打开,和选择的build.gradle
  • 等待的gradle时会做的工作人员,比运行Android项目

我面临着一些奇怪的问题:

  • 15时32分20秒编纂11秒成功完成
  • 15时32分20秒的NullPointerException:空
  • 15点32分30秒错误报告 错误提交反馈:空 考虑在Android的问题跟踪

创建一个问题,如果我按NullPointerException异常(链接),似乎有消息和堆栈跟踪:

消息:插件Android支持中的异常。 x分钟前。自上次清除以来发生了2次。禁用插件... < - 这是一个链接(如果我按这个,比Android将不会被IDEA可见在所有

堆栈跟踪:

java.lang.NullPointerException 
    at com.sun.proxy.$Proxy169.getMinSdkVersion(Unknown Source) 
    at com.android.tools.idea.model.AndroidModuleInfo.getMinSdkVersion(AndroidModuleInfo.java:71) 
    at org.jetbrains.android.facet.AndroidFacet.canRunOnDevice(AndroidFacet.java:560) 
    at org.jetbrains.android.facet.AndroidFacet.isCompatibleDevice(AndroidFacet.java:536) 
    at org.jetbrains.android.run.DeviceChooser$MyDeviceTableModel.getValueAt(DeviceChooser.java:352) 
    at javax.swing.JTable.getValueAt(JTable.java:2716) 
    at com.intellij.ui.table.JBTable.getRowHeight(JBTable.java:149) 
    at javax.swing.JTable.getRowHeight(JTable.java:993) 
    at javax.swing.JTable.getCellRect(JTable.java:2936) 
    at javax.swing.JTable.valueChanged(JTable.java:4697) 
    at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:184) 
    at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:164) 
    at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:211) 
    at javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:405) 
    at javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:415) 
    at javax.swing.DefaultListSelectionModel.setSelectionInterval(DefaultListSelectionModel.java:459) 
    at org.jetbrains.android.run.DeviceChooser.updateTable(DeviceChooser.java:227) 
    at org.jetbrains.android.run.DeviceChooser.init(DeviceChooser.java:150) 
    at org.jetbrains.android.run.ExtendedDeviceChooserDialog.<init>(ExtendedDeviceChooserDialog.java:124) 
    at org.jetbrains.android.run.AndroidRunningState.execute(AndroidRunningState.java:245) 
    at com.intellij.execution.runners.DefaultProgramRunner.doExecute(DefaultProgramRunner.java:38) 
    at org.jetbrains.android.run.AndroidDebugRunner.doExec(AndroidDebugRunner.java:144) 
    at org.jetbrains.android.run.AndroidDebugRunner.doExecute(AndroidDebugRunner.java:135) 
    at com.intellij.execution.runners.GenericProgramRunner$1.execute(GenericProgramRunner.java:48) 
    at com.intellij.execution.impl.ExecutionManagerImpl$2.run(ExecutionManagerImpl.java:208) 
    at com.intellij.openapi.project.DumbServiceImpl.runWhenSmart(DumbServiceImpl.java:95) 
    at com.intellij.execution.impl.ExecutionManagerImpl$1$1.run(ExecutionManagerImpl.java:172) 
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) 
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733) 
    at java.awt.EventQueue.access$200(EventQueue.java:103) 
    at java.awt.EventQueue$3.run(EventQueue.java:694) 
    at java.awt.EventQueue$3.run(EventQueue.java:692) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:703) 
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:697) 
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:524) 
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:335) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) 
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91) 
+0

可能重复[?什么是空指针异常,以及如何解决呢(http://stackoverflow.com/questions/218384/what-is-a-null-指针异常和如何做我修正它) – LearnCocos2D 2014-10-31 19:00:11

+0

我还没有写任何代码,我知道什么是NullPointerException意味着..我不知道该怎么办,当有什么问题的库,这是需要运行成功的项目..我运行了libGDX项目开箱即可..和空指针出现..有人可以尝试建立新的libgdx项目在这个时候?谢谢 – Aleksandrs 2014-10-31 20:40:48

+2

你使用的是android studio(而不是intellij ultimate)吗?当直接使用Gradle时它工作吗?也可能是你安装的android sdk等问题。所有这些android/swing/awt stacktrace看起来都不像GDX的问题,但更像是一个带有工具的问题。 – cfrick 2014-10-31 20:44:14

回答

1

Android为支持摇摆& Awt API。所以你的项目不应该依赖swing */awt。*包如果你想在Android上运行它

你应该使用libgdx GUI元素只有如果你想让你的游戏跨平台, plattform。本指南应该让你明星ted:https://github.com/libgdx/libgdx/wiki/Scene2d

0

这是IntelliJ 13.x发生的一个错误,该修复从未将它加入该分支。

IntelliJ 14+和较新版本的Android Studio不存在此问题。

来源:Android Open Source Project Issue