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

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

5
Gradle,“ sourceCompatibility” กับ“ targetCompatibility”?
อะไรคือความสัมพันธ์ / ความแตกต่างระหว่างsourceCompatibilityและtargetCompatibility? จะเกิดอะไรขึ้นเมื่อตั้งค่าเป็นค่าต่างๆ ตามเอกสาร Gradle : sourceCompatibilityคือ "ความเข้ากันได้ของเวอร์ชัน Java ที่จะใช้เมื่อรวบรวมซอร์ส Java" targetCompatibilityคือ "เวอร์ชัน Java สำหรับสร้างคลาสสำหรับ" ความเข้าใจของฉันคือtargetCompatibilityจะสร้าง java bytecode ที่เข้ากันได้กับ Java เวอร์ชันเฉพาะนี่เป็นส่วนย่อยของฟังก์ชันการทำงานของsourceCompatibilityหรือไม่?
130 gradle  java 

29
เกิดข้อผิดพลาดในการเรียกใช้ Android: การซิงค์โครงการ Gradle ล้มเหลว โปรดแก้ไขโครงการของคุณแล้วลองอีกครั้ง
Android Studio (1.2 RC0) คอยบอกฉันฉัน Error running android: Gradle project sync failed. Please fix your project and try again. จะรู้ได้อย่างไรว่าปัญหาคืออะไร น่าเสียดายที่การแก้ปัญหาจากเธรด SO นี้ไม่ได้ช่วย


7
งาน Gradle - ส่งผ่านอาร์กิวเมนต์ไปยังแอปพลิเคชัน Java
ฉันมีแอปพลิเคชัน Java ที่ทำงานด้วยงาน gradle แบบกำหนดเองและแอปพลิเคชันต้องการอาร์กิวเมนต์เมื่อถูกเรียกใช้ เหล่านี้คือ: programName ( string | -f filename | -d key | -h) Options: string Message to be used. -d key Use default messages, key must be s[hort], m[edium] or l[ong]. -f filename Use specified file as input. -h Help dialog. งาน Gradle ดูเหมือนว่า: task run …
127 java  gradle  arguments 

10
Gradle - ไม่สามารถกำหนดเป้าหมายแพลตฟอร์ม: 'Java SE 8' โดยใช้ tool chain: 'JDK 7 (1.7)'
ฉันพยายามที่จะนำเข้าโครงการ Gradle ในความคิด Intellij กับแจก Gradle Could not target platform: 'Java SE 8' using tool chain: 'JDK 7 (1.7)'ท้องถิ่นและได้รับการติดตามสแต็คที่มีข้อความต่อไปนี้: ใครช่วยอธิบายหน่อยได้ไหมว่าสาเหตุอะไร

4
“ aapt” ข้อผิดพลาด IOException = 2 ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว "ทำไมฉันถึงสร้าง gradle บนเจนกินส์ไม่ได้
ฉันมีปัญหาเล็กน้อย ปัญหา: ฉันกำลังพยายามสร้างโครงการ Android ของฉันบนเจนกินส์และตอนนี้ฉันกำลังยืนอยู่กับปัญหานี้ฉันไม่สามารถแก้ไขได้ ระหว่างอาคารฉันมีข้อความแสดงข้อผิดพลาดนี้: :Client:mergeDebugResources /var/lib/jenkins/workspace/LMA-Client/Client/build/exploded-aar/com.google.android.gms/play-services/3.1.59/res/drawable-hdpi/common_signin_btn_text_focus_light.9.png: Error: Cannot run program "/opt/android-sdk/build-tools/19.0.1/aapt": java.io.IOException: error=2, No such file or directory :Client:mergeDebugResources FAILED คุณคงนึกออกว่า aapt นี้ ... ใช่มันอยู่ตรงนั้นและ png ... มันอยู่ที่นั่นด้วยดังนั้นความผิดพลาดต้องอยู่ที่อื่น การแก้ไขปัญหา? ตอนนี้ฉันใช้เวลาประมาณ 1-2 ชั่วโมงท่องเว็บไซต์ที่ยอดเยี่ยมนี้และสิ่งที่ฉันพบคือถ้า Jenkins ทำงานบนระบบ 64 บิตฉันต้องติดตั้ง ia32-libs เช่นนั้น: sudo apt-get install ia32-libs ตอนนี้ฉันลองแล้ว แต่ฉันไม่สามารถติดตั้งได้: The following packages have …
126 java  android  jenkins  gradle  aapt 

