我在Android设备上的设置部分遇到了一些问题。目前有两个问题:
设置页面无法打开。我按下手机上的设置按钮,然后出现“Worklight Settings”选项。当我点击该设置应该出现,但它没有出现。如果我按下“Worklight设置”按钮,然后旋转设备,则会出现设置页面...此错误发生在4.3.0,4.2.2和4.0.4(我尝试过的每个设备上)。值得注意的是4.2.2,如果我在屏幕上睡眠并重新打开,则会出现设置页面。
设置页面按钮被标记为“工作灯设置”我想改变它,我认为修改以下内容可以解决问题,但它似乎没有做任何事情:
<activity android:label="Worklight Settings" android:name="com.worklight.common.WLPreferences"/>
我正在使用Worklight Studio版本6.1.0.00-20131219-1900
答案 0 :(得分:0)
问题#2
请参阅此问题中的详细说明:IBM Worklight - How to change the default "Worklight Settings" string?
问题#1
请注意LogCat中打印的以下警告:
12-31 19:47:26.874:W / test(1412):你的应用程序正在使用 WL.OptionsMenu API。请注意,如果您的应用程序面向Android 3.0 (API级别11)或更高,WL.OptionsMenu可能没有效果, 取决于设备。
这是因为在较高的API级别中,Google已将Android移至Action Bar UI小部件,该小部件取代了“选项”菜单。 Worklight尚不支持Android操作栏。
进入Worklight设置的方法是点击选项菜单中的按钮。选项菜单可以在各种设备中工作或不工作,结合更高的API级别,这可以解释您看到的不稳定行为。
底线是:这就是添加Action Bar支持之前的方式。对于较新的操作系统版本,该行为最多不稳定,可能无法正常工作。
以下实验可以使用minSdkVersion
8,10,13或15(您需要通过Android SDK安装)完成,在每个实验中您都可以看到不同的体验:工作按钮,而不是工作按钮,根本没有按钮,旋转时崩溃,在某些情况下不显示......以及其他未知现象。这是由于Worklight中缺少Action Bar支持以及API级别之间Android本身的支持变化。
Worklight 6.0.0.1中Android环境的新应用程序:
=====
导入Worklight 6.1.0.0的相同应用程序:
它升级到Cordova 3.1,您还会收到以下消息:
FWLST1124W:建议您使用Android 应用程序将针对用于构建android的相同API级别 项目。用于编译项目的API级别指定为 Project / Properties / Android对话框中的Project Build Target。 通过添加,将应用程序配置为以相同的API级别为目标 android:targetSdkVersion属性为AndroidManifest.xml和设置 它具有相同的价值。
但是不要这样做,所以它会和你的相似......
=====
Worklight 6.1.0.0中Android环境的新应用程序:
默认情况下使用minSdkVersion 9,但允许使用8在Android 2.2上运行它。
minSdkVersion:8,targetSdkVersion:18,Build Target 2.2,使用Android 2.2的AVD:编译失败
因为默认情况下AndroidManifest.xml
现在也使用android:configChanges="orientation|keyboardHidden|screenSize
。 Android 2.2中不支持screenSize
...
额外阅读:Relation between android:minSdkVersion, android:targetSdkVersion and "target"