ฉันสับสนเกี่ยวกับassets
โฟลเดอร์ มันไม่ได้สร้างขึ้นโดยอัตโนมัติใน Android Studio และฟอรัมเกือบทั้งหมดที่พูดถึง Eclipse
ไดเรกทอรีทรัพย์สินสามารถกำหนดค่าใน Android Studio ได้อย่างไร?
ฉันสับสนเกี่ยวกับassets
โฟลเดอร์ มันไม่ได้สร้างขึ้นโดยอัตโนมัติใน Android Studio และฟอรัมเกือบทั้งหมดที่พูดถึง Eclipse
ไดเรกทอรีทรัพย์สินสามารถกำหนดค่าใน Android Studio ได้อย่างไร?
คำตอบ:
เนื่องจาก Android Studio ใช้ระบบการสร้างแบบ Gradle ใหม่คุณควรใส่assets/
ในชุดซอร์ส (เช่นsrc/main/assets/
)
ในโครงการ Android Studio โดยทั่วไปคุณจะมีapp/
โมดูลพร้อมmain/
ซอร์ส ( app/src/main/
นอกรูทโครงการ) และดังนั้นสินทรัพย์หลักของคุณจะเข้าapp/src/main/assets/
มา อย่างไรก็ตาม:
หากคุณต้องการสินทรัพย์ที่เฉพาะเจาะจงสำหรับการสร้างเช่นdebug
เมื่อเทียบกับrelease
คุณสามารถสร้างแหล่งที่มาสำหรับบทบาทเหล่านั้น (เช่น, app/src/release/assets/
)
รสชาติผลิตภัณฑ์ของคุณสามารถมีแหล่งที่มาพร้อมสินทรัพย์ (เช่นapp/src/googleplay/assets/
)
การทดสอบการใช้เครื่องมือของคุณสามารถมีแหล่งandroidTest
ข้อมูลที่มีเนื้อหาที่กำหนดเอง (เช่นapp/src/androidTest/assets/
) แต่ต้องแน่ใจว่าได้ขอInstrumentationRegistry
ให้getContext()
ไม่getTargetContext()
เข้าถึงเนื้อหาเหล่านั้น
นอกจากนี้การแจ้งเตือนอย่างรวดเร็ว: สินทรัพย์เป็นแบบอ่านอย่างเดียวในขณะใช้งานจริง ใช้จัดเก็บข้อมูลภายใน , จัดเก็บข้อมูลภายนอกหรือจัดเก็บเข้าถึงกรอบสำหรับอ่านเนื้อหา / เขียน
setTypeface()
ทั้งหมดTextView
(และอื่น ๆ ที่สืบทอดมาTextView
) ซึ่งคุณต้องการใช้แบบอักษรนี้
countries.txt
อยู่ในassets/
ไดเรกทอรี นี่คือโครงการตัวอย่างที่คัดลอกไฟล์จากสินทรัพย์ไปยังที่เก็บข้อมูลภายใน หากคุณมีข้อสงสัยเพิ่มเติมกรุณาถามคำถามแยกกองมากเกินที่คุณให้เป็นตัวอย่างที่สามารถทำซ้ำได้น้อยที่สุด
ให้ Android Studio ทำเพื่อคุณ
Assets Folder
Finish
บนหน้าจอถัดไปเพียงแค่คลิกและ voila! มันจะสร้างassets
โฟลเดอร์ในmain
ชุดต้นทางเป้าหมาย
มองเข้าไปในไฟล์. iml ของโปรเจคคุณจะเห็นบรรทัดต่อไปนี้:
<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
ซึ่งหมายความว่ามีการประกาศโฟลเดอร์ "ทรัพย์สิน" สำหรับ Gradle แล้ว คุณจะต้องสร้างมันภายใต้src/main/
(ฉันใช้ Android Studio 0.4.2)
ก่อนอื่นโฟลเดอร์ "ทรัพย์สิน" ทั้งหมดจะไม่ถูกสร้างขึ้นโดยอัตโนมัติกับโครงการ เราต้องสร้างมันขึ้นมา
ตำแหน่งของโฟลเดอร์สินทรัพย์คือ: แอป> src> เนื้อหา
โปรดดูภาพง่ายๆด้านล่าง
หมายเหตุ:สำหรับการสร้างโฟลเดอร์สินทรัพย์เพียงคลิกที่ Project => คลิกขวา => เลือกใหม่ => โฟลเดอร์ => สินทรัพย์ มันจะสร้างโฟลเดอร์สินทรัพย์
ง่ายทำตามขั้นตอนเหล่านี้
ไฟล์> ใหม่> โฟลเดอร์> โฟลเดอร์สินทรัพย์
หมายเหตุ:ต้องเลือกแอปก่อนสร้างโฟลเดอร์
ใน android studio คุณสามารถระบุแหล่งที่มา res โฟลเดอร์สินทรัพย์ตั้งอยู่ สำหรับแต่ละโมดูล / แอปในไฟล์ build.gradle คุณสามารถเพิ่มสิ่งต่อไปนี้:
android {
compileSdkVersion 21
buildToolsVersion "21.1.1"
sourceSets {
main {
java.srcDirs = ['src']
assets.srcDirs = ['assets']
res.srcDirs = ['res']
manifest.srcFile 'AndroidManifest.xml'
}
}
}
คลิกที่หลัก→ใหม่ -> ไดเรกทอรี→และพิมพ์เป็นชื่อ "ทรัพย์สิน"
หรือ ... main -> new -> folder -> โฟลเดอร์ asset (ดูภาพ)
หากคุณลองสัญลักษณ์แสดงหัวข้อย่อยทั้งหมดของคุณในหัวข้อนี้เปล่าลองทำความสะอาดโครงการของคุณ ในกรณีของฉันมันทำงานเฉพาะหลังจากProjet
->clean
คลิกขวาที่แอพ folder-> new-> folder-> Assets folder-> set Target Source set-> คลิกที่ปุ่ม Finish
สองทาง:
เลือกแอพ / โฟลเดอร์หลักคลิกขวาแล้วเลือกใหม่ => โฟลเดอร์ => โฟลเดอร์สินทรัพย์ มันจะสร้างไดเรกทอรี 'ทรัพย์สิน' ในหลัก
เลือกโฟลเดอร์หลักคลิกขวาแล้วเลือกใหม่ => ไดเรกทอรีป้อนชื่อเป็น 'สินทรัพย์' => ตกลง
เมื่ออัปเกรดเป็นรุ่นวางจำหน่ายของ Android Studio คุณอาจถูกเปลี่ยนเป็นมุมมองโครงการ Android ใหม่โดยอัตโนมัติ (ดูที่นี่สำหรับข้อมูลเพิ่มเติม) ถ้าคุณสลับกลับไปเป็นมุมมองโครงการหรือแพคเกจคุณควรเห็นลำดับชั้นของโฟลเดอร์มาตรฐานของโครงการที่ใช้ Gradle จากนั้นอ้างถึงคำตอบของ CommonsWareสำหรับตำแหน่งที่เหมาะสม
วางโฟลเดอร์ทรัพย์สินลงในmain/src/assets
พา ธ
ต้องการกำหนดค่าพารามิเตอร์สำหรับ gradle
ฉันหวังว่าจะทำงาน
// file: build.gradle
sourceSets {
main {
assets.srcDirs = ['src/main/res/icon/', 'src/main/assets/']
}
}
Src/main/Assets
อาจไม่แสดงบนแถบด้านข้างของคุณหากเลือกแอพแล้ว คลิกเมนูแบบเลื่อนลงที่ด้านบนซึ่งระบุว่า android และเลือกแพ็คเกจ คุณจะเห็นมันแล้ว
ขั้นตอนที่ 1: ไปที่ไฟล์ ขั้นตอนที่ 2: ไปที่โฟลเดอร์ ขั้นตอนที่ 3: สร้างโฟลเดอร์สินทรัพย์
ในโฟลเดอร์สินทรัพย์ให้ใส่แบบอักษรและใช้หากจำเป็น
ใน Android Studio ให้คลิกที่app
โฟลเดอร์จากนั้นเลือกsrc
โฟลเดอร์จากนั้นเลือกmain
โฟลเดอร์ ภายในโฟลเดอร์หลักคุณสามารถเพิ่มโฟลเดอร์ทรัพย์สิน
สร้างไดเรกทอรีภายใต้ / app / src / main หรือใช้ studio file-> New -> Folder -> โฟลเดอร์ Assets
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