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

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

4
Android Studio build ผลิตภัณฑ์รสชาติใดตามค่าเริ่มต้นใน build.gradle
เรามีโครงการ Android ที่ใช้ระบบการสร้าง Gradle ใหม่และเราใช้ Android Studio เป็นเครื่องมือในการพัฒนา เมื่อมีรสชาติของผลิตภัณฑ์หลายอย่างที่ระบุไว้build.gradleเราจะสังเกตเห็นว่า Android Studio สร้างตัวแรกที่ระบุตามตัวอักษร มีวิธีที่จะบอก Android Studio ในการสร้างและทดสอบเฉพาะรสชาติของผลิตภัณฑ์ในระหว่างการพัฒนาหรือไม่?

21
Gradle ไม่พบ tools.jar
ฉันใช้ javadoc doclets กับ gradle ดังนั้นฉันต้องใช้ package tools .jar ซึ่งอยู่ในโฟลเดอร์ lib จาก jdk (1.6.0_26 ในกรณีของฉัน) ประเด็นก็คือการไล่ระดับสีไม่ได้ดำเนินการโดยอัตโนมัติดังนั้นฉันจึงเพิ่มชุดเครื่องมือนั้นลงในโฟลเดอร์ libs ของฉันแล้วเพิ่มลงใน dependencies.gradle ตอนนี้ฉันต้องการที่จะนำมันโดยตรงจากบ้านของฉัน JDK เป็น dependencies.gradle ของฉัน มีวิธีทำเช่นนั้นหรือไม่? ฉันได้ลองสิ่งต่อไปนี้ในการพึ่งพาของฉันแล้ว compile files("${System.properties['java.home']}/lib/tools.jar") แต่ไม่พบในขณะที่รวบรวม
160 java  gradle  groovy  build 

12
ไม่สามารถสร้างโมดูล: ไม่พบการกำหนดค่าการไล่ระดับสีที่เกี่ยวข้อง กรุณานำเข้าโครงการ Gradle อีกครั้งและลองอีกครั้ง
ฉันใช้ IntelliJ IDEA Ultimate 14 และ Gradle 1.2 ฉันจัดการโครงการจากคอนโซล แต่ฉันต้องดีบักโค้ดบางส่วนจาก IDE เมื่อฉันพยายามสร้างโครงการหน้าต่างข้อผิดพลาดนี้จะปรากฏขึ้น เมื่อฉันพยายามที่จะแก้ปัญหาโครงการ Error: Unable to make the module: idappcli, related Gradle configuration was not found. Please, re-import the Gradle project and try again. ถูกเขียนในหน้าต่างข้อความ ฉันจะเพิ่มพา ธ เอาต์พุตปกติให้กับโครงการได้อย่างไร?

25
com.android.build.transform.api.TransformException
ฉันกำลังพยายามรวมการลงชื่อเข้าใช้ของ Google ในแอปของฉันฉันเพิ่มห้องสมุดเหล่านี้: compile 'com.google.android.gms:play-services-identity:8.1.0' compile 'com.google.android.gms:play-services-plus:8.1.0' เพิ่มสิ่งนี้ลงในโครงการ build gradle ด้วย: classpath 'com.google.gms:google-services:1.4.0-beta3' เพิ่มปลั๊กอินให้กับแอป build gradle ด้วย: apply plugin: 'com.google.gms.google-services' จากนั้นเพิ่มสิทธิ์ที่จำเป็น แต่เมื่อฉันพยายามเรียกใช้แอปของฉันได้รับข้อผิดพลาดนี้: Error:Execution failed for task ':app:transformClassesWithDexForDebug'. com.android.build.transform.api.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0\bin\java.exe'' finished with non-zero exit value 2


14
ไม่พบ com.android.tools.build:gradle:3.0.0-alpha1 ในวงกลม ci
ฉันอัปเดตปลั๊กอิน gradle เป็นเวอร์ชันล่าสุด: com.android.tools.build:gradle:3.0.0-alpha1 และเกิดข้อผิดพลาดนี้: export TERM="dumb" if [ -e ./gradlew ]; then ./gradlew test;else gradle test;fi FAILURE: Build failed with an exception. What went wrong: A problem occurred configuring root project 'Android-app'. Could not resolve all dependencies for configuration ':classpath'. Could not find com.android.tools.build:gradle:3.0.0-alpha1. Searched in the following locations: …

