2014-04-01 40 views
0

我試圖定義一個新的android.tablet皮膚。我正在測試運行KitKat的Nexus 7。IBM Worklight - 「getSkinName未定義」

我這樣做:

  1. 增加皮膚
  2. 更新getSkinName()功能
  3. 我可以在logcat中看到的功能getSkinName()被稱爲

然而,有一個令人困惑的消息:

"default" skin will be used, because skin named android.tablet was not found. Add a skin or change android/js/skinLoader.js to return existing skin.

我錯過了什麼嗎?

04-01 17:03:32.969: D/CordovaNetworkManager(4481): Connection Type: wifi 04-01 17:03:32.969: D/CordovaActivity(4481): onMessage(networkconnection,wifi) 04-01 17:03:32.969: D/CordovaLog(4481): file:///android_asset/www/default/js/skinLoader.js: Line 18 : screen.width 800 04-01 17:03:32.969: I/chromium(4481): [INFO:CONSOLE(18)] " screen.width 800", source: file:///android_asset/www/default/js/skinLoader.js (18) 04-01 17:03:32.969: D/CordovaLog(4481): file:///android_asset/www/default/js/skinLoader.js: Line 23 : returned skinName is android.tablet 04-01 17:03:32.969: I/chromium(4481): [INFO:CONSOLE(23)] " returned skinName is android.tablet", source: file:///android_asset/www/default/js/skinLoader.js (23) 04-01 17:03:32.969: W/WLDroidGap(4481): "default" skin will be used, because skin named android.tablet was not found. Add a skin or change android/js/skinLoader.js to return existing skin. ... ... ... 04-01 17:03:34.779: D/CordovaLog(4481): file:///android_asset/www/default/worklight/cordova.js: Line 1034 : processMessage failed: Error: ReferenceError: getSkinName is not defined

回答

1

看起來你是對的,Worklight Skins無法加載 - 至少在應用程序的第一次加載時;如果你第二次加載它,它確實有效。


我已經爲此問題打開了一個缺陷。
如果您是IBM業務合作伙伴或客戶,請打開PMR,以便一旦修復,您將能夠以iFix版本的形式收到此信息。


這裏是我做了什麼:

  1. 創建一個新的項目和應用程序
  2. 加入了Android環境
  3. 添加的應用程序皮膚,android.skin,到Android環境
  4. 增加了一個main.css我的應用程序內\ android.skin \ CSS與body {background-color:red}
  5. 改爲在我的應用程序內\機器人\ JS \ skinLoader.js'到return "android.skin"
  6. 運行方式>工作燈開發服務器
  7. 運行方式> Android應用

第一負載確實加載 「默認」 上運行皮膚而不是「android.skin」。第二次我加載應用程序(從設備,而不是通過重新安裝應用程序),它確實加載了「android.skin」...

因此無論如何,這是一個缺陷。但你可以繼續開發你的應用程序,雖然有點不方便...

+0

謝謝Idan。我會打開一個PMR。 – Jorge

+0

一定要提到它這個Stackoverflow線程。 –

+0

@Roque,請標記爲已回答。 –

相關問題