คำถามติดแท็ก gradle

Gradle เป็นเครื่องมือสร้างโปรเจ็กต์อัตโนมัติที่ใช้ Groovy DSL สคริปต์การสร้าง Gradle สนับสนุนที่เก็บ Maven และ Ivy รวมถึงระบบไฟล์ธรรมดาสำหรับการจัดการการพึ่งพา

22
Gradle ใน Android Studio คืออะไร
Gradle ค่อนข้างสับสนกับฉันและสำหรับนักพัฒนา Android รายใหม่ ทุกคนสามารถอธิบายว่า Gradle ใน Android Studio คืออะไรและจุดประสงค์ของมันคืออะไร เหตุใดจึงรวมอยู่ใน Android Studio

8
ความแตกต่างระหว่างการนำไปใช้และคอมไพล์ใน Gradle คืออะไร
หลังจากการปรับปรุงเพื่อ Android 3.0 และสตูดิโอสร้างโครงการใหม่ผมสังเกตเห็นว่าในbuild.gradleมีวิธีใหม่ที่จะเพิ่มการอ้างอิงใหม่แทนการcompileมีimplementationและแทนที่จะมีtestCompiletestImplementation ตัวอย่าง: implementation 'com.android.support:appcompat-v7:25.0.0' testImplementation 'junit:junit:4.12' แทน compile 'com.android.support:appcompat-v7:25.0.0' testCompile 'junit:junit:4.12' อะไรคือความแตกต่างระหว่างพวกเขากับสิ่งที่ฉันควรใช้

30
Android Studio: เพิ่ม jar เป็นไลบรารีหรือไม่
ฉันพยายามใช้ Android Studio ใหม่ แต่ดูเหมือนว่าฉันจะทำงานไม่ถูกต้อง ฉันใช้ไลบรารีGsonเพื่อทำให้เป็นอนุกรม / deserialize JSON-objects แต่ห้องสมุดก็ไม่ได้รวมอยู่ในโครงสร้าง ผมได้สร้างโครงการใหม่มีเพียงMainActivity คัดลอกgson-2.2.3.jarในโฟลเดอร์ / libs และเพิ่มเป็นการพึ่งพาไลบรารี (คลิกขวา -> เพิ่มเป็นไลบรารี) ซึ่งรวมถึง jar ใน android studio ดังนั้นจึงสามารถอ้างอิงได้จากไฟล์ต้นฉบับ เมื่อฉันพยายามเรียกใช้โครงการมันไม่สามารถคอมไพล์ได้ดังนั้นฉันจึงเพิ่ม: compile files('libs/gson-2.2.3.jar') เพื่อการอ้างอิงในไฟล์ de .gradle หลังจากนั้นมันก็คอมไพล์อย่างถูกต้อง แต่เมื่อรันแอพพลิเคชั่ClassDefNotFoundExceptionน ไม่มีใครรู้ว่าฉันทำอะไรผิดหรือเปล่า?

24
เกิดข้อผิดพลาดขณะดึงข้อมูลพาเรนต์สำหรับรายการ: ไม่พบทรัพยากรที่ตรงกับชื่อที่กำหนดหลังจากอัปเกรดเป็น AppCompat v23
ฉันได้เสมอโปรแกรม Android ที่มีคราสและตัดสินใจที่จะเริ่มต้นการโยกย้ายไปยังAndroid สตูดิโอ ฉันตัดสินใจใช้ SDK เดียวกับที่ฉันมีสำหรับ Eclipse แล้ว: เริ่มโครงการใหม่ ตั้งค่า SDK ขั้นต่ำ 4.0 (ระดับ API 14) เลือกตัวเลือกกิจกรรมที่ว่างเปล่า ชื่อเริ่มต้นที่ใช้สำหรับชื่อกิจกรรมและชื่อเลย์เอาต์ กดปุ่ม Finish หลังจากนั้นไม่กี่วินาที Gradle เสร็จสิ้นการสร้างและมันทำให้ฉันสองข้อผิดพลาดกับข้อความต่อไปนี้ในไฟล์ Teste4 \ app \ build \ intermediates / exploded-aar \ com.android.support \ appcompat-v7 \ 23.0.0 \ res \ values -v23 \ ค่า-v23.xml: ข้อผิดพลาด: (2) ข้อผิดพลาดในการดึงข้อมูลพาเรนต์สำหรับรายการ: ไม่พบทรัพยากรที่ตรงกับชื่อ …


