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