5

アセット フォルダーに含まれる静的な Web ページをときどき表示する出荷用の Android アプリケーションがあります。これらをプログラムで次のように表示しています:

webView = new WebView(PKBDocument.KnowledgeBook.KBContext);
setContentView(webView);
webView.loadUrl("file:///android_asset/path/to the/file.html");

これは、API レベル 3 ~ 9 で正常に機能します。最近、ピカピカの新しい Xoom を受け取り、同じアプリを実行しようとしたところ、エラーが発生しました。

The webpage at file:///android_asset/path/to%20the/file.html might be temporarily down or it may have moved permanently to a new web address

それで、私は実験を始めました。Honeycomb エミュレーターはこれらのページを問題なく表示しますが、実際のハニカム デバイス (3.0.1 を実行) では常にこのエラーが表示されます。AssetManager で Web ページを読み取り、 を使用して表示することはできloadDataWithBaseURL()ますが、Web ページの画像リンクが読み込まれません (おそらく、画像ファイルへのパスが見つからないためです)。

何が変わったのか、これをどのように処理するのか考えていますか?

4

2 に答える 2

6

スペースを削除してみてください。このプロジェクトこのプロジェクトはどちらも私の XOOM で問題なく動作します。

于 2011-03-19T23:58:48.120 に答える
4

私にとって問題は、mavenでコンパイルしたことでした。Maven を使用すると、資産を入れる必要がsrc/main/resources/assetsあり、私はそれらを入れましsrc/main/resourcesた。これは明らかに間違っています。

これに関しては Honeycomm の方が厳しいようです。Maven を使用しない場合は、apk ファイル (zip ファイルと同じ) 内のファイルのリストを作成し、アセット ディレクトリ内でアセットが正しいことを確認します。

7z l target/*.jar

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=utf8,Utf16=on,HugeFiles=on,8 CPUs)

Listing archive: target/HP45-Droid-5.0.0.jar

--
Path = target/HP45-Droid-5.0.0.jar
Type = zip
Physical Size = 465392

   Date      Time    Attr         Size   Compressed  Name
------------------- ----- ------------ ------------  ------------------------
2012-01-01 19:07:10 D....            0            0  META-INF
2012-01-01 19:07:08 .....          125          102  META-INF/MANIFEST.MF
2012-01-01 19:07:06 D....            0            0  assets
2012-01-01 19:07:06 .....        93692        93629  assets/45bk.jpg
2012-01-01 19:07:06 .....         3467         1408  assets/help.html
于 2012-01-01T17:29:36.960 に答える