应用程序未部署在Blackberry模拟器上

时间:2009-04-25 07:18:49

标签: blackberry simulator blackberry-os-v4.5

我尝试在黑莓模拟器8100上部署.cod,.alx.jar文件;该应用程序未部署在手机上。我正在使用Eclipse的Blackberry插件。 我该如何解决这个问题?

请帮忙


更新

您好, 感谢您的回复。 我试图以你建议的方式运行应用程序。

每次运行任何项目时,是否需要设置新的运行配置?

构建配置的默认值是什么? [调试,私有或发布]

10 个答案:

答案 0 :(得分:8)

将.cod文件复制到模拟器的目录(所有其他.cod文件所在的位置)并重新启动模拟器将起作用。

可能您希望从Eclipse自动部署。如果这对您不起作用,有几件事需要检查:

检查项目是否已为BlackBerry激活 - 从项目的右键菜单中,确保选中Activate For BlackBerry。

如果已经检查过(在创建新的BB项目时默认情况下),那么有时显式构建项目就可以解决这个问题:从Project菜单中选择Build Active BlackBerry Simulation

编辑:为了回应下面的一些评论,我想到了别的东西。您选择的配置可能与您的问题有关(BlackBerry - > Build Configurations)。 JDE插件中的配置不会影响生成的代码,但 会影响为BlackBerry激活的项目。如果切换配置,您的项目可能会被取消激活 因为它不会影响代码,所以我通常只选择一个配置并在整个调试和发布过程中坚持使用它。

答案 1 :(得分:6)

你的PATH中可能缺少'jar'。如果是这样,eclipse BB插件将无声地失败,您的应用程序将不会被推送到您的模拟器插件目录。要在eclipse中看到这个失败,请选择'Project>构建主动BlackBerry Simulation'。

如果您的路径中没有jar,那么您将看到:

I/O Error: Cannot run program "jar": CreateProcess error=2, The system cannot find the file specified rapc executed for the project

所以,如果您的JDK在这里:

C:\Sun\SDK\jdk\bin

然后将其附加到系统环境的PATH变量,然后重新运行“Build Active BlackBerry Simulation”,您应该看到:

rapc executed for the project [YOUR PROJECT]

答案 2 :(得分:2)

以下是一些想法:

1)如果您有任何构建错误,那么应用程序将不会部署到模拟器。 Eclipse编译器(用红色表示编译错误)与为模拟器创建二进制文件的“rapc”不同。我听说过Eclipse构建似乎有效,但是rapc编译失败了 - 请查看Console的详细rapc输出(这可能看起来不像普通的Eclipse构建错误)。

2)在Eclipse菜单中,打开BlackBerry - >配置BlackBerry Workspace。

在BlackBerry JDE下,选择“代码签名”并确保选中了三个RIM复选框。我没有选择这些错误时编译错误。

在BlackBerry JDE下,选择已安装的组件。选择使用组件包4.7.0,因为我听说过4.5.0模拟器的问题。

你应该删除你发布的所有这些额外答案,否则你可能会得到downvotes - 它们应该是评论而不是答案。

答案 3 :(得分:1)

在启动模拟器之前,检查您的模拟器是否已设置为清理文件系统/配置。可以像这样设置模拟器。如果您将其停用,则应用程序不应消失。

答案 4 :(得分:1)

对于未来的读者,这个问题还有另一种可能性。检查工作台项目目录(文件夹)中的ProjectName.err文件。这可能提供了一个线索,说明为什么您的构建静默失败并因此不进行部署。就我而言,这是一个“错误!907”,我添加到我的项目中的新图标太大了。 Eclipse 3.4.1中绝对没有其他迹象表明我的构建存在问题。

答案 5 :(得分:1)

刚刚遇到同样的问题:项目编译正常,但没有在任何设备或任何模拟器上部署,即使调试器说它已附加! 问题来自位于项目的./src目录中的.zip文件,在其他地方删除或移动它解决了这种情况。 我希望我没有花2个多小时来解决这个愚蠢的问题:/

答案 6 :(得分:0)

我知道这已经过时了,但你必须右键单击项目菜单来执行“生成ALX”选项,否则它将不会部署,至少它不适合我。

答案 7 :(得分:0)

我再次遇到了同样的问题,这里发布的答案都没有为我工作。

我玩了一圈,终于让它发挥了作用。问题是输出文件名包含连字符(' - ')。在BlackBerry应用程序描述符的Build部分中更改此名称就可以了。

我的意思是,开发人员必须多么愚蠢才能摆脱这种错误。没有报告错误,为什么首先拒绝带连字符的名字?给我两个小时的RIM“开发人员”吧!

答案 8 :(得分:0)

我遇到了同样的问题。原因是在标题中使用了“ü”字符。

答案 9 :(得分:0)

我今天一直面临这个问题,但是有一个MIDlet项目。事实证明,我忘了在BlackBerry Application Descriptor(BlackBerry_App_Descriptor.xml)中指定“主要MIDlet类的名称”。一旦我指定它,应用程序就会正确地出现在模拟器上。