11
Gradle build โดยไม่ต้องทดสอบ
ฉันต้องการที่จะดำเนินการgradle buildโดยไม่ต้องดำเนินการทดสอบหน่วย ฉันเหนื่อย: $ gradle -Dskip.tests build ดูเหมือนจะไม่ทำอะไรเลย มีคำสั่งอื่นที่ฉันสามารถใช้ได้ไหม?
635 gradle 

16
วิธีเพิ่มการเพิ่มขึ้นของ. jar ในไฟล์ build.gradle
ดังนั้นฉันได้ลองเพิ่มการขึ้นอยู่กับไฟล์. jar ในไฟล์ build.gradle ของฉัน: apply plugin: 'java' sourceSets { main { java { srcDir 'src/model' } } } dependencies { runtime files('libs/mnist-tools.jar', 'libs/gson-2.2.4.jar') runtime fileTree(dir: 'libs', include: '*.jar') } และคุณจะเห็นว่าฉันเพิ่มไฟล์. jar ลงในโฟลเดอร์ referencedL ไลบรารีที่นี่: https://github.com/WalnutiQ/wAlnut/tree/version-2.3.1/referencedLibrary แต่ปัญหาคือเมื่อฉันเรียกใช้คำสั่ง: gradle build บนบรรทัดคำสั่งฉันได้รับข้อผิดพลาดต่อไปนี้: error: package com.google.gson does not exist import com.google.gson.Gson; นี่คือ repo …

14
ใช้ gradle เพื่อค้นหาต้นไม้ที่ต้องพึ่งพา
เป็นไปได้หรือไม่ที่จะใช้ gradle สร้างต้นไม้ขึ้นอยู่กับอะไร? ฉันมีโครงการและต้องการทราบการอ้างอิงทั้งหมดดังนั้นฉันจึงสามารถตัดมันเล็กน้อยด้วยการประกาศล่วงหน้าเป็นต้น
542 gradle 

30
วิธีสร้างไฟล์ apk ที่ลงนามแล้วโดยใช้ Gradle
ฉันต้องการให้ Gradle build ของฉันสร้างไฟล์ apk ที่ลงชื่อแล้วโดยใช้ Gradle ฉันไม่แน่ใจว่ารหัสถูกต้องหรือไม่หากฉันทำพารามิเตอร์หายไปgradle build? นี่คือรหัสบางส่วนในไฟล์ gradle ของฉัน: android { ... signingConfigs { release { storeFile file("release.keystore") storePassword "******" keyAlias "******" keyPassword "******" } } } โครงสร้างการไล่ระดับสีเสร็จสิ้นความสำเร็จและในbuild/apkโฟลเดอร์ของฉันฉันเห็น...-release-unsigned.apkและ...-debug-unaligned.apkไฟล์เท่านั้น ข้อเสนอแนะเกี่ยวกับวิธีการแก้ปัญหานี้?

