Android Studio에서 '자산'폴더를 어디에 배치합니까?


1413

assets폴더가 혼란 스럽습니다 . Android Studio에서 자동으로 생성되지는 않으며이 토론에서 논의되는 거의 모든 포럼에서 Eclipse에 대해 이야기합니다.

Android Studio에서 Assets 디렉토리를 어떻게 구성 할 수 있습니까?

답변:


1670

Android Studio는 새로운 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사용자 정의 자산 (예를 들어,와 sourceset을 app/src/androidTest/assets/물어해야하지만,) InstrumentationRegistry에 대한 getContext(), 아니 getTargetContext()그 자산에 액세스하려면

또한 빠른 알림 : 자산은 런타임에 읽기 전용입니다. 읽기 / 쓰기 콘텐츠 에는 내부 저장소 , 외부 저장소 또는 Storage Access Framework 를 사용하십시오 .


1
자산 디렉토리에 사용자 정의 글꼴을 포함하려고합니다. .ttf 파일을 src / main / assets / font.ttf로 붙여 넣는 것이 좋을까요? 또는 코드를 통해 글꼴을 명시 적으로 컨트롤에 지정해야 글꼴을 볼 수 있습니까?
kalehv

3
@kalehv : "또는 글꼴을보기 위해 코드에 의해 글꼴을 명시 적으로 할당해야합니까?" -아, 물론입니다. 이 특정 글꼴을 사용하려는 setTypeface()모든 TextView위젯 (및에서 상속되는 다른 위젯) 을 호출해야합니다 TextView.
CommonsWare

