ตั้งแต่ปลั๊กอิน android gradle 2.2-alpha4 :
Gradle จะพยายามดาวน์โหลดแพ็คเกจ SDK ที่หายไปซึ่งขึ้นอยู่กับโครงการ
ซึ่งเป็นที่น่าอัศจรรย์ใจเย็นและได้รับรู้เพื่อจะเป็นโครงการ JakeWharton
แต่ในการดาวน์โหลดไลบรารี SDK คุณต้อง: ยอมรับข้อตกลงสิทธิ์ใช้งานหรือ gradle บอกคุณ:
คุณยังไม่ได้ยอมรับข้อตกลงสิทธิ์การใช้งานของส่วนประกอบ SDK ต่อไปนี้: [Android SDK Build-Tools 24, แพลตฟอร์ม Android SDK 24] ก่อนที่จะสร้างโครงการของคุณคุณต้องยอมรับข้อตกลงสิทธิ์การใช้งานและทำการติดตั้งส่วนประกอบที่ขาดหายไปโดยใช้ Android Studio SDK Manager หรือหากต้องการเรียนรู้วิธีโอนข้อตกลงสิทธิ์การใช้งานจากเวิร์กสเตชันเครื่องหนึ่งไปยังอีกเครื่องหนึ่งให้ไปที่ http://d.android.com/r/studio-ui/export-licenses.html
และปัญหานี้เป็นปัญหาเพราะผมชอบที่จะติดตั้งการอ้างอิง SDK gradle build
ทั้งหมดในขณะที่ทำที่
ฉันกำลังมองหาวิธีการที่จะยอมรับใบอนุญาตอัตโนมัติทั้งหมด อาจเป็นสคริปต์การไล่ระดับสี คุณมีความคิดใด ๆ
ขอบคุณ!
[แก้ไข]
ทางออกคือการดำเนินการ:
android update sdk --no-ui --filter build-tools-24.0.0,android-24,extra-android-m2repository
และติดตั้งด้วยตนเอง แต่มันเป็นคุณสมบัติใหม่ของ gradle ที่จะทำ
[แก้ไข 2]
ทางออกที่ดีกว่าคือการใช้ sdkmananger:
yes | sdkmanager --licenses
~/.android/tools/android update sdk --no-ui --filter build-tools-25.0.0,android-25,extra-android-m2repository
เพราะandroid
เครื่องมือแปลเป็นภาษาท้องถิ่นถึงบ้านของฉัน
$ANDROID_SDK_PATH
ไปยังเส้นทางรากที่เกิดขึ้นจริงที่คุณติดตั้ง SDK (เช่น: /opt/android-sdk
) หรือเพียงแค่ใส่เส้นทางโดยตรง (เช่น: yes | sdkmanager --licenses --sdk_root=/opt/android-sdk
)
echo y |
ขึ้นด้านหน้าของคำสั่งนั้นเพื่อยอมรับใบอนุญาตอัตโนมัติ มีประโยชน์เมื่อทำงานบนกล่อง CI หัวขาด :)