Nơi đặt thư mục 'tài sản' trong Android Studio?


1413

Tôi bối rối về assetsthư mục. Nó không được tạo tự động trong Android Studio và gần như tất cả các diễn đàn mà điều này được thảo luận nói về Eclipse.

Làm thế nào để thư mục Tài sản có thể được cấu hình trong Android Studio?

Câu trả lời:


1670

Vì Android Studio sử dụng hệ thống xây dựng dựa trên Gradle mới , bạn nên đặt assets/bên trong các bộ nguồn (ví dụ src/main/assets/:).

Trong một dự án Android Studio điển hình, bạn sẽ có một app/mô-đun, với một bộ main/nguồn ( app/src/main/tắt gốc của dự án), và do đó, tài sản chính của bạn sẽ đi vào app/src/main/assets/. Tuy nhiên:

  • Nếu bạn cần tài sản cụ thể cho một bản dựng, chẳng hạn như debugso với release, bạn có thể tạo bộ nguồn cho các vai trò đó (ví dụ :. app/src/release/assets/)

  • Hương vị sản phẩm của bạn cũng có thể có nguồn với tài sản (ví dụ app/src/googleplay/assets/:)

  • Kiểm tra thiết bị đo đạc của bạn có thể có một androidTestsourceset với tài sản tùy chỉnh (ví dụ app/src/androidTest/assets/), mặc dù chắc chắn để hỏi InstrumentationRegistrycho getContext(), không getTargetContext(), để truy cập vào những tài sản

Ngoài ra, một lời nhắc nhanh: tài sản chỉ đọc trong thời gian chạy. Sử dụng lưu trữ nội bộ , lưu trữ ngoài , hoặc khung truy cập bộ nhớ cho nội dung đọc / ghi.


1
Tôi đang cố gắng bao gồm một phông chữ tùy chỉnh trong thư mục tài sản. Tôi có nên đi bằng cách chỉ dán tệp .ttf là src / main / nội dung / font.ttf không? hoặc tôi cần phải gán phông chữ rõ ràng bằng mã cho điều khiển để xem nó?
kalehv

3
@kalehv: "hoặc tôi cần phải gán phông chữ rõ ràng bằng mã cho điều khiển để xem nó?" - oh, hoàn toàn. Bạn sẽ cần phải gọi setTypeface()tất cả các TextViewvật dụng (và các vật dụng khác được thừa hưởng từ TextView) mà bạn muốn sử dụng phông chữ cụ thể này.
CommonsWare

16
Mát mẻ. Tiếng Anh> Tiếng Việt. Tôi ước có một cách để đưa phông chữ Tài sản (tùy chỉnh) vào Styles.xml chứ không phải sử dụng nó thông qua mã. (Điều ước của tôi có vẻ quá ngu ngốc để xử lý, tôi là một người mới bắt đầu để cho tôi xin lỗi nếu nó là :-P)
kalehv

1
Cảm ơn bạn! Tôi đã tìm kiếm hàng giờ cho việc này. Tôi đã thử tạo một thư mục con cho các tài sản trong / src / main / res / và thư mục này đã bị xóa khỏi bản dựng apk.
srowley

2
@Bora: Sau đó, bạn không có countries.txttrong assets/thư mục. Đây là một dự án mẫu , trong số những thứ khác, sao chép một tệp từ tài sản vào bộ nhớ trong. Nếu bạn có thêm mối quan tâm, vui lòng đặt câu hỏi Stack Overflow riêng, nơi bạn cung cấp một ví dụ có thể lặp lại tối thiểu .
CommonsWare

1472

Hãy để Android Studio làm điều đó cho bạn.

  1. Trong Android Studio ( 1.0 trở lên ), nhấp chuột phải vào nhập mô tả hình ảnh ở đâythư mục và điều hướng đến Assets Folder.

nhập mô tả hình ảnh ở đây

  1. Trên màn hình tiếp theo chỉ cần nhấp Finish.

nhập mô tả hình ảnh ở đây

Và Voila! Nó sẽ tạo assetsthư mục trong bộ mainnguồn đích.

nhập mô tả hình ảnh ở đây


92
giải pháp này dành cho Android Studio 1.0 trở lên. Các câu trả lời khác đã lỗi thời.
JR Tan

39
Minh họa đồ họa làm cho tất cả sự khác biệt trên thế giới!
Badr