2
ความแตกต่างระหว่างโครงการทั้งหมดและโครงการย่อยคืออะไร
ในการสร้างแบบไล่ระดับหลายโปรเจ็กต์มีใครช่วยบอกหน่อยได้ไหมว่าส่วน "โครงการทั้งหมด" กับส่วน "โครงการย่อย" แตกต่างกันอย่างไร แค่ไดเร็กทอรีหลัก? มีใครใช้ทั้งสองอย่าง? ถ้าเป็นเช่นนั้นคุณมีกฎทั่วไปที่กำหนดว่าโดยทั่วไปจะใส่อะไรในแต่ละข้อหรือไม่? คำถามที่เกี่ยวข้อง: อะไรคือความแตกต่างระหว่างไวยากรณ์ทั้งสอง (สำหรับโครงการทั้งหมดและโครงการย่อย): subprojects { ... } และ configure(subprojects) { ... } เมื่อไหร่ที่คุณจะมากกว่ากัน?
124 gradle 

14
การใช้ประเภทการสร้างใน Gradle เพื่อเรียกใช้แอปเดียวกับที่ใช้ ContentProvider บนอุปกรณ์เดียว
ฉันได้ตั้งค่า Gradle เพื่อเพิ่มคำต่อท้ายชื่อแพ็กเกจให้กับแอปดีบักของฉันเพื่อที่ฉันจะได้มีเวอร์ชันที่วางจำหน่ายที่ฉันใช้และเวอร์ชันดีบักในโทรศัพท์เครื่องเดียว ฉันกำลังอ้างถึงสิ่งนี้: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Types ไฟล์ build.gradle ของฉันมีลักษณะดังนี้: ... android { ... buildTypes { debug { packageNameSuffix ".debug" versionNameSuffix " debug" } } } ทุกอย่างทำงานได้ดีจนกว่าฉันจะเริ่มใช้ ContentProvider ในแอปของฉัน ฉันเข้าใจ: Failure [INSTALL_FAILED_CONFLICTING_PROVIDER] ฉันเข้าใจว่าสิ่งนี้เกิดขึ้นเนื่องจากสองแอป (รุ่นและการแก้ไขข้อบกพร่อง) กำลังลงทะเบียนสิทธิ์ ContentProvider เดียวกัน ฉันเห็นความเป็นไปได้อย่างหนึ่งที่จะแก้ปัญหานี้ ถ้าฉันเข้าใจถูกต้องคุณควรระบุไฟล์ต่างๆที่จะใช้ในการสร้างได้ จากนั้นฉันควรจะสามารถใส่หน่วยงานที่แตกต่างกันในไฟล์ทรัพยากรที่แตกต่างกัน (และจาก Manifest set authority เป็นทรัพยากรสตริง) และบอก Gradle ให้ใช้ทรัพยากรที่แตกต่างกันสำหรับ debug build เป็นไปได้หรือไม่ ถ้าใช่คำแนะนำใด …

8
คำสั่งกราฟการพึ่งพาสิ่งประดิษฐ์ Gradle คืออะไร
ฉันอ่านความคิดเห็นนี้ในเอกสาร Gradle : To deal with problems due to version conflicts, reports with dependency graphs are also very helpful. Such reports are another feature of dependency management. ฉันมีขวดโหลบางชนิดที่นำเข้ามา แต่ฉันต้องหาว่ามาจากไหน โดยปกติฉันจะยกเว้นมันทั่วโลก แต่ฉันต้องการข้อมูลบางอย่างเกี่ยวกับลำดับชั้นที่นี่ ฉันจะได้รับข้อมูลเช่นนี้จาก Ivy และ Maven ได้อย่างไร ไม่ต้องพูดถึงว่ามีคนนำขวด Hibernate (จำนวนมาก) มาไว้ในรายการ jar ของฉันและฉันอยากรู้จริงๆว่าใครตั้งแต่ฉันไม่ได้ใช้ Hibernate และพยายามตัดการพึ่งพานั้นออกไป
123 gradle 

