แสงบางส่วนเกี่ยวกับ gradle.properties, settings.gradle, gradle-wrapper.properties และ local.properties

ฉันใช้มันบ่อยเมื่อกำหนดค่าโปรเจ็กต์ของฉัน แต่ส่วนใหญ่จะเพิ่มสนิปเปอร์ตามคำแนะนำ ฉันไม่รู้ว่าไฟล์ไหนมีไว้เพื่ออะไรกันแน่ ใครช่วยอธิบายให้ชัดเจนว่าแต่ละไฟล์มีไว้เพื่ออะไร

จนถึงตอนนี้ฉันคิดว่า

local.properties สำหรับเส้นทางสภาพแวดล้อม เช่น ตำแหน่ง sdk/ndk

settings.gradle สำหรับการรวมโมดูลทั้งหมดในโครงการโดยที่แต่ละโมดูลมีของตัวเอง build.gradle

gradle.properties ?
gradle-wrapper.properties ?




คำตอบ (2)


gradle คุณสมบัติ

การใช้ gradle.properties เพื่อสร้างตัวแปรสากล โซลูชันนี้จำกัดเฉพาะโปรเจ็กต์ Android เท่าที่ฉันรู้ ใน /gradle.properties คุณสามารถกำหนดตัวแปรระดับสากลหรือระดับโครงการได้เช่น: ลิงก์

myBuildToolsVersion=20.0.0

myMinSdkVersion=10

myTargetSdkVersion=22

myCompileSdkVersion=22

gradle-wrapper.properties

ภายใน Android Studio ใช้เวอร์ชันของ Gradle ที่กำหนดไว้ในการกำหนดค่า wrapper การกำหนดค่านั้นสามารถพบได้ใน gradle/wrapper/gradle-wrapper.properties. เมื่อ Google ตัดสินใจว่าถึงเวลาใช้ Gradle เวอร์ชันใหม่แล้ว Android Studio จะแสดงข้อความกระตุ้นให้คุณอัปเกรด สิ่งที่คุณต้องทำคือคลิกที่ข้อความ จากนั้น Android Studio จะแก้ไขไฟล์คุณสมบัติและซิงโครไนซ์การติดตั้ง Gradle ให้กับคุณ ลิงก์

ท้องถิ่นคุณสมบัติ

ไฟล์ local.properties อยู่ในระดับรูทของโปรเจ็กต์

ไม่ควรรวมไฟล์นี้ไว้ในการควบคุมแหล่งที่มา หลังจาก (ไม่ถูกต้อง) รวมสิ่งนี้ไว้ในการควบคุมแหล่งที่มา จากนั้นลบไฟล์ในเครื่อง Android Studio จะสร้างไฟล์ใหม่ให้ฉันโดยอัตโนมัติ

นี่คือเนื้อหาตัวอย่างของไฟล์นี้:

## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
#Thu Aug 14 14:49:26 PDT 2014
sdk.dir=C\:\\Program Files (x86)\\Android\\android-studio\\sdk

สังเกต sdk.dir= การอ้างอิงถึงตำแหน่งของการติดตั้ง Android Studio SDK (ซึ่งอาจแตกต่างกันไปในเครื่องอื่น) ลิงก์

การตั้งค่า gradle

  • ':lib' เป็นเส้นทางโปรเจ็กต์ ลอจิคัล ซึ่งได้รับการแมปกับพาธฟิสิคัลตามข้อมูลที่ให้ไว้ใน settings.gradle
  • โครงสร้างหลายโครงการสามารถมีโครงสร้างไดเร็กทอรีที่กำหนดเองได้ ซึ่งกำหนดค่าไว้ใน settings.gradle ไม่จำเป็นต้องย้ายไดเร็กทอรีไปมา เว้นแต่คุณต้องการ ลิงก์

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ gradle คุณต้องตรวจสอบลิงก์ด้านล่างซึ่งจะช่วยให้คุณรู้เพิ่มเติมเกี่ยวกับ gradle และ gradle system Gradle ทำให้ชีวิตของนักพัฒนาเป็นเรื่องง่าย ไม่ต้องปวดหัวกับ library updation , apk generation , import lib easily , product flavors และอื่นๆ อีกมากมาย

http://www.vogella.com/tutorials/Gradle/article.html https://developer.android.com/studio/build/gradle-tips.html

person duggu    schedule 09.02.2018

Gradle มีไฟล์คุณสมบัติสองไฟล์ซึ่งอยู่ในไดเร็กทอรีโปรเจ็กต์รูทของคุณ ซึ่งคุณสามารถใช้ระบุการตั้งค่าสำหรับชุดเครื่องมือ Gradle build ได้:

gradle.properties นี่คือที่ที่คุณสามารถกำหนดการตั้งค่า Gradle ทั่วทั้งโปรเจ็กต์ เช่น ขนาดฮีปสูงสุดของ Gradle daemon local.properties กำหนดค่าคุณสมบัติสภาพแวดล้อมในเครื่องสำหรับระบบบิลด์ เช่น เส้นทางไปยังการติดตั้ง SDK เนื่องจากเนื้อหาของไฟล์นี้สร้างขึ้นโดยอัตโนมัติโดย Android Studio และเฉพาะกับสภาพแวดล้อมของนักพัฒนาในเครื่อง คุณจึงไม่ควรแก้ไขไฟล์นี้ด้วยตนเองหรือตรวจสอบในระบบควบคุมเวอร์ชันของคุณ

person Masoud Mokhtari    schedule 09.02.2018