Android Studio에 'assets'폴더는 어디에 배치해야합니까?

kalehv 08/13/2017. 14 answers, 369.419 views
android android android-studio android-studio android-assets

assets 폴더에 대해 혼란스러워합니다. 그것은 안드로이드 스튜디오에서 자동 생성되지 않으며, 이것에 대해 토론 된 거의 모든 포럼에서 Eclipse에 대해 이야기합니다.

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

14 Answers


CommonsWare 09/15/2016.

Android Studio는 새로운 Gradle 기반 빌드 시스템을 사용하기 때문에 assets/ 세트를 소스 세트 (예 : src/main/assets/ )에 넣어야합니다.

전형적인 안드로이드 스튜디오 프로젝트에서는 main/ 소스 셋 (프로젝트 루트의 app/src/main/ off)을 가진 app/ module을 가지게 될 것이므로, 여러분의 기본 애셋은 app/src/main/assets/ . 하나:

  • debugrelease 와 같이 빌드와 관련된 자산이 필요한 경우 해당 역할 (예 : app/src/release/assets/ )에 대한 소스 세트를 만들 수 있습니다.

  • 제품 맛은 자산이있는 소스 세트 (예 : app/src/googleplay/assets/ )를 가질 수도 있습니다.

  • InstrumentationRegistry에 androidTest getContext() 가 아닌 getContext() 에 해당 애셋에 액세스하도록 요청해야하지만 계측 테스트에 맞춤 애셋 (예 : app/src/androidTest/assets/ )이있는 app/src/androidTest/assets/ 있을 수 있습니다.

또한 빠른 미리 알림 : 자산은 런타임에 읽기 전용입니다. 읽기 / 쓰기 컨텐츠를 위해 내부 스토리지 , 외부 스토리지 또는 스토리지 액세스 프레임 워크 를 사용하십시오.

5 comments
1 kalehv 08/18/2013
assets 디렉토리에 사용자 정의 글꼴을 포함하려고합니다. .ttf 파일을 src / main / assets / font.ttf로 붙여 넣기 만하면 좋을까요? 또는 그것을 볼 수있는 컨트롤을 코드로 명시 적으로 글꼴을 할당해야합니까?
3 CommonsWare 08/18/2013
@ kalehv : "또는 그것을 볼 수있는 코드를 명시 적으로 컨트롤에 글꼴을 할당해야합니까?" - 오, 절대적으로. 이 특정 폰트를 사용하고자하는 모든 TextView 위젯 (그리고 TextView 를 상속 한 다른 것들 setTypeface() 에서 setTypeface() 를 호출해야합니다.
12 kalehv 08/18/2013
시원한. 그것은 매력처럼 작용했습니다. Styles.xml에 Assets 글꼴 (사용자 정의)을 코드를 사용하는 대신 포함시키는 방법이 있었으면 좋겠습니다. (내 소원이 너무 바보 취급 할 수도, 나는 초보자 그래서 만약 내가 용서해 :-P)
1 srowley 01/10/2015
고맙습니다! 나는 이것을 위해 몇 시간을 찾고 있었다. / src / main / res / 아래에있는 자산에 대한 하위 디렉토리를 만들려고했는데 디렉토리가 apk 빌드에서 제거되고있었습니다.
2 CommonsWare 08/16/2016
@ 보라 : 그러면 assets/ 디렉토리에 countries.txt 가 없습니다. 다음은 애셋에서 내부 저장소로 파일을 복사 하는 샘플 프로젝트 입니다. 추가로 염려되는 점이 있으면 Minimal, Complete 및 Verifiable 예제 를 제공하는 Stack Overflow 질문을 하십시오 .

Prince 05/22/2015.

Let Android Studio do it for you.

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

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

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

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

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

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

5 comments
68 Tan Jit Ren 01/15/2015
이 솔루션은 Android Studio 1.0 이상용입니다. 다른 답변은 더 이상 사용되지 않습니다.
16 fullMoon 10/02/2015
그래픽 일러스트는 세상의 모든 차이를 만듭니다!
1 Scott Biggs 06/27/2016
문제 : Android Studio의 최신 버전 (2.1.2 사용)에서 빈 애셋 폴더가 프로젝트 파일 창에 표시되지 않아 파일을 추가하기 어렵습니다. :(
1 Prince 06/28/2016
@ScottBiggs 위의 그림 (v2.1.2)과 같이 assets 폴더를 추가하면 app > src > main 표시되어야합니다
1 VeeK 05/19/2017
자바 파일에서이 폴더에 대한 링크는 무엇입니까?

Miguel El Merendero 01/21/2017.

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

 

이것은 "assets"폴더가 Gradle 용으로 이미 선언되었음을 의미합니다. src/main/ 아래에 생성해야합니다 (Android Studio 0.4.2를 사용하고 있습니다).

4 comments
8 nitsujri 03/13/2014
내 .iml에는이 파일이 없으며 파일의 어느 부분에이 파일을 추가합니까?
11 fernandohur 06/05/2014
당신은 아마 .iml 파일이 두 개 있는데, 두 파일 모두를 확인하십시오.
1 Tony 08/18/2015
app.iml이 <project-name>이 아닌지 확인하십시오 .iml
1 Sindri Þór 09/20/2015
Allways in .im의 루트에서 src .. 프로젝트 디렉토리가 아닙니다 .. 그게 바로 gradle stuff들입니다.

Jorgesys 08/10/2017.

app 폴더를 선택하고 다음을 수행합니다.

File > New > folder > assets Folder ,

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

기본 위치는 /main 폴더 내부입니다.

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


Pankaj kumar 07/27/2015.

단순하게 따라 가라.

File > New > folder > assets Folder

참고 : 폴더를 만들기 전에 앱을 선택해야합니다.


Sportman Appman 12/11/2014.

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'
        }
    }
} 
1 comments
Hajder Rabiee 10/27/2015
국제 대회가 끝난다면 이것이 필요한가?

