2011-08-11 29 views
1

我最近不得不准备提交给BB应用程序世界的BB应用程序,但运行应用程序时遇到问题。基本上,我已经创建了一个新的黑莓项目,使用“使用现有的源”选项指向我从开发人员实际开发此应用程序的来源。构建应用程序正常,但是当我想启动应用程序时,它立即退出并出现NullPointerException异常。Blackberry运行时错误:FRIDG:找不到img/logo.png

当调试应用程序,调试器停止在下面的行:

Bitmap bitmaplogo = EncodedImage.getEncodedImageResource("img/logo.png").getBitmap(); 

,错误如下:

[0.0] FRIDG: could not find img/logo.png 

我有一个img/logo.png,它位于/res/img/logo.png。尝试将路径指定为“res/img/logo.png”,“/res/img/logo.png”,“logo.png”未奏效。我个人认为这不是问题,这个确切的代码基础对另一个开发人员来说是完美的。我更倾向于开始研究工具,JDK/JRE版本,项目设置。也许资源文件应该明确包含在构建中?

其他一些信息:

  • 我的黑莓手机项目使用黑莓JRE 5.0.0作为JRE系统库
  • 我有甲骨文的Java SDK 6更新26安装
  • 使用BlackBerry Java插件的Eclipse 1.3 0.0
  • 在Windows XP SP2

有没有人遇到过同样的问题?

+0

我遇到同样的问题。 “FRIDG:could not find images/xxx.gif”我正在使用PhoneGap,我正在做的是使用ajax调用URL并分析其响应并向用户显示数据。我在模拟器输出窗口中错误地获取了所有在响应中缺失的图像。我能够在没有任何问题的情况下在Ripple Chrome插件中运行我的黑莓项目。所有的数据都加载得很好..任何想法,请? – hriziya

回答

4
  1. 文件名和扩展名区分大小写。 logo.png和logo.PNG是从应用程序角度出发的不同文件。所以,要小心命名文件和文件夹。

  2. 您在应用程序中获取的图像的根文件夹是源文件包的根文件夹。

例如,如果您有以下文件夹结构:

YourProject 
    src\ 
     com\ 
     company\ 
      etc\ 
    img\ 

那么图片的根文件夹将是:位于YourProject\img文件夹YourProject\src

图片文件是你看不见的应用程序代码,除非img文件夹位于YourProject\src,完整路径为:

YourProject\src\img 

和图像文件有这样的完整路径:

YourProject\src\img\logo.png 

在这种情况下,你可以通过指定它的路径加载图像:img\logo.png

,没有它,只是通过指定:logo.png

如果您有多个具有相似文件名的图像,建议指定完整路径。

如果您的项目中有多个文件logo.png,并且只通过指定文件名“logo.png”加载它,则会加载项目中第一个找到的图像。

简历:将您的img文件夹转移到src文件夹中。

+1

这对我来说真的有效,非常感谢! – felixdv

+0

非常欢迎你:) – 2011-08-11 16:46:57

0

不确定这是否与您的问题相同,但是当我得到这些类型的错误时,通常意味着我需要强制Eclipse中的项目进行刷新(右键单击项目并选择刷新),然后重建。

相关问题