Intelligent Technology's Technical Blog

株式会社インテリジェントテクノロジーの技術情報ブログです。

Androidアプリ開発Tips「assetsフォルダ内で利用できない名前」

はじめまして、石尾です。

Androidアプリ開発における注意点を紹介します。

assetsフォルダを利用する場合、配置するフォルダ名やファイル名に制限があります。
・フォルダ名の先頭に「_(アンダースコア)」が利用できません。
・フォルダ名/ファイル名に全角/半角カナが利用できません。

※PhoneGapを利用したハイブリッドアプリ開発では、
assetsフォルダを利用するので、気にしていた方が良いでしょう。

実際に、assetsフォルダにフォルダやファイルを置いてビルドすると、
f:id:IntelligentTechnology:20130625175259p:plain
コンソールにエラーが出力され、ビルドに失敗します。
f:id:IntelligentTechnology:20130625175307p:plain

「_(アンダースコア)」を残し、
全角/半角カナのフォルダやファイルを削除すると、ビルドは成功しました。
f:id:IntelligentTechnology:20130625175310p:plain

ただし、jarコマンドでapkファイルを展開して確認すると、
「_(アンダースコア)」フォルダは、ビルド対象外になっています。
f:id:IntelligentTechnology:20130625175315p:plain

※assetsフォルダを実際に利用する例は、次のHPが参考になると思います。
http://pentan.info/android/app/sample/asset_manager.html