16
멋있는. 그것은 매력처럼 작동했습니다. 코드를 통해 사용하는 대신 Assets 글꼴 (사용자 지정)을 Styles.xml에 포함시키는 방법이 있었으면합니다. (내 소원이 너무 바보
처럼 들릴지 모르겠지만

1
감사합니다! 나는 이것을 위해 몇 시간을 찾고 있었다. / src / main / res / 아래에 자산의 하위 디렉토리를 만들려고했는데 디렉토리가 apk 빌드에서 제거되었습니다.
srowley

2
@Bora : 그럼 당신은 필요가 없습니다 countries.txt에서 assets/디렉토리. 다음은 무엇보다도 자산에서 내부 저장소로 파일을 복사 하는 샘플 프로젝트 입니다. 추가 문제가있는 경우 재현 가능한 최소한의 예 를 제공하는 별도의 스택 오버플로 질문을하십시오 .
CommonsWare

1472

안드로이드 스튜디오가 당신을 위해 그것을하자.

  1. Android Studio ( 1.0 이상 )에서 여기에 이미지 설명을 입력하십시오폴더를 마우스 오른쪽 버튼으로 클릭 하고로 이동합니다 Assets Folder.

여기에 이미지 설명을 입력하십시오

  1. 다음 화면에서을 클릭하십시오 Finish.

여기에 이미지 설명을 입력하십시오

그리고 짜잔! 대상 소스 세트에 assets폴더 가 작성 main됩니다.

여기에 이미지 설명을 입력하십시오


92
이 솔루션은 Android Studio 1.0 이상입니다. 다른 답변은 더 이상 사용되지 않습니다.
JR 탄

39
그래픽 일러스트는 세상의 모든 차이를 만듭니다!
Badr

2
문제 : 최신 버전의 Android Studio (2.1.2를 사용하고 있음)에서 빈 자산 폴더가 프로젝트 파일 창에 표시되지 않아 파일을 추가하기가 어렵습니다. :(
Scott Biggs 2016 년

2
@ScottBiggs 위에서 v2.1.2와 같이 자산 폴더 를 추가하면 app> src> main
Prince

2
Java 파일에서이 폴더에 대한 링크는 무엇입니까?
VeeK

124

프로젝트의 .iml 파일을 살펴보면 다음 줄이 표시됩니다.

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

이것은 "자산"폴더가 이미 Gradle에 대해 선언되었음을 의미합니다. src/main/(Android Studio 0.4.2를 사용 하고 있습니다)에서 만들어야합니다 .


8
내 .iml 에이 파일이 없습니다. 파일의 어떤 부분에 이것을 추가합니까?
nitsujri

11
2 개의 .iml 파일이있을 수 있습니다. 둘 다 확인하십시오.
fernandohur 2016 년

1
<Project-Name> .iml이 아닌 app.iml 확인
Tony

1
항상 여러분의 루트에있는 .im의 src ..는 프로젝트 디렉토리가 아닙니다.
Sindri Þór

86

선택 app후 폴더를 :

File> New> folder> assets Folder,

여기에 이미지 설명을 입력하십시오

기본 위치는 /main폴더 안에 있습니다.

여기에 이미지 설명을 입력하십시오


2
이것은 허용되는 답변의 TL; DR 버전이며 실제로 유용합니다.
기 illa 페로

45

먼저 "Assets"폴더가 프로젝트와 함께 자동으로 생성되지 않습니다. 우리는 그것을 만들어야합니다.

자산 폴더의 위치는 App> src> Assets입니다.

아래의 간단한 이미지를 살펴보십시오.

여기에 이미지 설명을 입력하십시오

참고 : 자산 폴더를 생성하려면 Project => 마우스 오른쪽 버튼을 클릭하고 => Select New => Folder => Assets를 클릭하십시오. 자산 폴더가 생성됩니다.


다른 초보자가 나와 같은 모든 대답에 혼란 스러우면 왼쪽 상단 모서리의 선택에 따라 폴더 구조가 다르게 보일 수 있습니다. 내 모든 사람들이 "프로젝트"또는 "프로젝트 파일"을 사용하는 동안 광산은 "Android"였습니다.
Big_Chair

프로젝트 구조는 프로젝트 구조, 프로젝트, 프로젝트 파일, 패키지, Android 등에 대해 선택한 내용에 따라 다르지만 공유 한 화면을 따라 프로젝트 구조 유형 선택을 봅니다.
Lovekush Vishwakarma

39

간단합니다. 다음 단계를 따르십시오

파일> 새로 만들기> 폴더> 자산 폴더

참고 : 폴더를 생성하기 전에 앱을 선택해야합니다.


29

android studio에서 소스, 해상도, 자산 폴더의 위치를 ​​지정할 수 있습니다. 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

프로젝트가 Android Studio 템플릿 (예 : AOSP 소스 코드에서 복제)에서 크레이트되지 않는 경우 매우 유용합니다.
Phạm Nguyễn Hoàng


18

main → new-> directory →를 클릭하고 이름을 "assets"로 입력하십시오

또는 ... main-> new-> folder-> assets 폴더 (이미지 참조)

여기에 이미지 설명을 입력하십시오



10

이 글타래에서 모든 글 머리 기호를 헛되게 시도했다면 프로젝트를 청소하십시오. 내 경우에는 그것은 이후에 일했다 Projet->clean


10

앱 폴더를 마우스 오른쪽 버튼으로 클릭-> 새로 만들기-> 폴더-> 자산 폴더-> 대상 소스 세트 설정-> 완료 버튼을 클릭


9

두 가지 방법:

  1. app / main 폴더를 선택하고 마우스 오른쪽 버튼을 클릭 한 후 New => Folder => Asset Folder를 선택하십시오. 메인에 '자산'디렉토리를 만듭니다.

  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 단계 : 자산 폴더 생성

자산 폴더에 글꼴을 넣고 필요한 경우 사용하십시오.


2

안드로이드 Studio에서 클릭 app폴더, 다음 src폴더를 연 다음 main폴더에 있습니다. 기본 폴더 안에 자산 폴더를 추가 할 수 있습니다.


3
이것은 질문에 대한 답변을 제공하지 않습니다. 평판 이 충분 하면 모든 게시물댓글 수 있습니다 . 대신 asker의 설명이 필요없는 답변을 제공하십시오 . - 리뷰에서
Gaurav Dave

2
Android Studio에서 app 폴더, src 폴더, main 폴더를 차례로 클릭하십시오. 메인 폴더 안에 Assets 폴더를 추가 할 수 있습니다.
Dharmendra Pratap

2

/ app / src / main 아래에 디렉토리를 만들거나 studio 파일-> 새로 만들기-> 폴더-> 자산 폴더를 사용하십시오.


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.