2011-08-11 7 views
1

私は最近、BBアプリケーションの世界への提出のためにBBアプリケーションを準備しなければなりませんでした。基本的には、「既存のソースを使用」オプションを使用して、このアプリケーションを実際に開発した開発者から得たソースを指し示す新しいBlackberryプロジェクトを作成しました。アプリケーションの構築はうまくいきますが、アプリケーションを起動したいときはすぐにNullPointerExceptionで終了します。ブラックベリーランタイムエラー:FRIDG:could not find img/logo.png

アプリケーションをデバッグするとき、デバッガは次の行で停止:私はに位置してIMG/logo.pngを、持っている

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

:次のエラーで

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

/res/img/logo.png。 "res/img/logo.png"、 "/res/img/logo.png"、 "logo.png"のようにパスを指定しようとすると効果がありません。私は個人的にはそれがここの問題だとは思っていません。この正確なコードベースは他の開発者にとって完璧に機能します。私は、ツール、JDK/JREバージョン、プロジェクト設定を調べ始める方が気になります。たぶん、リソースファイルを明示的にビルドに含める必要がありますか?

いくつかの他の情報

  • 私のブラックベリーのプロジェクトはブラックベリーのJREを使用していますが、JREシステムライブラリ
  • 私は、OracleのJava SDKは6アップデート26には、Eclipse 1.3用BlackBerryのJavaプラグインを使用して
  • をインストールしているとして、5.0.0 Windows XP SP2

で0.0

  • は、誰もが前に同じ問題が発生しましたか?

  • +0

    同じ問題が発生しています。 "FRIDG:画像を見つけることができませんでした/ xxx.gif"私はPhoneGapを使用していますが、私がやっていることは、ajax呼び出しを使用してURLを呼び出し、その応答を解析し、ユーザーにデータを表示することです。私は、シミュレータの出力ウィンドウに欠落として応答しているすべての画像をエラーにしています。 Ripple chrome Pluginでブラックベリープロジェクトを何も問題なく実行できます。すべてのデータはちょうど良いロードされて..任意のアイデア、してください? – hriziya

    答えて

    4
    1. ファイル名と拡張子は大文字と小文字が区別されます。 logo.pngとlogo.PNGは、アプリケーションの観点から異なるファイルです。したがって、ファイルとフォルダに名前を付けることに注意してください。

    2. アプリケーションで取得するイメージのルートフォルダは、ソースファイルパッケージのルートフォルダです。例えば

    、次のフォルダ構造がある場合:

    YourProject 
        src\ 
         com\ 
         company\ 
          etc\ 
        img\ 
    

    を次にあなたのイメージのルートフォルダは次のようになります。YourProject\imgフォルダにあるYourProject\src

    画像ファイルは、あなたのために見えませんimgフォルダがYourProject\srcにあり、絶対パスが

    YourProject\src\img 
    
    でない限り、アプリケーションコード

    とあなたのイメージファイルは、そのような完全なパスを持っていますlogo.png

    :だけの指定を経て、 img\logo.png

    とそれなし:あなたは、それはパスだの指定を介して画像を読み込むことができます。この場合

    YourProject\src\img\logo.png 
    

    ファイル名が似ている画像が複数ある場合は、絶対パスを指定することをお勧めします。

    プロジェクトに複数のファイルlogo.pngがあり、ファイル名 "logo.png"のみを指定してロードすると、プロジェクトから最初に見つかったイメージがロードされます。

    再開:imgフォルダをsrcフォルダに転送します。

    +1

    これは効果的に私のためのトリックをした、ありがとう! – felixdv

    +0

    あなたは大歓迎です:) –

    0

    これはあなたの問題と同じであるかどうかはわかりませんが、これらのタイプのエラーが発生した場合は、Eclipseでプロジェクトを強制的にリフレッシュ(プロジェクトを右クリックして「リフレッシュ」を選択)再建する。

    関連する問題