5
ไม่พบวิธีการ Gradle DSL: 'runProguard'
ฉันได้รับข้อผิดพลาดหลังจากอัพเดตจากโปรเจ็กต์สุดท้ายของฉัน ไม่ใช่ปัญหาในรหัสของฉัน แต่ฉันมีปัญหากับ build.gradle ฉันจะแก้ไขได้อย่างไร รหัส build.gradle ที่นี่: apply plugin: 'android' android { compileSdkVersion 21 buildToolsVersion '20.0.0' packagingOptions { exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/license.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/notice.txt' exclude 'META-INF/ASL2.0' } defaultConfig { applicationId 'com.xxx.axxx' minSdkVersion 14 targetSdkVersion 19 versionCode 6 versionName '1.0' } buildTypes …

27
การสร้างและเรียกใช้แอปผ่าน Gradle และ Android Studio ช้ากว่า Eclipse
ฉันมีหลายโครงการ (~ 10 โมดูล) ซึ่งสิ่งปลูกสร้างใช้เวลาประมาณ 20-30 วินาทีในแต่ละครั้ง เมื่อฉันกด Run ใน Android Studio ฉันต้องรอทุกครั้งที่จะสร้างแอปขึ้นใหม่ซึ่งช้ามาก เป็นไปได้ไหมที่จะสร้างกระบวนการใน Android Studio โดยอัตโนมัติ หรือคุณมีคำแนะนำเกี่ยวกับวิธีทำให้กระบวนการนี้เร็วขึ้น? ใน Eclipse ต้องขอบคุณการสร้างอัตโนมัติการรันโครงการเดียวกันบนอีมูเลเตอร์ใช้เวลาประมาณ 3-5 วินาที นี่คือไฟล์ build.gradle ของฉัน (โมดูลแอป): buildscript { repositories { maven { url 'http://repo1.maven.org/maven2' } } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android' dependencies { compile fileTree(dir: …

30
ยอมรับใบอนุญาต SDK ทั้งหมดโดยอัตโนมัติ
ตั้งแต่ปลั๊กอิน 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 …

9
วิธีการรันคลาสการทดสอบเฉพาะที่บน Gradle
ฉันใหม่กับ Gradle ฉันใช้ Gradle 1.10 และ Ubuntu 13 ฉันต้องการที่จะทราบว่ามีคำสั่งใด ๆ ในการดำเนินการเพียงคนเดียวในท้องถิ่นระดับทดสอบคล้ายกับ 'testonly ใน SBT
429 testing  gradle 

9
เป็นไปได้ไหมที่จะประกาศตัวแปรใน Gradle ที่ใช้งานได้ใน Java?
เป็นไปได้ไหมที่จะประกาศตัวแปรใน Gradle ที่ใช้งานได้ใน Java? โดยทั่วไปฉันต้องการประกาศ vars บางอย่างใน build.gradle และจากนั้นรับมัน (ชัด) ในเวลาที่สร้าง เช่นเดียวกับมาโครตัวประมวลผลล่วงหน้าใน C / C ++ ... ตัวอย่างของการประกาศจะเป็นอย่างนั้น ... : android { debug { A_VAR_RETRIEVABLE_IN_JAVA = 42 } release { A_VAR_RETRIEVABLE_IN_JAVA = 42+52 } } มีวิธีทำอะไรแบบนั้นเหรอ?

20
วิธีรวมแพ็คเกจ aar ภายนอกด้วยตนเองโดยใช้ Gradle Android Build System ใหม่
ฉันกำลังทดลองกับระบบ android build ใหม่และฉันพบปัญหาเล็กน้อย ฉันได้รวบรวมแพคเกจ aar ของฉันเองของ ActionBarSherlock ซึ่งฉันเรียกว่า 'actionbarsherlock.aar' สิ่งที่ฉันพยายามทำคือใช้ aar นี้เพื่อสร้าง APK สุดท้ายของฉัน ถ้าฉันรวมทั้งไลบรารี ActionBarSherlock ทั้งหมดเป็นโมดูล android-library ในโครงการหลักของฉันโดยใช้โครงการคอมไพล์ (': actionbarsherlock') ฉันสามารถสร้างได้สำเร็จโดยไม่มีปัญหาใด ๆ แต่ปัญหาของฉันคือฉันต้องการให้การอ้างอิงเป็นแพคเกจไฟล์ aar ด้วยตนเองถ้าฉันเป็น JAR ฉันก็ดูเหมือนจะไม่สามารถหาวิธีที่จะรวมไว้ในโครงการของฉันได้อย่างถูกต้อง ฉันพยายามใช้การกำหนดค่าการคอมไพล์แล้ว แต่ดูเหมือนจะไม่ทำงาน ฉันยังคงหาสัญลักษณ์ไม่พบในระหว่างการคอมไพล์ซึ่งบอกฉันว่า classes.jar จากแพ็คเกจ aar ไม่ได้ถูกรวมอยู่ใน classpath ไม่มีใครรู้ว่าไวยากรณ์เพื่อรวม aar แพ็คเกจเป็นไฟล์ด้วยตนเองหรือไม่? build.gradle buildscript { repositories { mavenCentral() } dependencies { classpath …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.