7
วิธีสร้างโอ่งแหล่งข้อมูลด้วย gradle
ฉันกำลังทำงานกับโครงการโอเพนซอร์สที่สร้างขึ้นด้วยการไล่ระดับสี ฉันต้องการสร้างไฟล์ (โครงการ) -sources.jar ที่ฉันสามารถโหลดลงใน IDE ของฉัน (IntelliJ IDEA) และตรวจแก้จุดบกพร่องผ่านโครงการ ฉันรู้วิธีโหลดไฟล์ถ้าฉันสามารถสร้างมันได้ ฉันได้ดูงานการไล่ระดับสีที่มีสำหรับโครงการและไม่มีงานที่สร้างไฟล์ jar ต้นฉบับ วิธีที่ง่ายที่สุดในการสร้างไฟล์ jar ต้นฉบับสำหรับโครงการนี้คืออะไร? การเพิ่มแหล่งที่มาลงในไฟล์ jar ที่มีไฟล์คลาสที่คอมไพล์แล้วก็น่าจะดีเช่นกัน
155 java  jar  gradle 

6
จะใส่การกำหนดค่า Gradle ได้อย่างไร (เช่นข้อมูลรับรอง) ที่ไม่ควรส่งมอบ?
ฉันกำลังพยายามปรับใช้สิ่งประดิษฐ์ที่สร้างโดย Gradle กับ repo Maven และฉันต้องระบุข้อมูลรับรองสำหรับสิ่งนั้น ใช้งานได้ดีในตอนนี้: uploadArchives { repositories { mavenDeployer { repository(url: "http://.../nexus/content/repositories/snapshots/") { authentication(userName: "admin", password: "admin123") } } } } แต่ฉันไม่ต้องการเก็บข้อมูลประจำตัวในการควบคุมแหล่งที่มา ด้วย Maven ~/.m2/settings.xmlผมจะกำหนดค่าเซิร์ฟเวอร์และข้อมูลประจำตัวที่กำหนดในของฉัน ฉันจะทำสิ่งที่คล้ายกับ Gradle ได้อย่างไร
155 gradle 

14
จำนวนวิธีการอ้างอิงในไฟล์. dex ต้องไม่เกิน 64k API 17
ฉันกำลังสร้างแอปด้วย SugarORM Library แต่เมื่อฉันพยายามสร้างโครงการสำหรับ API 17 (ไม่ได้ตรวจสอบผู้อื่น) มันแสดงข้อผิดพลาดในการสร้าง Information:Gradle tasks [:app:assembleDebug] :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :app:prepareComAndroidSupportAnimatedVectorDrawable2330Library UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72330Library UP-TO-DATE :app:prepareComAndroidSupportCardviewV72330Library UP-TO-DATE :app:prepareComAndroidSupportDesign2330Library UP-TO-DATE :app:prepareComAndroidSupportMediarouterV72300Library UP-TO-DATE :app:prepareComAndroidSupportRecyclerviewV72330Library UP-TO-DATE :app:prepareComAndroidSupportSupportV42330Library UP-TO-DATE :app:prepareComAndroidSupportSupportVectorDrawable2330Library UP-TO-DATE :app:prepareComAndroidVolleyVolley100Library UP-TO-DATE :app:prepareComGithubSatyanSugar14Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServices840Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesAds840Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesAnalytics840Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesAppindexing840Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesAppinvite840Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesAppstate840Library UP-TO-DATE …

23
สตูดิโอ Android, gradle และ NDK
ฉันยังใหม่ต่อการเรียนรู้ทั้งหมดและการสนับสนุน Android Studio ฉันได้ทำการแปลงโปรเจค Android ของฉันเพื่อไล่ระดับโดยใช้ตัวเลือกการส่งออก แต่ฉันกำลังมองหาเอกสารบางอย่างหรือจุดเริ่มต้นวิธีรวม NDK build เข้ากับกระบวนการสร้าง gradle ถ้าเป็นไปได้ฉันต้องการลำดับ "หลัง" ที่คัดลอกไบนารีการสร้าง (ไฟล์. so) ไปยังไดเรกทอรีสินทรัพย์

