Android Studioの「assets」フォルダーはどこに配置しますか?


1413

assetsフォルダについて混乱しています。Android Studioでは自動作成されません。これについて説明しているほとんどすべてのフォーラムでは、Eclipseについて説明しています。

Android Studioでアセットディレクトリを構成するにはどうすればよいですか?

回答:


1670

Androidのメーカーが使用しているので新しいのGradleベースのビルドシステムを、あなたがしなければならない入れてassets/ソースセットの内部を(例えばsrc/main/assets/)。

典型的なAndroid Studioプロジェクトでapp/は、main/ソースセット(app/src/main/プロジェクトルートの外)を備えたモジュールが存在するため、主要なアセットはに配置されapp/src/main/assets/ます。しかしながら:

  • 次のようなビルドに資産の特定、必要な場合はdebug対をrelease、あなたはそれらの役割のためsourcesetsを(例えば,.作成することができますapp/src/release/assets/

  • お使いの製品の風味も資産とsourcesetsを持つことができる(例えば、app/src/googleplay/assets/

  • インストゥルメンテーションテストにはandroidTest、カスタムアセット(例:)を含むソースセットを含めることができますが、これらのアセットにアクセスapp/src/androidTest/assets/するのInstrumentationRegistrygetContext()はなくgetTargetContext()

また、クイックリマインダー:アセットは実行時に読み取り専用になります。使用内部ストレージ外部記憶装置、またはストレージアクセスフレームワークを読み取り/書き込み内容のために。


1
アセットディレクトリにカスタムフォントを含めようとしています。.ttfファイルをsrc / main / assets / font.ttfとして貼り付けるだけでいいですか?または、それを表示するために、コードによってフォントをコントロールに明示的に割り当てる必要がありますか?
kalehv 2013

3
@kalehv:「それを表示するために、コードによってフォントをコントロールに明示的に割り当てる必要がありますか?」-ああ、絶対に。この特定のフォントを使用するsetTypeface()すべてのTextViewウィジェット(およびから継承する他のウィジェット)を呼び出す必要がありTextViewます。
CommonsWare 2013

16
涼しい。それは魅力のように働きました。コードで使用するのではなく、Styles.xmlにAssetsフォント(カスタム)を含める方法があったらいいのにと思います。(私の願いはあまりにも馬鹿げているように聞こえるかもしれませんが、私は初心者なので、そうであれば失礼します:-P)
kalehv

1
ありがとうございました!私はこれのために何時間も探していました。/ src / main / res /の下にアセットのサブディレクトリを作成しようとしましたが、そのディレクトリはapkビルドから削除されていました。
srowley、2015年

2
@Bora:そして、あなたは持っていませんcountries.txtassets/ディレクトリ。以下は、とりわけ、ファイルをアセットから内部ストレージにコピーするサンプルプロジェクトです。さらに懸念がある場合は、再現可能な最小限の例を提供する別のスタックオーバーフローの質問をしてください。
CommonsWare 2016

1472

Android Studioにお任せください。

  1. Android Studio(1.0以上)で、ここに画像の説明を入力してくださいフォルダーを右クリックしてに移動しますAssets Folder

ここに画像の説明を入力してください

  1. 次の画面でをクリックしますFinish

ここに画像の説明を入力してください

そして出来上がり!ターゲットソースセットにassetsフォルダーが作成mainされます。

ここに画像の説明を入力してください


92
このソリューションはAndroid Studio 1.0以降用です。他の答えは時代遅れです。
JR Tan

39
グラフィカルなイラストが世界を大きく変えます!
Badr

2
問題:Android Studioの新しいバージョン(2.1.2を使用しています)では、空のアセットフォルダーが[プロジェクトファイル]ウィンドウに表示されないため、ファイルを追加することが困難です。:(
スコットBiggs

2
@ScottBiggs 上記のようにアセットフォルダーを追加すると(v2.1.2)、app> src> main
Prince

2
Javaファイルのこのフォルダへのリンクは何でしょうか?
VeeK、

124

プロジェクトの.imlファイル内を見ると、次の行が表示されます。

 <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />

これは、「assets」フォルダーがGradle用にすでに宣言されていることを意味します。src/main/(Android Studio 0.4.2を使用しています)で作成する必要があります。


8
私の.imlにはこれがありません。ファイルのどの部分に追加するのですか?
nitsujri 2014年

11
おそらく2つの.imlファイルがあります。両方を確認してください。
fernandohur 2014年

1
<プロジェクト名> .imlではなくapp.imlを確認してください
Tony

1
常に.imのrootのsrcにあります。プロジェクトのディレクトリにはありません。
SindriÞór

86

appフォルダを選択してから、次のようにします。

File> New> folder> assets Folder

ここに画像の説明を入力してください

デフォルトの場所は/mainフォルダ内です

ここに画像の説明を入力してください


2
これは受け入れられた回答のTL; DRバージョンであり、実際に役立ちます。
Guillaume Perrot 2017

45

まず、「Assets」フォルダはプロジェクトで自動的に作成されません。作成する必要があります。

Assetsフォルダーの場所は、App> src> Assetsです。

以下の簡単な画像をご覧ください。

ここに画像の説明を入力してください

注:アセットフォルダーを作成するには、プロジェクト=>右クリック=>新規選択=>フォルダー=>アセットをクリックします。Assetsフォルダーが作成されます。


他の初心者が私のようにこれらすべての回答に混乱した場合、フォルダー構造は左上隅の選択に基づいて異なって見える可能性があります。私の人は「Android」でしたが、ここのすべての人が「プロジェクト」または「プロジェクトファイル」を使用しています。
Big_Chair

プロジェクト構造は、プロジェクト構造、プロジェクト、プロジェクトファイル、パッケージ、Androidなどに選択したものに基づいて異なりますが、私が共有する画面に従って、プロジェクト構造タイプの選択を確認します。
Lovekush Vishwakarma

39

簡単です、次の手順に従ってください

ファイル>新規>フォルダ>アセットフォルダ

注:フォルダを作成する前にアプリを選択する必要があります。


29

android studioでは、source、res、assetsフォルダーの場所を指定できます。build.gradleファイルの各モジュール/アプリには、次のようなものを追加できます。

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.1"

    sourceSets {
        main {
            java.srcDirs = ['src']
            assets.srcDirs = ['assets']
            res.srcDirs = ['res']
            manifest.srcFile 'AndroidManifest.xml'
        }
    }
}

慣習に従っている場合、これは必要ですか?
H.Rabiee、2015年

プロジェクトが(例えばAOSPのソースコードからクローン化された)のAndroid Studioのテンプレートからcratedされていない場合、これは超便利です
ファム阮コウ


18

メイン→新規->ディレクトリ→をクリックし、名前として「assets」と入力します

または...メイン->新規->フォルダ->アセットフォルダ(画像を参照)

ここに画像の説明を入力してください



10

このスレッドのすべての箇条書きを無効にした場合は、プロジェクトをクリーンアップしてください。私の場合、それは後にのみ機能しましたProjet->clean


10

アプリフォルダーを右クリック->新規->フォルダー->アセットフォルダー->ターゲットソースセットを設定->完了ボタンをクリック


9

二通り:

  1. app / mainフォルダーを選択し、右クリックしてNew => Folder => Asset Folderを選択します。メインに「assets」ディレクトリが作成されます。

  2. メインフォルダーを選択し、右クリックして[新規]を選択します。

ここに画像の説明を入力してください


7

Android Studioのリリースバージョンにアップグレードすると、新しいAndroidプロジェクトビューに自動的に切り替わることがあります(詳細については、こちらをご覧ください)。プロジェクトビューまたはパッケージビューに切り替えると、Gradleベースのプロジェクトの標準フォルダー階層が表示されます。次に、CommonsWareの回答で適切な場所を確認してください。



6

Gradleの設定パラメータが必要
ですが、うまくいくことを願っています

// file: build.gradle  
sourceSets {
    main {
        assets.srcDirs = ['src/main/res/icon/', 'src/main/assets/']
    }
}

6
Src/main/Assets

アプリが選択されている場合、サイドバーに表示されない場合があります。上部にあるandroidと表示されているドロップダウンをクリックして、パッケージを選択します。あなたはそれを見るでしょう。


3

ステップ1:ファイルに移動します。ステップ2:フォルダに移動します。手順3:アセットフォルダを作成します。

Assetsフォルダーにフォントを配置し、必要に応じてそれを使用します。


2

Androidのメーカーでは、をクリックしてapp、フォルダ、次にsrcフォルダ、次にmainフォルダを。メインフォルダー内で、アセットフォルダーを追加できます。


3
これは質問に対する答えを提供しません。十分な評判られると、どの投稿にもコメントできるようになります。代わりに、質問者からの説明を必要としない回答を提供してください。- レビューから
Gaurav Dave

2
Android Studioで、アプリフォルダー、srcフォルダー、メインフォルダーの順にクリックします。メインフォルダー内にアセットフォルダーを追加できます。
Dharmendra Pratap

2

/ app / src / mainの下にディレクトリを作成するか、スタジオの[ファイル]-> [新規]-> [フォルダ]-> [アセットフォルダ]を使用します。


2
follow these steps 

1)file->New->Folder
 there are multiple options like
      aidl folder
      assets folder
      jni folder
2) choose options assets folder
3) then there is option to change path of assets folder if you 
    want to change then check otherwise left that checkbox of cahnge folder location
4) click on finish 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.