2
Sự cố: trên các phiên bản Android Studio mới hơn (Tôi đang sử dụng 2.1.2), các thư mục tài sản trống không được hiển thị trong cửa sổ Tệp dự án, khiến việc thêm tệp trở nên khó khăn. :(
Scott Biggie

2
@ScottBiggs Khi bạn thêm thư mục tài sản như được hiển thị ở trên (trên v2.1.2), nó sẽ hiển thị bên trong ứng dụng> src> main
Prince

2
Điều gì sẽ là liên kết đến thư mục này trong một tập tin java?
VeeK

124

Nhìn vào tập tin .iml của dự án của bạn, bạn sẽ thấy dòng sau:

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

Điều này có nghĩa là thư mục "tài sản" đã được khai báo cho Gradle. Bạn sẽ cần tạo nó bên dưới src/main/(Tôi đang sử dụng Android Studio 0.4.2).


8
.Mal của tôi không có cái này, tôi thêm phần này vào tập tin nào?
nitsujri

11
bạn có thể có 2 tệp .iml, kiểm tra cả hai.
fernandohur

1
kiểm tra app.iml không <Tên dự án> .iml
Tony

1
Allways in .im at root of you src .. không có trong thư mục dự án .. Đó chỉ là thứ cho lớp.
Sindri Þór

86

Chọn appthư mục và sau đó:

File> New> folder> assets Folder,

nhập mô tả hình ảnh ở đây

vị trí mặc định là trong /mainthư mục

nhập mô tả hình ảnh ở đây


2
Đây là phiên bản TL; DR của câu trả lời được chấp nhận và thực sự hữu ích.
Guillaume Perrot

45

Trước hết, thư mục "Tài sản" sẽ không được tạo tự động với dự án. Chúng ta phải tạo ra nó.

Vị trí của thư mục Tài sản là: Ứng dụng> src> Tài sản

Xin hãy xem hình ảnh đơn giản dưới đây.

nhập mô tả hình ảnh ở đây

Lưu ý: Để tạo thư mục tài sản, chỉ cần nhấp vào Project => Nhấp chuột phải => Chọn Mới => Thư mục => Tài sản. Nó sẽ tạo thư mục Tài sản.


Nếu một người mới khác bị nhầm lẫn bởi tất cả những câu trả lời như tôi, cấu trúc thư mục có thể trông khác nhau dựa trên lựa chọn ở góc trên cùng bên trái. Của tôi là "Android" trong khi tất cả những người ở đây đang sử dụng "Dự án" hoặc "Tệp dự án".
Big_Chair

Cấu trúc dự án khác nhau dựa trên những gì bạn chọn cho Cấu trúc dự án, dự án, tệp dự án, gói, Android, v.v., nhưng bạn theo dõi màn hình những gì tôi chia sẻ và xem lựa chọn loại cấu trúc dự án.
Lovekush Vishwakarma

39

Thật đơn giản, hãy làm theo các bước sau

Tệp> Mới> Thư mục> Thư mục Tài sản

Lưu ý: Phải chọn ứng dụng trước khi tạo thư mục.


29

Trong studio android, bạn có thể chỉ định vị trí các thư mục nguồn, độ phân giải, tài sản. đối với mỗi mô-đun / ứng dụng trong tệp build.gradle, bạn có thể thêm một cái gì đó như:

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.1"

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

Điều này có cần thiết nếu một người tuân theo quy ước?
H.Rabiee

Điều này cực kỳ hữu ích nếu dự án của bạn không được gửi từ mẫu của Android Studio (ví dụ: được sao chép từ mã nguồn AOSP)
Phạm Nguyễn Hoàng


18

Nhấp vào chính → mới -> thư mục → và nhập tên "nội dung"

hoặc ... chính -> mới -> thư mục -> thư mục tài sản (xem hình ảnh)

nhập mô tả hình ảnh ở đây



10

Nếu bạn đã thử tất cả các viên đạn của bạn trong chuỗi này vô ích, hãy thử làm sạch dự án của bạn. Trong trường hợp của tôi, nó chỉ hoạt động sau Projet->clean


10

nhấp chuột phải vào thư mục ứng dụng-> mới-> thư mục-> Thư mục tài sản-> đặt Tập hợp nguồn đích-> nhấp vào nút hoàn tất


9

Hai lối:

  1. Chọn ứng dụng / thư mục chính, Nhấp chuột phải và chọn Mới => Thư mục => Thư mục tài sản. Nó sẽ tạo thư mục 'tài sản' trong chính.

  2. Chọn thư mục chính, Nhấp chuột phải và chọn Mới => Thư mục Nhập tên là 'nội dung' => Ok.

nhập mô tả hình ảnh ở đây


7

Khi nâng cấp lên phiên bản phát hành của Android Studio, bạn có thể được tự động chuyển sang Chế độ xem dự án Android mới (xem tại đây để biết thêm thông tin). Nếu bạn trao đổi trở lại dạng xem Dự án hoặc Gói, bạn sẽ thấy cấu trúc phân cấp thư mục chuẩn của dự án dựa trên Gradle. Sau đó tham khảo câu trả lời của CommonsWare cho vị trí thích hợp.



6

cần cấu hình tham số cho lớp,
tôi hy vọng nó sẽ hoạt động

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

6
Src/main/Assets

Nó có thể không hiển thị trên thanh bên của bạn nếu ứng dụng được chọn. Nhấp vào trình đơn thả xuống ở trên cùng cho biết android và chọn gói. bạn sẽ thấy nó sau đó


3

Bước 1: Chuyển đến Tệp. Bước 2: Chuyển đến Thư mục. Bước 3: Tạo thư mục tài sản.

Trong thư mục Tài sản chỉ cần đặt phông chữ và sử dụng nó nếu cần.


2

Trong Android Studio, bấm vào appthư mục, sau đó là srcthư mục và sau đó là mainthư mục. Trong thư mục chính, bạn có thể thêm thư mục tài sản.


3
Điều này không cung cấp một câu trả lời cho câu hỏi. Một khi bạn có đủ danh tiếng, bạn sẽ có thể nhận xét về bất kỳ bài đăng nào ; thay vào đó, cung cấp câu trả lời không yêu cầu làm rõ từ người hỏi . - Từ đánh giá
Gaurav Dave

2
Trong Android Studio bấm vào thư mục ứng dụng, rồi thư mục src, rồi thư mục chính. Trong thư mục chính, bạn có thể thêm thư mục Tài sản.
Dharmendra Pratap

2

Tạo thư mục trong / app / src / main hoặc sử dụng studio File-> New -> Thư mục -> Thư mục tài sản.


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 
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.