我有一个Blackberry应用程序。此应用程序下载然后播放视频文件。
我正在尝试切换到视频与res / media /文件夹中的应用程序捆绑在一起的模型。
应用程序中唯一的特征是使得播放器上显示的输入流来自res / media /中的文件,而不是存储在设备的媒体存储中的文件。我没有更改任何与任何View组件相关的内容。
但是现在当我尝试启动应用程序时,我得到一个错误对话框,上面写着:
“启动[myAppName]时出错:找不到类'net.rim.device.api.ui.component.ButtonField'。”
由于我没有更改与ButtonField相关的任何内容,为什么我现在会因为视频捆绑而出现此错误?
通过添加视频文件,它使我的项目有许多其他需要签名的文件。他们都正确签名。但是当应用程序启动时,我会在控制台中收到类似
的消息CMM:[MyAppName]没有来自0x33的签名
当视频没有与资源捆绑在一起时,我没有得到。这在某种程度上与我的问题有关吗?
我的申请甚至没有机会开始。我从一开始就有我从未见过的日志声明。它甚至在它开始之前就失败了。
答案 0 :(得分:1)
CMM:[MyAppName]没有来自0x33的sig意味着[MyAppName]尚未使用由0x33标识的代码签名密钥进行签名。此密钥仅适用于RIM生成的应用程序,您的应用程序可以忽略该密钥。别担心。我们一直都在看。
我怀疑您正在尝试在模拟器中测试您的应用。在设备中试用你的应用,看看会发生什么。
此外,我认为在您的应用中捆绑视频是一个好主意,因为它会显着增加应用的大小。您可以在启动时下载该应用程序并将其保存在文件系统中。黑莓应用程序的限制大约为15 MB。检查此http://supportforums.blackberry.com/t5/Testing-and-Deployment/The-maximum-size-of-a-BlackBerry-smartphone-application/ta-p/1300209
答案 1 :(得分:1)
您收到的错误表明您的应用太大了。根据我的经验,对于一个应用程序,实际上有大约5MB的限制,除此之外你还会遇到这些奇怪的“未找到类”错误。
尝试添加较小的视频文件,以查看问题是否消失。
答案 2 :(得分:0)
您是否更改了此项目中使用的JDE?较新的JDE与以前的操作系统不兼容。我之前遇到过同样的问题,在将JDE更改为4.7后,某些UI组件不可用。