14
ไม่พบคำสั่ง gradlew?
ฉันกำลังทำงานกับโปรเจ็กต์ Java กับ gradlew ฉันใช้ Ubuntu Linux เป็นระบบปฏิบัติการของฉัน เมื่อฉันเรียกใช้ "gradle" มันจะทำงานและให้ข้อมูลแก่ฉัน แต่เมื่อฉันเรียกใช้ "gradlew" มันจะแสดงผลเป็น "ไม่พบคำสั่ง" gradlew "คุณหมายถึง: Command 'gradle' จาก package 'gradle' (universe) gradlew: command not found" ฉันทำวิจัยฉันมี jdk และฉันทำ sudo apt-get install gradle ฉันไม่รู้อะไรเลย


11
ใช้ Gradle เพื่อสร้าง jar ที่มีการอ้างอิง
ฉันมีโครงการสร้างหลายโครงการและฉันได้มอบหมายงานเพื่อสร้างโถไขมันในโครงการย่อยอย่างใดอย่างหนึ่ง ฉันสร้างงานที่คล้ายกับที่อธิบายไว้ในตำรา jar { from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } manifest { attributes 'Main-Class': 'com.benmccann.gradle.test.WebServer' } } การเรียกใช้จะทำให้เกิดข้อผิดพลาดต่อไปนี้: สาเหตุ: คุณไม่สามารถเปลี่ยนการกำหนดค่าที่ไม่ได้อยู่ในสถานะที่ไม่ได้รับการแก้ไข! ฉันไม่แน่ใจว่าข้อผิดพลาดนี้หมายถึงอะไร ฉันยังรายงานเรื่องนี้ใน Gradle จิระในกรณีที่เป็นข้อผิดพลาด
122 gradle  uberjar 

15
ไม่สามารถใช้ 'dependencies' กับ '(groovy.lang.Closure)'
ฉันไม่สามารถแก้ไขข้อผิดพลาดนี้: dependencies cannot be applied to '(groovy.lang.Closure) นี่คือไฟล์ gradle ของฉัน: buildscript { repositories { maven { url 'http://download.crashlytics.com/maven' } } dependencies { classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+' } } apply plugin: 'android' apply plugin: 'crashlytics' repositories { maven { url 'http://download.crashlytics.com/maven' } } dependencies { compile fileTree(dir: "$buildDir/native-libs", include: 'native-libs.jar') compile fileTree(dir: 'libs', …
121 android  groovy  gradle 

16
Autoincrement VersionCode พร้อมคุณสมบัติพิเศษของ gradle
ฉันกำลังสร้างแอป Android ด้วย Gradle จนถึงตอนนี้ฉันใช้ไฟล์ Manifest เพื่อเพิ่ม versionCode แต่ฉันต้องการอ่าน versionCode จากไฟล์ภายนอกและขึ้นอยู่กับว่ามันเป็นรสชาติของการเปิดตัวหรือรสชาติการแก้ปัญหาจะเพิ่ม versionCode ฉันลองใช้คุณสมบัติพิเศษ แต่คุณไม่สามารถบันทึกได้ซึ่งหมายความว่าในครั้งต่อไปที่ฉันสร้างมันฉันจะได้รับ versionCode เดียวกัน ความช่วยเหลือใด ๆ จะได้รับการชื่นชมเป็นอย่างมาก! project.ext{ devVersionCode = 13 releaseVersionCode = 1 } buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android' repositories { mavenCentral() } dependencies { compile project(':Cropper') …

5
ข้อผิดพลาด Gradle: อนุญาตให้เข้าถึงการเขียนจากเธรดการจัดส่งเหตุการณ์ใน Android Studio เท่านั้น
หลังจากอัปเดต Android Studio เป็นเวอร์ชัน 2.2 (บน Windows 10) และในเช้าวันรุ่งขึ้นฉันได้รับข้อผิดพลาดดังกล่าวเมื่อ gradle สร้างขึ้นในโครงการใด ๆ : อนุญาตให้เข้าถึงการเขียนจากเธรดการจัดส่งเหตุการณ์เท่านั้น แม้ว่าคำสั่ง gradlew -build จะทำงานและเสร็จสมบูรณ์ ฉันลองใช้ชุดซ่อม WTF ของ Android dev ทั่วไป: สร้างใหม่ทั้งหมดแคชไม่ถูกต้องลบโฟลเดอร์สร้างลบโฟลเดอร์. gradle ลองการตั้งค่า gradle ที่แตกต่างกันแม้จะติดตั้ง Android Studio ใหม่และไม่มีอะไรช่วย ฉันสร้างคำถามนี้เพื่อแบ่งปันประสบการณ์กับชุมชนเท่านั้นเพราะฉันเสียเวลาไปสองชั่วโมง

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