Work Light 6.1 Android 应用程序渲染所有视图,无需小部件

2023-12-26

我使用 Worklight 6.1 + Dojo 1.8 开发了一个混合应用程序。该应用程序使用 Chrome“Common & Android”测试结果良好。当我将设备部署到运行 4.3 版本的 Nexus-7 平板电脑时,我的所有视图都会一起出现,而 dojo 小部件只是文本内容。

我回顾了之前的一篇文章,标题为:“Worklight 移动应用程序不会在 Android 4.x 设备上加载 dojo 移动小部件“我也遇到了同样的情况,并且我也按照网上找到的几篇帖子中提到的步骤进行操作。

•Make sure to have all dojo required files under www folder...
•Uncheck "Provide Library Resources" option from Dojo Library Request console before the 
 project building...
•Reeplace core-web-layer_ROOT.js and mobile-ui-layer_ROOT.js from www/dojo/nls/ with the ones 
  in toolkit/dojo/dojo/nls

我的设备设置为语言英语(美国) 我看到了将“dojo/nls/core-web-layer_en-us.js”移动到我的 dojo 项目的建议,但是 Worklight 创建的 DojoLib 项目没有“en”捆绑。我的印象是“en-us”本地应该是默认值,不需要复制其他文件。如果这个文件“dojo/nls/core-web-layer_en-us.js”需要成为我的项目的一部分,我不知道从哪里检索它。我将在此处附加 logcat 内容,显示应用程序部署到设备以及应用程序启动的情况。我感谢您为解决此问题提供的任何帮助::

