簡體   English   中英

libgdx和TWL:Android應用程序強制在任何TWL菜單上關閉,在桌面上正常工作

[英]libgdx and TWL: Android app force closes on any TWL menu, works fine on Desktop

我在使用Libgdx編寫的應用程序中使用TWL(http://twl.l33tlabs.org/)實現菜單。 如果我不啟動任何菜單,應用程序運行正常,但一旦我進入菜單屏幕,它會立即強制關閉。 菜單屏幕在桌面版上運行良好。

在哪個構建路徑應該包括TWL-android.jar(現在它在main,android和兩者中的行為相同)? 程序如何知道使用此.jar中的庫而不是默認的gdx-twl.jar? 我是否必須在代碼中手動實現某些內容,以便根據平台使用其中一個?

似乎沒有任何人在Android上使用TWL的任何文檔或示例代碼,只提到它可以完成。

連接到手機的運行調試器會出現以下logcat錯誤:

Could not find class 'com.badlogic.gdt.twl.Layout' referenced from method com.Nanners.OptionsScreen.<init>

當你添加TWL-android.jar。 由於這是特定於Android的,因此您無法在核心項目中使用它,因此您要導入的類是來自gdx-twl的類。 為了使解釋更簡單,我將在不同的方案中划分它。

  1. 您將TWL-android添加到Android構建路徑中。 但是你在核心項目中使用Gdx-twl。 哪個沒有添加。 因此得到一個:

     Could not find class 'com.badlogic.gdx.twl.Layout' 
  2. 您將TWL-android和Gdx-twl添加到構建路徑中。 因此獲得重復的類和:

     Conversion to Dalvik format failed with error 1 

如果您使用TWL-android類,則只能在Android項目中執行:

如果你使用Gdx-twl:

  • 不要這樣做。

實際上,最好的解決方案是擺脫所有twl的東西,而不是使用Scene2d.Ui 它的跨平台,更容易使用。

我認為應該將TWL-android.jar添加到android項目的構建路徑中。 .jar的位置無關緊要。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM