2017-09-01 14 views
1

私は、リソースを置くことができる2つのよく知られたフォルダがあることを知っています。Android Studio - Javaリソースフォルダとは

は、最初は/assetsフォルダで、ドキュメントは言う:

はそのままであるの.apkファイルにコンパイルする必要があるファイルが含まれています。このディレクトリは、URIを使用する一般的なファイルシステムと同じ方法でナビゲートし、ファイルをAssetManagerを使用してバイトストリームとして読み込むことができます。例えば、これはテクスチャやゲームデータのための良い場所です。

秒が/resフォルダで、ドキュメントは言う:

は、描画可能なファイル、レイアウトファイル、およびUI文字列などのアプリケーションのリソースを、含まれています。詳細については、「アプリケーション・リソース」を参照してください。

今私は思っていた、私にはリソースフォルダ"New > Folder > Java Resources Folder" を作成するための第三の選択肢は、それはそれの前で少しAndroidのシンボルを持っているので、私はIntelliJのでAndroidのプラグインの一部のように見えるがあります。

どのようなアイデアを使用することができますか?私はそれについてのドキュメントを見つけることができませんでした。

私が最初に推測するのは、JVMテストにリソースを提供したい場合に使用することです。標準的なJavaの世界では

+0

私もこの文書を見つけることができませんでした... – hellyale

答えて

2
  • リソースは、「あなたのソースツリー」に直接埋め込まれ、クラスのメソッドのgetResource(より正確な記述のためのJavaドキュメントを参照してください)と一緒に使用することができます。 Androidの世界では

  • この方法は、(そのようなリソースが生成されたAPKから削除されているので、全く動作しません)recommandedされていません。 APKに sourceSets { main { resources.srcDirs = ['src/main/java/yourresourcesfolder'] } } Android studio Java Resources folder そして結果:からなるJavaのリソースフォルダを使用して Generated apk

  • 結論

    リソースのフォルダツリーが除去されると、あなたはまだbuild.gradleを参照してください(Javaリソースフォルダを宣言することができます私の視点、無駄な(アンドロイドプロジェクトで)アンドロイドの資産フォルダを使うことは良い選択です(また、リソースの名前の競合を避けることもできますが、別の話です:D)

+0

このオプションはAndroidプラグインの一部ではありません。誤解を招くアイコンが表示されます –

関連する問題