我正在嘗試將 Android 字串資源用于 LibGDX 專案。
不幸的是,我只能從 android 包中訪問getString()-Method 和類。R
我還能做些什么來從核心包中訪問它們?
或者對翻譯檔案使用其他解決方案是否更好?
uj5u.com熱心網友回復:
您可以采取三種不同的路徑:
將您的
core模塊代碼合并到android模塊中,并且不要使用core. 這樣做的缺點是您將失去在桌面上輕松測驗的能力(編譯桌面版本以快速測驗代碼更改會更快),并且您將失去移植到桌面和 iOS 等其他平臺的能力。使用 libGDX 的本地化類來管理不同語言的字串,而不是 Android 資源。這里有關于如何使用它的說明。這是最簡單的解決方案,并且它保持跨平臺。
也許您可以撰寫某種 Gradle 任務,每次構建 Android 模塊時從生成的 R 類中提取字串 ID,并在核心模塊的 Java 類中提供它們的副本,并使用它們從XML 通過某種介面。這是超級困難的解決方案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/449958.html
下一篇:在回圈中創建變數(Python)
