Câu hỏi Tôi đặt thư mục 'asset' ở đâu trong Android Studio?


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

Thư mục nội dung có thể được định cấu hình trong Android Studio như thế nào?


1179
2017-08-18 18:54


gốc


Kiểm tra tut này gadgetsaint.com/android/custom-fonts-textview-edittext-android/… - ASP


Các câu trả lời:


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 bộ nguồn (ví dụ., src/main/assets/).

Trong một dự án Android Studio điển hình, bạn sẽ có app/ mô-đun, với một main/ nguồn (app/src/main/ tắt của dự án gốc), và vì vậy 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 nội dung cụ thể cho bản dựng, chẳng hạn như debug đấu với release, bạn có thể tạo các 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 nội dung (ví dụ: app/src/googleplay/assets/)

  • Thử nghiệm thiết bị của bạn có thể có androidTest nguồn với tài sản tùy chỉnh (ví dụ: app/src/androidTest/assets/), mặc dù hãy chắc chắn hỏi InstrumentationRegistry cho getContext(), không phải getTargetContext(), để truy cập các tài sản đó

Ngoài ra, một lời nhắc nhở nhanh: tài sản là chỉ đọc khi chạy. Sử dụng lưu trữ nội bộ, lưu trữ ngoài, hoặc là Khung Truy cập Bộ nhớ để đọc / ghi nội dung.


1465
2017-08-18 18:56



Tôi đang cố gắng bao gồm một phông chữ tùy chỉnh trong thư mục nội dung. Tôi có nên làm tốt bằng cách chỉ cần dán tệp .ttf dưới dạng src / main / assets / font.ttf? hoặc tôi cần phải chỉ định phông chữ một cách rõ ràng bằng mã để kiểm soát để xem nó? - kalehv
@ kalehv: "hoặc tôi có cần phải chỉ định phông chữ rõ ràng bằng mã để kiểm soát để xem không?" - ồ, tuyệt đối. Bạn sẽ cần phải gọi setTypeface() trên tất cả TextView tiện ích con (và những thứ khác được kế thừa từ TextView) mà bạn muốn sử dụng phông chữ cụ thể này. - CommonsWare
Mát mẻ. Tiếng Anh> Tiếng Việt. Tôi muốn có một cách để bao gồm font Assets (custom) vào Styles.xml thay vì sử dụng nó thông qua code. (Mong ước của tôi có vẻ quá ngu ngốc để xử lý, tôi là người mới bắt đầu nên xin lỗi nếu nó là :-P) - kalehv
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 đã bị xóa khỏi bản dựng apk. - srowley
@Bora: Thế thì bạn không có countries.txt bên trong assets/ danh mục. Đây là một dự án mẫu rằng, trong số những thứ khác, sao chép tệp từ nội dung vào bộ nhớ trong. Nếu bạn có thêm thắc mắc, vui lòng hỏi một câu hỏi Stack Overflow riêng biệt, nơi bạn cung cấp Ví dụ tối thiểu, đầy đủ và có thể xác minh. - CommonsWare


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 enter image description here và điều hướng đến Assets Folder.

enter image description here

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

enter image description here

Và Voila! Nó sẽ tạo ra assets thư mục trong main bộ nguồn mục tiêu.

enter image description here


1307
2017-12-28 04:50



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. - Jit Ren
Minh họa đồ họa làm cho tất cả sự khác biệt trên thế giới! - fullMoon
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 nội dung 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 Biggs
@ScottBiggs Khi bạn thêm tài sản thư mục như được hiển thị ở trên (trên v2.1.2), nó sẽ được hiển thị bên trong ứng dụng> src> chính - Prince
Điều gì sẽ là liên kết đến thư mục này trong một tập tin java? - VeeK


Nhìn vào bên trong tệp .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 "asset" đã được khai báo cho Gradle. Bạn sẽ cần phải tạo nó dưới src/main/ (Tôi đang sử dụng Android Studio 0.4.2).


114
2018-01-21 10:03



My .iml không có cái này, phần nào của tập tin tôi thêm cái này vào? - nitsujri
bạn có thể có 2 tệp .iml, hãy kiểm tra cả hai. - fernandohur
kiểm tra app.iml không <Project-Name> .iml - Tony
Allways in .im tại gốc của bạn src .. không có trong thư mục dự án .. Thats chỉ dành cho các công cụ gradle. - Sindri Þór


Chọn app và sau đó:

File > New > folder > assets Folder ,

enter image description here

vị trí mặc định nằm trong /main thư mục

enter image description here


72
2017-09-04 21:46



Đâ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


Đơn giản làm theo điều này

Tệp> Thư mục mới> thư mục

Lưu ý: Ứng dụng phải được chọn trước khi tạo thư mục.


30
2018-06-23 06:39





Trong studio android, bạn có thể xác định vị trí của thư mục nguồn, res, tài sản. cho 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'
        }
    }
}

22
2017-12-11 14:57



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


Nếu bạn đã thử tất cả các viên đạn của bạn trong chủ đề 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


9
2018-06-22 23:03



Điều này giống như một bình luận hơn là một câu trả lời, nhưng nó đã cứu tôi như vậy +1 - ssimm


nhấp chuột phải vào thư mục ứng dụng-> new-> folder-> Assets folder-> set Target Source set-> click vào nút kết thúc


9
2018-02-15 05:04



nó hoạt động, cảm ơn - Pankaj Kant Patel


Tệp> Thư mục mới> thư mục

Assets Folder


9
2017-12-04 09:52