02-11 14:25:41.892: I/CordovaLog(7468): Changing log level to DEBUG(3)
02-11 14:25:41.892: D/CordovaActivity(7468): CordovaActivity.onCreate()
02-11 14:25:41.942: D/dalvikvm(7468): GC_FOR_ALLOC freed 77K, 2% free 7778K/7920K, paused 20ms, total 21ms
02-11 14:25:41.942: I/dalvikvm-heap(7468): Grow heap (frag case) to 8.107MB for 474560-byte allocation
02-11 14:25:41.982: D/dalvikvm(7468): GC_FOR_ALLOC freed 1K, 2% free 8241K/8384K, paused 35ms, total 35ms
02-11 14:25:42.072: D/CordovaWebView(7468): CordovaWebView is running on device made by: asus
02-11 14:25:42.082: D/JsMessageQueue(7468): Set native->JS mode to 2
02-11 14:25:42.082: D/CordovaActivity(7468): CordovaActivity.init()
02-11 14:25:42.092: W/com.worklight.androidgap.analytics.WLAnalytics(7468): TLF_configurator.enable was called, but the required Tealeaf libraries are not present in the classpath.
02-11 14:25:42.112: D/Whitelist(7468): Unlimited access to network resources
02-11 14:25:42.112: I/CordovaLog(7468): Changing log level to DEBUG(3)
02-11 14:25:42.112: D/CordovaActivity(7468): Resuming the App
02-11 14:25:42.112: D/CordovaActivity(7468): CB-3064: The errorUrl is null
02-11 14:25:42.132: D/dalvikvm(7468): GC_FOR_ALLOC freed 593K, 8% free 8142K/8804K, paused 22ms, total 22ms
02-11 14:25:42.132: D/WLDroidGap(7468): no need to check web resource integrity
02-11 14:25:42.152: D/libEGL(7468): loaded /system/lib/egl/libEGL_tegra.so
02-11 14:25:42.172: D/libEGL(7468): loaded /system/lib/egl/libGLESv1_CM_tegra.so
02-11 14:25:42.182: D/libEGL(7468): loaded /system/lib/egl/libGLESv2_tegra.so
02-11 14:25:42.202: D/OpenGLRenderer(7468): Enabling debug mode 0
02-11 14:25:42.202: D/SoftKeyboardDetect(7468): Ignore this event
02-11 14:25:42.222: D/CordovaWebView(7468): >>> loadUrl(file:///data/data/com.SeterusSnapShot/files/www/default/index.html)
02-11 14:25:42.222: D/PluginManager(7468): init()
02-11 14:25:42.222: D/CordovaWebView(7468): >>> loadUrlNow()
02-11 14:25:42.252: D/CordovaActivity(7468): onMessage(onPageStarted,file:///data/data/com.SeterusSnapShot/files/www/default/index.html)
02-11 14:25:42.262: D/SoftKeyboardDetect(7468): Ignore this event
02-11 14:25:43.512: D/chromium(7468): Unknown chromium error: -6
02-11 14:25:43.512: D/chromium(7468): Unknown chromium error: -6
02-11 14:25:43.522: D/chromium(7468): Unknown chromium error: -6
02-11 14:25:43.532: D/CordovaLog(7468): file:///data/data/com.SeterusSnapShot/files/www/default/js/snapShotView.js: Line 18 :  XXXXXXXXXXX  Entering snapShotList() to setup loan info data.::1234567890
02-11 14:25:43.532: I/Web Console(7468):  XXXXXXXXXXX  Entering snapShotList() to setup loan info data.::1234567890 at file:///data/data/com.SeterusSnapShot/files/www/default/js/snapShotView.js:18
02-11 14:25:43.532: D/CordovaLog(7468): file:///data/data/com.SeterusSnapShot/files/www/default/js/snapShotView.js: Line 46 :  XXXXXXXXXXX   Build, or refresh the loan list information
02-11 14:25:43.532: I/Web Console(7468):  XXXXXXXXXXX   Build, or refresh the loan list information at file:///data/data/com.SeterusSnapShot/files/www/default/js/snapShotView.js:46
02-11 14:25:43.672: D/CordovaActivity(7468): onMessage(spinner,stop)
02-11 14:25:43.692: D/CordovaNetworkManager(7468): Connection Type: wifi
02-11 14:25:43.702: D/CordovaNetworkManager(7468): Connection Type: wifi
02-11 14:25:43.702: D/CordovaActivity(7468): onMessage(networkconnection,wifi)
02-11 14:25:43.842: D/CordovaLog(7468): file:///data/data/com.SeterusSnapShot/files/www/default/dojo/dojo.js: Line 21 : Error: scriptError
02-11 14:25:43.842: E/Web Console(7468): Error: scriptError at file:///data/data/com.SeterusSnapShot/files/www/default/dojo/dojo.js:21
02-11 14:25:43.852: D/CordovaLog(7468): file:///data/data/com.SeterusSnapShot/files/www/default/dojo/dojo.js: Line 21 : Error: scriptError
02-11 14:25:43.852: E/Web Console(7468): Error: scriptError at file:///data/data/com.SeterusSnapShot/files/www/default/dojo/dojo.js:21
02-11 14:25:43.922: D/CordovaLog(7468): file:///data/data/com.SeterusSnapShot/files/www/default/dojo/dojo.js: Line 21 : Error: scriptError
02-11 14:25:43.922: E/Web Console(7468): Error: scriptError at file:///data/data/com.SeterusSnapShot/files/www/default/dojo/dojo.js:21
02-11 14:25:43.952: D/chromium(7468): Unknown chromium error: -6
02-11 14:25:43.952: D/chromium(7468): Unknown chromium error: -6
02-11 14:25:43.972: D/TilesManager(7468): Starting TG #0, 0x62a51060
02-11 14:25:43.972: D/TilesManager(7468): new EGLContext from framework: 59f9dde0 
02-11 14:25:43.972: D/GLWebViewState(7468): Reinit shader
02-11 14:25:43.982: D/GLWebViewState(7468): Reinit transferQueue
02-11 14:25:43.982: D/CordovaWebViewClient(7468): onPageFinished(file:///data/data/com.SeterusSnapShot/files/www/default/index.html)
02-11 14:25:43.982: D/CordovaActivity(7468): onMessage(onPageFinished,file:///data/data/com.SeterusSnapShot/files/www/default/index.html)
02-11 14:25:44.022: D/CordovaLog(7468): file:///data/data/com.SeterusSnapShot/files/www/default/dojo/dojo.js: Line 21 : Error: scriptError
02-11 14:25:44.022: E/Web Console(7468): Error: scriptError at file:///data/data/com.SeterusSnapShot/files/www/default/dojo/dojo.js:21
02-11 14:25:44.022: D/CordovaLog(7468): file:///data/data/com.SeterusSnapShot/files/www/default/dojo/dojo.js: Line 21 : Error: scriptError
02-11 14:25:44.022: E/Web Console(7468): Error: scriptError at file:///data/data/com.SeterusSnapShot/files/www/default/dojo/dojo.js:21
02-11 14:25:44.082: D/SeterusSnapShot(7468): wlclient init started
02-11 14:25:44.082: D/SeterusSnapShot(7468): Read cookies: null
02-11 14:25:44.082: D/SeterusSnapShot(7468): CookieMgr read cookies: {}
02-11 14:25:44.132: W/SeterusSnapShot(7468): Your application is using the WL.OptionsMenu API. Note that, if your application targets Android 3.0 (API level 11) or higher, WL.OptionsMenu might have no effect, depending on the device.
02-11 14:25:44.152: D/SeterusSnapShot(7468): addDeviceIDHeader deviceIDSuccessCallback
02-11 14:25:44.152: D/SeterusSnapShot(7468): connectOnStartup finalizeInit
02-11 14:25:44.152: D/SeterusSnapShot(7468): before: app init onSuccess
02-11 14:25:44.172: D/WLDroidGap(7468): unregisterReceivers:Receiver not registered: null
02-11 14:25:44.172: D/WLDroidGap(7468): unregisterReceivers:Receiver not registered: null
02-11 14:25:44.172: D/SeterusSnapShot(7468): after: app init onSuccess
02-11 14:25:44.182: D/SeterusSnapShot(7468): added onPause event handler 
02-11 14:25:44.182: D/SeterusSnapShot(7468): wlclient init success
02-11 14:29:18.792: D/CordovaWebView(7468): The current URL is: file:///data/data/com.SeterusSnapShot/files/www/default/index.html
02-11 14:29:18.792: D/CordovaWebView(7468): The URL at item 0 is:file:///data/data/com.SeterusSnapShot/files/www/default/index.html
02-11 14:29:18.952: D/CordovaActivity(7468): Paused the application!
02-11 14:29:18.952: D/CordovaWebView(7468): Handle the pause
02-11 14:29:18.952: D/SeterusSnapShot(7468): Flush called
02-11 14:29:19.602: D/CordovaActivity(7468): CordovaActivity.onDestroy()
02-11 14:29:19.632: D/CordovaWebView(7468): >>> loadUrlNow()
02-11 14:29:19.662: D/WLDroidGap(7468): unregisterReceivers:Receiver not registered: null
02-11 14:29:19.682: I/AndroidRuntime(7468): VM exiting with result code 0, cleanup skipped.
02-11 14:46:48.742: I/CordovaLog(7902): Changing log level to DEBUG(3)
02-11 14:46:48.742: D/CordovaActivity(7902): CordovaActivity.onCreate()
02-11 14:46:48.782: D/dalvikvm(7902): GC_FOR_ALLOC freed 59K, 2% free 7778K/7904K, paused 17ms, total 17ms
02-11 14:46:48.782: I/dalvikvm-heap(7902): Grow heap (frag case) to 8.107MB for 474560-byte allocation
02-11 14:46:48.812: D/dalvikvm(7902): GC_FOR_ALLOC freed 1K, 2% free 8241K/8368K, paused 24ms, total 24ms
02-11 14:46:48.892: D/CordovaWebView(7902): CordovaWebView is running on device made by: asus
02-11 14:46:48.902: D/JsMessageQueue(7902): Set native->JS mode to 2
02-11 14:46:48.912: D/CordovaActivity(7902): CordovaActivity.init()
02-11 14:46:48.922: W/com.worklight.androidgap.analytics.WLAnalytics(7902): TLF_configurator.enable was called, but the required Tealeaf libraries are not present in the classpath.
02-11 14:46:48.932: D/WLDroidGap(7902): New installation/upgrade detected, copying resources and saving new checksum
02-11 14:46:48.932: D/Whitelist(7902): Unlimited access to network resources
02-11 14:46:48.942: I/CordovaLog(7902): Changing log level to DEBUG(3)
02-11 14:46:48.942: D/CordovaActivity(7902): Resuming the App
02-11 14:46:48.942: D/CordovaActivity(7902): CB-3064: The errorUrl is null
02-11 14:46:48.982: D/WLDroidGap(7902): Started copying files to local storage...
02-11 14:46:48.982: D/libEGL(7902): loaded /system/lib/egl/libEGL_tegra.so
02-11 14:46:49.002: D/libEGL(7902): loaded /system/lib/egl/libGLESv1_CM_tegra.so
02-11 14:46:49.022: D/libEGL(7902): loaded /system/lib/egl/libGLESv2_tegra.so
02-11 14:46:49.042: D/OpenGLRenderer(7902): Enabling debug mode 0
02-11 14:46:49.052: D/SoftKeyboardDetect(7902): Ignore this event
02-11 14:46:49.152: D/SoftKeyboardDetect(7902): Ignore this event
02-11 14:46:49.172: D/dalvikvm(7902): GC_FOR_ALLOC freed 599K, 8% free 8145K/8808K, paused 16ms, total 16ms
02-11 14:46:49.722: D/dalvikvm(7902): GC_FOR_ALLOC freed 436K, 8% free 8155K/8808K, paused 14ms, total 14ms
02-11 14:46:49.942: D/dalvikvm(7902): GC_FOR_ALLOC freed 439K, 8% free 8163K/8808K, paused 14ms, total 14ms
02-11 14:46:50.282: D/dalvikvm(7902): GC_FOR_ALLOC freed 457K, 8% free 8163K/8808K, paused 18ms, total 18ms
02-11 14:46:50.502: D/dalvikvm(7902): GC_FOR_ALLOC freed 454K, 8% free 8158K/8808K, paused 14ms, total 14ms
02-11 14:46:50.832: D/dalvikvm(7902): GC_FOR_ALLOC freed 451K, 8% free 8163K/8808K, paused 14ms, total 14ms
02-11 14:46:51.172: D/dalvikvm(7902): GC_FOR_ALLOC freed 459K, 8% free 8164K/8808K, paused 13ms, total 13ms
02-11 14:46:51.382: D/dalvikvm(7902): GC_FOR_ALLOC freed 453K, 8% free 8157K/8808K, paused 13ms, total 13ms
02-11 14:46:51.532: D/dalvikvm(7902): GC_FOR_ALLOC freed 445K, 8% free 8163K/8808K, paused 14ms, total 14ms
02-11 14:46:52.992: D/dalvikvm(7902): GC_FOR_ALLOC freed 483K, 8% free 8156K/8808K, paused 13ms, total 13ms
02-11 14:46:54.512: D/dalvikvm(7902): GC_FOR_ALLOC freed 493K, 8% free 8157K/8808K, paused 15ms, total 15ms
02-11 14:46:54.892: D/WLDroidGap(7902): Finished copying files to local storage...
02-11 14:46:54.902: D/WLDroidGap(7902): no need to check web resource integrity
02-11 14:46:54.932: D/CordovaWebView(7902): >>> loadUrl(file:///data/data/com.SeterusSnapShot/files/www/skinLoader.html)
02-11 14:46:54.932: D/PluginManager(7902): init()
02-11 14:46:54.932: D/CordovaWebView(7902): >>> loadUrlNow()
02-11 14:46:55.162: D/CordovaActivity(7902): onMessage(onPageStarted,file:///data/data/com.SeterusSnapShot/files/www/skinLoader.html)
02-11 14:46:55.272: D/chromium(7902): Unknown chromium error: -6
02-11 14:46:55.282: D/CordovaWebViewClient(7902): onPageFinished(file:///data/data/com.SeterusSnapShot/files/www/skinLoader.html)
02-11 14:46:55.282: D/CordovaActivity(7902): onMessage(onPageFinished,file:///data/data/com.SeterusSnapShot/files/www/skinLoader.html)
02-11 14:46:55.472: D/CordovaActivity(7902): onMessage(spinner,stop)
02-11 14:46:55.482: D/CordovaNetworkManager(7902): Connection Type: wifi
02-11 14:46:55.502: D/TilesManager(7902): Starting TG #0, 0x64374730
02-11 14:46:55.502: D/TilesManager(7902): new EGLContext from framework: 59fa6e60 
02-11 14:46:55.502: D/GLWebViewState(7902): Reinit shader
02-11 14:46:55.572: D/GLWebViewState(7902): Reinit transferQueue
02-11 14:46:55.572: D/CordovaNetworkManager(7902): Connection Type: wifi
02-11 14:46:55.582: D/CordovaActivity(7902): onMessage(networkconnection,wifi)
02-11 14:46:55.582: D/CordovaWebView(7902): >>> loadUrl(file:///data/data/com.SeterusSnapShot/files/www/default/index.html)
02-11 14:46:55.582: D/PluginManager(7902): init()
02-11 14:46:55.582: D/CordovaWebView(7902): >>> loadUrlNow()
02-11 14:46:55.582: D/CordovaActivity(7902): onMessage(onPageStarted,file:///data/data/com.SeterusSnapShot/files/www/default/index.html)
02-11 14:46:56.522: D/CordovaActivity(7902): onMessage(spinner,stop)
02-11 14:46:56.532: D/CordovaNetworkManager(7902): Connection Type: wifi
02-11 14:46:56.532: D/CordovaActivity(7902): onMessage(networkconnection,wifi)
02-11 14:46:56.532: D/CordovaNetworkManager(7902): Connection Type: wifi
02-11 14:46:56.722: D/CordovaLog(7902): file:///data/data/com.SeterusSnapShot/files/www/default/js/snapShotView.js: Line 18 :  XXXXXXXXXXX  Entering snapShotList() to setup loan info data.::null
02-11 14:46:56.722: I/Web Console(7902):  XXXXXXXXXXX  Entering snapShotList() to setup loan info data.::null at file:///data/data/com.SeterusSnapShot/files/www/default/js/snapShotView.js:18
02-11 14:46:56.722: D/CordovaLog(7902): file:///data/data/com.SeterusSnapShot/files/www/default/js/snapShotView.js: Line 31 :  XXXXXXXXXXX  Appears Local Storage is not setup:: loanNumnber tag does not exist.
02-11 14:46:56.722: I/Web Console(7902):  XXXXXXXXXXX  Appears Local Storage is not setup:: loanNumnber tag does not exist. at file:///data/data/com.SeterusSnapShot/files/www/default/js/snapShotView.js:31
02-11 14:46:56.732: D/CordovaLog(7902): file:///data/data/com.SeterusSnapShot/files/www/default/js/snapShotView.js: Line 33 :  XXXXXXXXXXX  Get just created data.::1234567890
02-11 14:46:56.732: I/Web Console(7902):  XXXXXXXXXXX  Get just created data.::1234567890 at file:///data/data/com.SeterusSnapShot/files/www/default/js/snapShotView.js:33
02-11 14:46:56.732: D/CordovaLog(7902): file:///data/data/com.SeterusSnapShot/files/www/default/js/snapShotView.js: Line 46 :  XXXXXXXXXXX   Build, or refresh the loan list information
02-11 14:46:56.732: I/Web Console(7902):  XXXXXXXXXXX   Build, or refresh the loan list information at file:///data/data/com.SeterusSnapShot/files/www/default/js/snapShotView.js:46
02-11 14:46:56.902: D/CordovaWebViewClient(7902): onPageFinished(file:///data/data/com.SeterusSnapShot/files/www/default/index.html)
02-11 14:46:56.902: D/CordovaActivity(7902): onMessage(onPageFinished,file:///data/data/com.SeterusSnapShot/files/www/default/index.html)
02-11 14:46:57.022: D/chromium(7902): Unknown chromium error: -6
02-11 14:46:57.022: D/chromium(7902): Unknown chromium error: -6
02-11 14:46:57.022: D/chromium(7902): Unknown chromium error: -6
02-11 14:46:57.052: D/CordovaLog(7902): file:///data/data/com.SeterusSnapShot/files/www/default/dojo/dojo.js: Line 21 : Error: scriptError
02-11 14:46:57.052: E/Web Console(7902): Error: scriptError at file:///data/data/com.SeterusSnapShot/files/www/default/dojo/dojo.js:21
02-11 14:46:57.052: D/CordovaLog(7902): file:///data/data/com.SeterusSnapShot/files/www/default/dojo/dojo.js: Line 21 : Error: scriptError
02-11 14:46:57.052: E/Web Console(7902): Error: scriptError at file:///data/data/com.SeterusSnapShot/files/www/default/dojo/dojo.js:21
02-11 14:46:57.132: D/CordovaLog(7902): file:///data/data/com.SeterusSnapShot/files/www/default/dojo/dojo.js: Line 21 : Error: scriptError
02-11 14:46:57.132: E/Web Console(7902): Error: scriptError at file:///data/data/com.SeterusSnapShot/files/www/default/dojo/dojo.js:21
02-11 14:46:57.162: D/chromium(7902): Unknown chromium error: -6
02-11 14:46:57.162: D/chromium(7902): Unknown chromium error: -6
02-11 14:46:57.222: D/CordovaLog(7902): file:///data/data/com.SeterusSnapShot/files/www/default/dojo/dojo.js: Line 21 : Error: scriptError
02-11 14:46:57.222: E/Web Console(7902): Error: scriptError at file:///data/data/com.SeterusSnapShot/files/www/default/dojo/dojo.js:21
02-11 14:46:57.222: D/CordovaLog(7902): file:///data/data/com.SeterusSnapShot/files/www/default/dojo/dojo.js: Line 21 : Error: scriptError
02-11 14:46:57.222: E/Web Console(7902): Error: scriptError at file:///data/data/com.SeterusSnapShot/files/www/default/dojo/dojo.js:21
02-11 14:46:57.272: D/dalvikvm(7902): GC_FOR_ALLOC freed 481K, 8% free 8187K/8808K, paused 15ms, total 16ms
02-11 14:46:57.272: W/PluginManager(7902): THREAD WARNING: exec() call to Utils.getScreenSize blocked the main thread for 17ms. Plugin should use CordovaInterface.getThreadPool().
02-11 14:46:57.282: D/CordovaActivity(7902): onMessage(spinner,stop)
02-11 14:46:57.282: D/SeterusSnapShot(7902): wlclient init started
02-11 14:46:57.282: D/SeterusSnapShot(7902): Read cookies: null
02-11 14:46:57.282: D/SeterusSnapShot(7902): CookieMgr read cookies: {}
02-11 14:46:57.322: W/SeterusSnapShot(7902): Your application is using the WL.OptionsMenu API. Note that, if your application targets Android 3.0 (API level 11) or higher, WL.OptionsMenu might have no effect, depending on the device.
02-11 14:46:57.332: D/SeterusSnapShot(7902): addDeviceIDHeader deviceIDSuccessCallback
02-11 14:46:57.352: W/PluginManager(7902): THREAD WARNING: exec() call to Utils.writePref blocked the main thread for 22ms. Plugin should use CordovaInterface.getThreadPool().
02-11 14:46:57.352: D/SeterusSnapShot(7902): connectOnStartup finalizeInit
02-11 14:46:57.362: D/SeterusSnapShot(7902): before: app init onSuccess
02-11 14:46:57.372: D/WLDroidGap(7902): unregisterReceivers:Receiver not registered: null
02-11 14:46:57.372: D/WLDroidGap(7902): unregisterReceivers:Receiver not registered: null
02-11 14:46:57.382: D/SeterusSnapShot(7902): after: app init onSuccess
02-11 14:46:57.382: D/SeterusSnapShot(7902): added onPause event handler 
02-11 14:46:57.382: D/SeterusSnapShot(7902): wlclient init success

Worklight 6.1 使用 Dojo v1.9.1-20130926,而不是 v1.8。
您可以在将 Dojo 添加到 Worklight 项目时为您创建的 dojoLib 中验证这一点。有一个version.txt 文件。

LogCat 中有一个相关错误:scriptError dojo.js:21
过去最相关的问题:

  • Worklight core-web-layer.js 错误 https://stackoverflow.com/questions/17546952/worklight-core-web-layer-js-errors
  • IBM Worklight 6.0 - 无法在 avd 上使用适用于 Android 环境的 dojo 工具包运行示例混合 Worklight 应用程序? https://stackoverflow.com/questions/17543927/ibm-worklight-6-0-unable-to-run-sample-hybrid-worklight-app-using-dojo-toolkit

我不知道 1.8 是否是一个拼写错误,但我建议按照下面的示例重新开始一个新的 Worklight 项目。如果现在有效,我建议从那里继续。


这就是我所做的。如果您正在做其他具体事情,请告诉我:

  1. 创建了一个新的 Worklight 项目和应用程序;使用向导添加 Dojo 库
  2. 添加了 iPhone 环境(虽然您已添加 Android,但这不是特定于环境的)
  3. 添加了以下 Dojo 小部件:标题、按钮、文本框、滑块、轮播、CarouselItem...

    在common\js\main.js中,dojoInit()会自动更新所需的模块require功能:

    function dojoInit() {
      require([ "dojo/ready", "dojo/parser", "dojox/mobile", "dojo/dom", 
      "dijit/registry", "dojox/mobile/ScrollableView",
      "dojox/mobile/Button", "dojox/mobile/Heading", "dojox/mobile/TextBox",   
      "dojox/mobile/Carousel", "dojox/mobile/CarouselItem", "dojox/mobile/SearchBox", 
      "dojox/mobile/Slider"], >
    
     function(ready) {
          ready(function() {
          });
      });
    }
    
  4. 运行方式 > 在 Worklight 开发服务器上运行
  5. 在 Worklight Console 的 MBS 中预览
  6. 在 Xcode 中打开
  7. 在 iOS 模拟器和/或设备上运行

在 MBS 和模拟器/设备中,我看到了相同的内容:

MBS:
enter image description here

iOS Simulator/device:
enter image description here

现在如果我去Dojo Library Requests查看并取消选中Provide Missing Dojo Resources并在 Xcode 中重新运行,图形将不会加载。如果我重新检查该选项并在 Xcode 中重新运行,图形就会再次加载。

Missing graphics:
enter image description here

为了纠正这个问题,我需要在 Eclipse 中重新构建项目。
Why?

构建时使用Provide Missing Dojo Resources检查后,您将在生成的 HTML 的 HEAD 中找到以下内容:<script data-dojo-config="isDebug: false, async: true, parseOnLoad: true, mblHideAddressBar: false" src=http://some-ip-address-and-path/dojo/dojo.js" type="text/javascript"></script>

This srcURL 告诉应用程序从服务器中的dojoLib 库获取所有Dojo 资源。
取消勾选时Provide Missing Dojo Resources并在 Eclipse 中重新构建项目,src网址更改为dojo/dojo.js,这意味着所有资源都将从应用程序内的 Dojo 库中包含的任何资源中获取。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Work Light 6.1 Android 应用程序渲染所有视图,无需小部件 的相关文章

  • 设置文本视图 Android 的文本颜色

    在 string xml 文件中我使用以下标签
  • gradle更新后无法找到方法(无法编译项目)

    我尝试将项目中的 gradle 版本更新为 4 1 milestone 1 以下这些说明 https developer android com studio build gradle plugin 3 0 0 migration html
  • Android短音的正确播放方法?

    我正在创建一个应用程序 屏幕上将有多个图像 这些图像将是按钮 点击时会播放短促的声音 我对此进行了研究 只能找到我当前用来播放声音的方法 这似乎根本没有响应 我希望声音能够快速播放并且能够响应多次快速点击 我不确定这在 Android 中是
  • 从响应中获取标头(Retrofit / OkHttp 客户端)

    我正在使用 Retrofit 与 OkHttp 客户端和 Jackson 进行 Json 序列化 并希望获取响应的标头 我知道我可以扩展 OkClient 并拦截它 但这发生在反序列化过程开始之前 我基本上需要的是获取标头以及反序列化的 J
  • 如何在android中显示保存在sdcard文件夹中的图像[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 当我正在显
  • 自定义首选项中的android首选项水平分隔线?

    我创建了自己的自定义首选项对象来扩展首选项 我创建它们只是因为这些自定义数据类型没有首选项 一切正常 但我的自定义首选项没有相同的外观 因为它们缺少系统首选项对象具有的水平分隔线 我已经查找了创建水平分隔线的代码 但我找不到它是在哪里完成的
  • 如何重定向到 instagram://user?username={username}

    我的 html 页面上有这个链接 可以在特定用户上打开 Instagram 应用程序 a href Link to Instagram Profile a 我一直在寻找自动运行 url instagram user username USE
  • 以编程方式将文本颜色设置为主要 Android 文本视图

    如何设置我的文本颜色TextView to android textColorPrimary以编程方式 我已经尝试了下面的代码 但它将 textColorPrimary 和 textColorPrimary Inverse 的文本颜色始终设
  • java.lang.IllegalStateException:应用程序 PagerAdapter 更改了适配器的内容,而没有调用 PagerAdapter#notifyDataSetChanged android

    我正在尝试使用静态类将值传递给视图 而不是使用意图 因为我必须传递大量数据 有时我会收到此错误 但无法找出主要原因是什么 Error java lang IllegalStateException The application s Pag
  • Android 深度链接至 Instagram 应用

    Instagram 已经发布了 iOS 深层链接的 url 方案 但尚未为 Android 创建文档 有没有办法深入链接到 Android 上的 Instagram 应用程序 以转到 Instagram 应用程序中的特定位置 例如 Inst
  • Android 中如何通过彩信发送图片?

    我正在开发多媒体应用程序 我正在通过相机捕获一张图像 并希望将该图像和文本发送到其他号码 但我不知道如何通过彩信发送图像 MMS 只是一个 http post 请求 您应该使用执行请求额外的网络功能 final ConnectivityMa
  • WorkManager 或 AlarmManager 用于日常请求然后通知工作?

    这是用例 用户设置具有特定时间的每日通知 在指定时间 发出网络请求以获取一些数据 然后使用检索到的数据显示通知 我不确定是否应该使用 AlarmManager 还是 WorkManager 来实现这个用例 据我了解 AlarmManager
  • Android 中的处理程序与异步调用

    目前我正在使用处理程序来调用 Web 服务方法以使其在后台运行 问题是它需要更多的时间来给出响应 在性能方面似乎更昂贵 现在我计划使用异步调用 哪一个是最好的 Android 中的处理程序和异步调用有什么区别 请帮我想出一个最好的解决方案
  • 找不到符号 NOTIFICATION_SERVICE?

    package com test app import android app Notification import android app NotificationManager import android app PendingIn
  • 通过电子邮件发送文本文件附件

    我正在尝试附加一个文本文件以便通过电子邮件发送 但每当我打开电子邮件应用程序时 它都会说该文件不存在 请帮助 Intent i new Intent Intent ACTION SEND i setType text plain i put
  • 没有支持 FEATURE_CAMERA_EXTERNAL 的 Android 设备

    根据this doc https source android com devices camera external usb cameras一些 Android 设备允许使用 Camera2 API 访问外部 USB 摄像头 我检查了大约
  • Android:如何从网络异步获取搜索建议?

    我创建了一个可搜索的活动 现在 我想添加从网络服务获取的搜索建议 我想异步获取这些建议 根据添加自定义建议 http developer android com guide topics search adding custom sugge
  • Dagger 2 中“HasFragmentInjector”的实际用法是什么

    我之前已经实现了 dagger2 v2 2 但现在他们也添加了 dagger android 部分 所以我正在用它创建示例项目 我知道旧的方法论 Provide and Modules and 成分等注释 但从 Dagger 2 8 开始
  • Android 后台倒计时器

    我有一个 Android 应用程序 它管理一个倒计时器 类 CountDownTimer 它显示在应用程序屏幕中 以显示到达 00 00 还剩多少时间 我现在的问题是 当我按主页按钮或启动另一个应用程序时 应用程序 计时器不会在后台运行 所
  • 发布的 Android apk 出现错误“包文件未正确签名”

    我最近将我的应用程序上传到 Android 市场 但是由于错误 下载时它拒绝运行 包文件未正确签名 我首先使用 eclipse 发布了数据包 右键单击导出 创建密钥库然后发布 但它拒绝工作 然后我下载了 keytool 和 jarsigne

随机推荐