2012-01-17 12 views
1

私は完全に混乱しています。プロジェクトに「assets」フォルダがありますが、AssetManagerはこのフォルダを参照していません。だから私は3つの質問があります:資産混乱

まず、AssetManagerが参照するフォルダはどこですか?

第2に、どのようにファイルをそのフォルダに入れるのですか?

第3に、プロジェクトの「assets」フォルダに保存したファイルにアクセスするにはどうすればよいですか? (当然のことですが、このフォルダがAssetManagerで使用されていない場合の目的は何ですか?)

これらの問題を明確にすることはできません。非常にイライラ。

答えて

0

あなたは/資産フォルダにプロジェクトにしたいリソースをドラッグして、コードを経由してアクセスすることができます

context.getAssets().open(YOUR_FILE_NAME); 

context.getAssets()単にあなたがアクセスできる場所から、あなたのアプリケーションパッケージのAssetManagerインスタンスを返します。ファイル。

希望すると助かります!

+0

:AssetManager MGR = getAssets();,私は完全に別のフォルダの内容を与えている

が受け入れ答えを参照してください。 –

+0

いいえ、ちょうどそれを試してみました。私はまだ間違ったフォルダの内容、すなわち、私のプロジェクトの 'assets'フォルダを取得していません。 –

+0

それは奇妙です、それはちょうどそのように動作するはずです。私はその方法を2〜3回使いました。おそらく問題はどこか他の場所ですか? – jcxavier

0

プロジェクトファイルassets/foo.barがある場合は、実行時にgetAssets().open("foo.bar")がそのファイルを開きます。

+0

しかし、私はプロジェクトの 'assets'フォルダにファイルをリストアップしようとしましたが、全く別のものがありました... AssetManager mgr = getAssets();ファイル= mgr.list( ""); –

1

私のプロジェクトには「assets」フォルダがありますが、AssetManagerはこのフォルダを参照していません。

はい、あります。

まず、AssetManagerが参照するフォルダはどこですか?

assets/

次に、どのようにファイルをそのフォルダに配置しますか?

オペレーティングシステムによって異なります。ほとんどのオペレーティングシステムには、ファイルをコピーするための何らかのドラッグアンドドロップメカニズムをサポートする「ファイルマネージャ」があります。ただし、Eclipseを使用している場合は、Eclipseにドラッグ・アンド・ドロップするか、F5キーを押してEclipse以外のEclipseプロジェクトの変更をEclipseに更新してください。

第3に、プロジェクトの「assets」フォルダに保存したファイルにアクセスするにはどうすればよいですか?

AssetManager、または時々 Uri file://android_asset/経由で値を使用して

( - 非常に迷惑とは、プロジェクトディレクトリには、複数のassets/である一方で、それは、単数android_assetであることに注意してください)。

私が正しく理解すれば、私はしてはいけません:AssetManager mgr = getAssets();これは全く違ったフォルダの内容を与えてくれます。

いいえ、試してみました。私はまだ間違ったフォルダの内容、すなわち、私のプロジェクトの 'assets'フォルダを取得していません。

あなたのプロジェクトは真剣に台無しです。多くの開発者がこれを完璧にうまく動作させています。例えば

Androidのメーカーを使用して

0

は、私は同じ問題を抱えていました。

Eclipseを使用したときのように、「資産」フォルダを「res」に配置しようとしました。

しかし、今度は "src/main/assets"に移動しました。ここでファイルを置く必要があります。私が正しくあなたを理解していれば、私はやっていけませんので assets-folder-in-android-studio