zizoujab 06/22/2015.

이 스레드에서 모든 글 머리표를 헛되이 시도한 경우 프로젝트를 정리하십시오. 제 경우에는 Projet -> clean 후에 만 작동합니다.

1 comments
1 ssimm 03/10/2016
답보다 댓글과 비슷하지만 +1을 저장했습니다. +1

Shraddha Patel 02/15/2017.

app 폴더 -> new-> folder-> Assets 폴더 -> 대상 소스 설정 -> 마침 버튼 클릭

1 comments
pkpdeveloper 06/02/2017
작동, 감사합니다

stkent 05/23/2017.

Android Studio의 릴리스 버전으로 업그레이드하면 자동으로 새로운 Android 프로젝트보기로 전환 될 수 있습니다 (자세한 내용은 여기 참조). Project 또는 Packages보기로 돌아 가면, gradle 기반 프로젝트의 표준 폴더 계층 구조를 볼 수 있습니다. 그런 다음 적절한 위치에 대한 CommonsWare의 대답 을 참조하십시오.


madjardi 02/18/2016.

gradle에 대한 매개 변수 구성 필요
나는 희망한다.

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

Pablo Cegarra 01/21/2017.

메인 → 새 디렉토리 → 디렉토리 이름 "assets"을 클릭하십시오.


HEISENBERGG 05/20/2017.

assets 폴더를 main / src / assets에 넣으십시오.


A. Nutley 07/26/2017.
Src/main/Assets 

앱을 선택하면 사이드 바에 표시되지 않습니다. 상단에서 Android 및 패키지를 선택하는 드롭 다운을 클릭하십시오. 너는 그것을 볼 것이다.


Dharmendra Pratap 01/21/2017.

Android Studio에서 app 폴더를 클릭 한 다음 src 폴더를 클릭하고 main 폴더를 클릭합니다. 기본 폴더 안에 assets 폴더를 추가 할 수 있습니다.

3 comments
3 Gaurav Dave 05/20/2016
이것은 질문에 대한 대답을 제공하지 않습니다. 충분한 평판얻으면 모든 게시물에 대해 의견말할 수 있습니다. 대신, 묻는 사람의 설명이 필요없는 대답을 제공하십시오 . - 검토에서
1 Dharmendra Pratap 05/20/2016
Android Studio에서 앱 폴더를 클릭 한 다음 src 폴더를 클릭하고 기본 폴더를 클릭합니다. 메인 폴더 안에 Assets 폴더를 추가 할 수 있습니다.
1 Gaurav Dave 05/20/2016
댓글을 추가하거나 수정 링크를 사용하거나 답변을 업데이트하지 마십시오.

Related questions

Hot questions

Language

Popular Tags