5
วิธีกำหนดการขึ้นต่อกันที่แตกต่างกันสำหรับรสชาติผลิตภัณฑ์ที่แตกต่างกัน
ฉันกำลังแปลงหนึ่งในแอพของฉันเป็น Gradle และต้องการใช้คุณสมบัติสร้างรสชาติใหม่เพื่อให้ได้รสชาติที่ได้รับค่าตอบแทนและฟรี ฉันต้องการเฉพาะเวอร์ชันโฆษณาตามที่จะขึ้นอยู่กับ admob SDK ไฟล์บิลด์ของฉันดูเหมือนว่า: buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } apply plugin: 'android' repositories { mavenCentral() } android { compileSdkVersion 18 buildToolsVersion "18.0.1" defaultConfig { minSdkVersion 10 targetSdkVersion 18 } productFlavors { Pro { packageName "de.janusz.journeyman.zinsrechner.pro" } Free { dependencies { …

14
การทดสอบหลายโครงการที่มีการไล่ระดับสี
ฉันมีการกำหนดค่าหลายโครงการและฉันต้องการใช้การไล่ระดับสี โครงการของฉันเป็นแบบนี้: โครงการ A -> src/main/java -> src/test/java โครงการ B -> src/main/java(ขึ้นอยู่src/main/javaกับโครงการ A ) -> src/test/java(ขึ้นอยู่src/test/javaกับโครงการ A ) ไฟล์Project B ของฉันbuild.gradleเป็นดังนี้: apply plugin: 'java' dependencies { compile project(':ProjectA') } งานcompileJavaที่ดีในการทำงาน แต่compileTestJavaไม่ได้รวบรวมไฟล์ทดสอบจากโครงการจะ

30
Gradle, Android และตำแหน่ง SDK ของ ANDROID_HOME
แก้ไข: (aug-2016) คำถามนั้นมาจากพฤศจิกายน 2013 (ในขณะที่ Android Studio ยังอยู่ในโหมดดูตัวอย่างสำหรับนักพัฒนา) ปัจจุบัน (AS v2.2, ส.ค. 2016) ระหว่างการติดตั้ง AS ขอให้เลือกโฟลเดอร์ SDK (หรือติดตั้งตามค่าเริ่มต้น) และจะใช้กับโครงการที่คุณเปิด นั่นหมายความว่าการแก้ไขปัญหาใด ๆ ที่เป็นไปได้หรือการแก้ไขไม่เกี่ยวข้องเนื่องจากปัญหาไม่สามารถทำซ้ำได้อีก คำถามเดิม: เรามีโปรเจ็กต์นี้ด้วยโมดูลหลายตัวที่มีการกำหนดค่าไว้แล้วและดำเนินการอย่างถูกต้องบนพีซีนักพัฒนาเครื่องอื่นโดยใช้ wrapper ฉันโคลน submodules คอมไพล์ที่สมบูรณ์ลงในเครื่องของฉัน ด้านล่างนี้เป็นบรรทัดคำสั่งของฉันที่พิมพ์โดยตรง: $ ./gradlew FAILURE: Build failed with an exception. * Where: Build file '/home/budius/project_name/ActionBar-PullToRefresh/library/build.gradle' line: 1 * What went wrong: A problem …

4
Gradle สร้างเพียงหนึ่งโมดูล
ฉันมีการสร้างโมดูลหลายระดับ ฉันต้องการรันเป้าหมายสำหรับหนึ่งโมดูลโดยใช้รูท เช่น gradle build -Pmodule=ABC gradle jar -Pmodule=ABC gradle test -Pmodule=ABC gradle compileJava -Pmodule=ABC gradle customTask -Pmodule=ABC etc. ดังนั้นทุกเป้าหมายสามารถรันได้จากรูทที่ระบุโมดูล มีวิธีง่าย ๆ ในการทำเช่นนี้? ขอบคุณมาก!
152 gradle 

11
ลงชื่อเข้าใช้ APK โดยไม่ต้องใส่ข้อมูล keystore ใน build.gradle
ฉันกำลังพยายามตั้งค่ากระบวนการลงชื่อเพื่อให้รหัสผ่านที่เก็บคีย์และรหัสผ่านคีย์ไม่ถูกเก็บไว้ในbuild.gradleไฟล์ของโครงการ ขณะนี้ฉันมีดังต่อไปนี้ในbuild.gradle: android { ... signingConfigs { release { storeFile file("my.keystore") storePassword "store_password" keyAlias "my_key_alias" keyPassword "key_password" } } buildTypes { release { signingConfig signingConfigs.release } } } มันทำงานได้อย่างสมบูรณ์แบบ แต่ฉันต้องไม่ใส่ค่าสำหรับstorePasswordและkeyPasswordในที่เก็บของฉัน ฉันไม่ต้องการใส่storeFileและkeyAliasมีทั้ง มีวิธีการแก้ไขbuild.gradleเพื่อที่จะได้รับรหัสผ่านจากแหล่งภายนอก (เช่นไฟล์ที่อยู่ในคอมพิวเตอร์ของฉันเท่านั้น)? และแน่นอนการเปลี่ยนแปลงbuild.gradleควรจะสามารถใช้ได้กับคอมพิวเตอร์เครื่องอื่น ๆ (แม้ว่าคอมพิวเตอร์จะไม่สามารถเข้าถึงรหัสผ่านได้) ฉันใช้ Android Studio และใน Mac OS X Maverics ถ้ามันสำคัญ

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