ฉันต้องการสร้างแอป Android Studio (ระบบสร้าง Gradle) แต่ฉันต้องการทำผ่านบรรทัดคำสั่ง
ฉันต้องการสร้างแอป Android Studio (ระบบสร้าง Gradle) แต่ฉันต้องการทำผ่านบรรทัดคำสั่ง
คำตอบ:
Android Studio จะสร้างGradle wrapperโดยอัตโนมัติในรูทของโปรเจ็กต์ของคุณซึ่งเป็นวิธีที่เรียกใช้ Gradle Wrapper เป็นสคริปต์ที่เรียกผ่านไปยังไบนารี Gradle จริงและช่วยให้คุณอัปเดต Gradle อยู่เสมอซึ่งทำให้การใช้การควบคุมเวอร์ชันง่ายขึ้น ในการรันคำสั่ง Gradle คุณสามารถใช้gradlew
สคริปต์ที่พบในรูทของโปรเจ็กต์ของคุณ (หรือgradlew.bat
บน Windows) ตามด้วยชื่อของงานที่คุณต้องการเรียกใช้ ตัวอย่างเช่นในการสร้างเวอร์ชันดีบักของแอปพลิเคชัน Android ของคุณคุณสามารถเรียกใช้./gradlew assembleDebug
จากรูทของที่เก็บของคุณ ในการตั้งค่าโปรเจ็กต์เริ่มต้น APK ที่ได้จะพบในapp/build/outputs/apk/app-debug.apk
ไฟล์. ในเครื่อง * nix คุณสามารถเรียกใช้find . -name '*.apk'
เพื่อค้นหาได้หากไม่มี
c:\path_to_my_app\gradlew.bat ./gradlew assemblyDebug
และมันแสดงให้ฉันเห็นดาวน์โหลด services.gradle.org/distributions/gradle-2.10-all.zip และมันติดอยู่ที่นั่น ฉันคิดถึงอะไร?
./gradlew installArm7Debug
ไฟล์. งานอื่น ๆ หาได้ง่ายจาก./gradlew tasks
./gradlew assembleDebug
และ./gradlew installDebug
คำสั่ง ใน AndroidStudio มีคอนโซลที่ตรวจสอบกิจกรรมของอุปกรณ์ Android ทั้งหมดแบบเรียลไทม์ (เช่นหากอุปกรณ์ Android ขัดข้องคอนโซลจะพิมพ์ร่องรอยข้อยกเว้น) จะรับสิ่งอำนวยความสะดวกการตรวจสอบนี้บนเครื่องปลายทางได้อย่างไร?
ลองสิ่งนี้ (OS X เท่านั้น):
brew install homebrew/versions/gradle110
gradle build
คุณสามารถใช้gradle tasks
เพื่อดูงานทั้งหมดที่มีอยู่สำหรับโครงการปัจจุบัน ไม่Android Studio
จำเป็นที่นี่
การสร้างแอปพลิเคชันของคุณมีสองประเภทโดยใช้การตั้งค่าการสร้าง Gradle: ประเภทหนึ่งสำหรับการดีบักแอปพลิเคชันของคุณ - ดีบัก - และอีกประเภทหนึ่งสำหรับการสร้างแพ็คเกจสุดท้ายของคุณสำหรับโหมดรีลีส - รีลีส
แก้ไขไฟล์ build.gradle เพื่อสร้างโปรเจ็กต์ของคุณในโหมดรีลีส:
android {
...
defaultConfig { ... }
signingConfigs {
release {
storeFile file("myreleasekey.keystore")
storePassword "password"
keyAlias "MyReleaseKey"
keyPassword "password"
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}}
เสร็จแล้วขอให้โชคดี!
ทั้ง
./gradlew
หรือgradlew.bat
ถ้าบน Windows
chmod +x ./gradlew
อาจจำเป็นจากจุดนี้เป็นต้นไปgradle
หมายถึงการวิ่ง Gradle ไม่ว่าคุณจะเลือกวิธีใด ทดแทนตามนั้น
หากคุณติดตั้ง SDK ด้วยตนเอง
export ANDROID_HOME=<install location>
~/.profile
หากไม่ได้ทำโดยอัตโนมัติยอมรับใบอนุญาต: yes | sdkmanager --licenses
sdkmanager
สามารถพบได้ใน $ANDROID_HOME/tools/bin
sdkmanager
อาจต้องรันในฐานะรูทลองวิ่ง gradle
chown -R user:group $ANDROID_HOME
chmod 777 -R $ANDROID_HOME
gradle tasks
แสดงรายการงานทั้งหมดที่สามารถรันได้:app:[appname]
คือคำนำหน้าของงานทั้งหมดซึ่งคุณจะเห็นในบันทึก Gradle เมื่อคุณสร้าง
งานที่จำเป็นบางอย่าง
gradle assemble
: สร้างแอปรูปแบบต่างๆของคุณ
app/[appname]/build/outputs/apk/[debug/release]
gradle assembleDebug
หรือassembleRelease
: สร้างเฉพาะเวอร์ชันดีบักหรือรุ่นที่เผยแพร่gradle installDebug
หรือinstallRelease
สร้างและติดตั้งลงในอุปกรณ์ที่เชื่อมต่อ
adb devices
ตรวจสอบว่าอุปกรณ์ของคุณอยู่ในรายการและอุปกรณ์อยู่ข้างๆสร้างและติดตั้งโดยอัตโนมัติเมื่อมีการเปลี่ยนแปลง
วิธีนี้หลีกเลี่ยงการรันคำสั่งเดิม ๆ อย่างต่อเนื่อง
gradle -t --continue installDebug
-t
: aka --continuous
เรียกใช้งานใหม่โดยอัตโนมัติหลังจากเปลี่ยนไฟล์--continue
: ดำเนินการต่อหลังจากเกิดข้อผิดพลาด ป้องกันการหยุดเมื่อเกิดข้อผิดพลาดgradle -h
สำหรับความช่วยเหลือเพิ่มเติมgradlew
(บน Windows gradlew.bat
)
adb install -r exampleApp.apk
( -r
ทำให้แทนที่สำเนาที่มีอยู่เพิ่ม-s
หากติดตั้งบนโปรแกรมจำลอง)
ฉันตั้งนามแฝงในของฉัน~/.bash_profile
เพื่อให้เป็นคำสั่ง 2char
alias bi="gradlew && adb install -r exampleApp.apk"
(ย่อมาจาก Build and Install)
Cheatsheet สำหรับเรียกใช้ Gradle จากบรรทัดคำสั่งสำหรับโครงการ Android Studio บน Linux:
cd <project-root>
./gradlew
./gradlew tasks
./gradlew --help
ควรเริ่มต้น ..
สำหรับ Mac ให้ใช้คำสั่งนี้
./gradlew task-name
เอกสารอย่างเป็นทางการอยู่ที่นี่:
ในการสร้าง APK การดีบักให้เปิดบรรทัดคำสั่งและไปที่รากของไดเรกทอรีโครงการ ในการเริ่มการสร้างการดีบักให้เรียกใช้assembleDebug
งาน:
gradlew assembleDebug
นี้จะสร้างเอพีเคที่มีชื่อในmodule_name-debug.apk
project_name/module_name/build/outputs/apk/
enter code here
สร้างไฟล์สคริปต์ด้วยคำสั่ง gradle และ adb ด้านล่างเรียกใช้ไฟล์สคริปต์
./gradlew clean
./gradlew AssembleDebug ./gradlew installDebug
adb shell am start -n applicationID / เส้นทางเต็มของกิจกรรมตัวเรียกใช้งาน
โปรดทราบว่าคุณสามารถทำได้ภายใน Android Studio โดยคลิกที่หน้าต่างไล่ระดับจากนั้นคลิกปุ่ม "ช้าง" การดำเนินการนี้จะเปิดหน้าต่างใหม่ที่เรียกว่า "run anything" (สามารถค้นหาได้ด้วยการค้นหาชื่อนั้นใน "ค้นหาทุกที่") ซึ่งคุณสามารถพิมพ์คำสั่ง gradle ที่คุณต้องการได้ด้วยตนเองไม่ใช่บรรทัดคำสั่ง "ค่อนข้าง" แต่มักให้มากกว่า สิ่งที่ฉันต้องการมากกว่าบรรทัดคำสั่งของ windows
สิ่งนี้ช่วยให้คุณสามารถกำหนดพารามิเตอร์เสริมสำหรับงานไล่ระดับ ฯลฯ
เพิ่มมูลค่าให้กับคำตอบทั้งหมดนี้
หลายคนถามคำสั่งสำหรับเรียกใช้แอพใน AVD หลังจากสร้างสำเร็จ
adb install -r {path-to-your-bild-folder}/{yourAppName}.apk