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

ไฟล์ build.gradle อธิบายการกระทำเริ่มต้นและงานที่เปิดตัวโดยคำสั่ง 'gradle' ในโฟลเดอร์ที่เหมาะสม

6
transitive = true ใน Gradle ทำอะไรกันแน่ (wrt crashlytics)
Gradle transitive = trueทำอะไรกันแน่ มันไม่ได้เป็นที่ชัดเจนจากเอกสาร Gradle นี้อยู่ในบริบทของภายในcompile build.gradleในกรณีของฉันฉันขึ้นอยู่กับความล้มเหลวของ Android compile('com.crashlytics.sdk.android:crashlytics:2.2.2@aar') { transitive = true; } เอกสาร Gradle หลายฉบับ ( ที่นี่และที่นี่ ) บ่งบอกว่าค่าเริ่มต้น "สกรรมกริยา" เป็นจริง ยังเอาtransitive = trueผลลัพธ์ในการอ้างอิงสกรรมกริยาที่ไม่ได้นำเข้ามา (โดยเฉพาะKitGroup) class file for io.fabric.sdk.android.KitGroup not found เอกสารบอกว่าเป็นค่าเริ่มต้นที่เป็นจริง แต่พฤติกรรมที่แท้จริงดูเหมือนจะตรงกันข้าม ฉันกำลังใช้ Gradle 2.2.1 พฤติกรรมที่เปลี่ยนไประหว่าง 2.2 และ 2.4? แก้ไข : การอ้างอิง Transitiveที่เกี่ยวข้องไม่ได้รับการแก้ไขสำหรับไลบรารี aar โดยใช้การไล่ระดับสี

20
android studio 0.4.2: การซิงค์โครงการ Gradle ผิดพลาด
หลังจากอัปเดตเป็น 0.4.2 ฉันได้รับข้อผิดพลาดนี้เมื่อเปิดโครงการ: 'การซิงค์โครงการ Gradle ล้มเหลว ฟังก์ชั่นพื้นฐาน (เช่นการแก้ไขการดีบัก) จะไม่ทำงานอย่างเหมาะสม ' บันทึกเหตุการณ์แสดงสิ่งนี้: Error occurred during initialization of VM Could not reserve enough space for object heap Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. at org.gradle.launcher.daemon.bootstrap.DaemonGreeter.parseDaemonOutput(DaemonGreeter.java:34) at org.gradle.launcher.daemon.client.DefaultDaemonStarter.startProcess(DefaultDaemonStarter.java:109) at org.gradle.launcher.daemon.client.DefaultDaemonStarter.startDaemon(DefaultDaemonStarter.java:90) at org.gradle.launcher.daemon.client.DefaultDaemonConnector.startDaemon(DefaultDaemonConnector.java:95) …

15
การเพิ่มไฟล์. aar ในเครื่องให้กับ Gradle บิลด์โดยใช้“ flatDirs” ไม่ทำงาน
ฉันตระหนักถึงคำถามนี้: การเพิ่มไฟล์. aar ในเครื่องให้กับรุ่น gradle ของฉันแต่โซลูชันไม่ทำงานสำหรับฉัน ฉันพยายามเพิ่มคำสั่งนี้ไปยังระดับสูงสุดของbuild.gradleไฟล์ของฉัน: repositories { mavenCentral() flatDir { dirs 'libs' } } ฉันยังใส่slidingmenu.aarไฟล์/libsและอ้างอิงในdependenciesส่วน: compile 'com.slidingmenu.lib:slidingmenu:1.0.0@aar'แต่มันไม่ทำงานเลย ฉันพยายามcompile files('libs/slidingmenu.aar')เช่นกัน แต่ไม่มีโชค ฉันพลาดอะไรไป ความคิดใด ๆ PS Android Studio 0.8.2

6
Android Studio: ไม่พบปลั๊กอินที่มี id 'android-library'
ฉันพยายามทำให้ ActionBarSherlock ทำงานและมีปัญหา ปัญหาหนึ่งที่ฉันเจอคือข้อความต่อไปนี้เมื่อพยายามสร้าง: Plugin with id 'android-library' not found โดยเฉพาะ: D:\Projects\Android\actionbarsherlock>D:\Projects\Android\gradlew --info build Starting Build Settings evaluated using empty settings script. Projects loaded. Root project using build file 'D:\Projects\Android\actionbarsherlock\build.gradle'. Included projects: [root project 'actionbarsherlock'] Evaluating root project 'actionbarsherlock' using build file 'D:\Projects\Android\actionbarsherlock\build.gradle'. FAILURE: Build failed with an exception. * …

30
Gradle: การดำเนินการล้มเหลวสำหรับงาน ': processDebugManifest'
ฉันพบข้อผิดพลาดในการสร้างตั้งแต่เมื่อวาน - มันเพิ่งมาแบบสุ่ม .... สแต็คเต็มรูปแบบที่นี่: โครงการของฉันขึ้นอยู่กับห้องสมุดหลายแห่งและสร้างขึ้นโดยไม่มีปัญหาจนกระทั่งเมื่อวานนี้ (แม้จะเป็นห้องสมุด) compile 'com.google.android.gms:play-services:3.1.36' compile 'com.android.support:support-v4:13.0.0' compile project(":libs:DatabaseCreationHelper") compile project(":libs:actionbarsherlock") ใครมีความคิดวิธีการแก้ไขหรือไม่ มันมาแบบสุ่ม ... เต็ม stacktrace ที่นี่: * Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':ItchyFeet:processDebugManifest'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) at org.gradle.api.internal.changedetection.state.CacheLockReleasingTaskExecuter$1.run(CacheLockReleasingTaskExecuter.java:35) at org.gradle.internal.Factories$1.create(Factories.java:22) at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:179) at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:232) at org.gradle.cache.internal.DefaultPersistentDirectoryStore.longRunningOperation(DefaultPersistentDirectoryStore.java:142) at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.longRunningOperation(DefaultTaskArtifactStateCacheAccess.java:83) at org.gradle.api.internal.changedetection.state.CacheLockReleasingTaskExecuter.execute(CacheLockReleasingTaskExecuter.java:33) …

6
การได้รับการอ้างอิง Gradle ใน IntelliJ IDEA โดยใช้การสร้าง Gradle
การสร้างเกรดแม้จากภายใน IntelliJ IDEA ไม่ได้ใส่การอ้างอิงลงในโฟลเดอร์ "External Libraries" ดังนั้นคลาสเหล่านี้จะไม่ปรากฏเป็นคำแนะนำในการแก้ไขและเมื่อฉันเพิ่มพวกเขาด้วยตนเองในขณะที่การนำเข้ามีข้อผิดพลาดในการรวบรวม ฉันจะทำให้ IntelliJ รวมการพึ่งพาในไฟล์build.gradleของฉันโดยอัตโนมัติได้อย่างไร : compile 'com.google.code.gson:gson:1.7.2

18
ไม่สามารถแก้ไขสัญลักษณ์ 'AndroidJUnit4'
เห็นได้ชัดว่าฉันต้องการสถานะการนำเข้าที่ถูกต้องเพื่อแก้ไขปัญหานี้ ตามเอกสารสำหรับAndroidJUnit4นี้ควรจะเป็น import android.support.test.runner.AndroidJUnit4; เมื่อฉันทำเช่นนั้น Android Studio จะเน้นrunnerสีแดงและบ่นว่า "ไม่สามารถแก้ไขสัญลักษณ์ 'นักวิ่ง' ได้ พื้นหลัง ผมได้มาถึงจุดนี้ได้โดยทำตามบทเรียนบนเว็บไซต์นักพัฒนาซอฟต์แวร์ Android สำหรับการตั้งค่าการทดสอบโดยใช้ UI อัตโนมัติ ปัญหาที่ผมเจอเป็นครั้งแรกคือการที่com.android.support:support-v4:22.2.0และขึ้นอยู่กับรุ่นที่แตกต่างกันของcom.android.support.test:runner:0.2 com.android.support:support-annotationsฉันทำตามคำแนะนำจากรายงานบั๊ก Android นี้และเพิ่มสิ่งต่อไปนี้allprojectsในโครงการของฉันbuild.gradle: configurations.all { resolutionStrategy.force 'com.android.support:support-annotations:22.1.0' } วิธีนี้แก้ไขข้อผิดพลาดได้ทันที แต่ฉันคิดว่ามันจะนำไปสู่ปัญหาในปัจจุบันของฉัน ใครบ้างมีคำแนะนำเกี่ยวกับวิธีการแก้ไขนี้ ส่วนที่เกี่ยวข้องจาก `./gradlew: แอพ: การอ้างอิง androidTestCompile - Classpath for compiling the androidTest sources. +--- com.jayway.android.robotium:robotium-solo:5.2.1 +--- com.squareup:fest-android:1.0.8 | \--- org.easytesting:fest-assert-core:2.0M10 | \--- …

23
Java เสร็จสิ้นด้วยค่าออกที่ไม่ใช่ศูนย์ 2 - Android Gradle
ฉันได้รับข้อผิดพลาดนี้ในการเรียกใช้แอป Android ของฉัน (ฉันทำความสะอาดแล้วสร้างขึ้น แต่ข้อผิดพลาดยังคงอยู่) ซิงค์: ตกลง สร้างโครงการ: ตกลง ทำความสะอาด: ตกลง เรียกใช้: ข้อผิดพลาด ข้อผิดพลาด: การดำเนินการล้มเหลวสำหรับงาน ': app: dexDebug' .com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: กระบวนการ 'คำสั่ง' C: \ Program Files \ Java \ jdk1.7.0 _25 \ bin \ java.exe '' เสร็จสิ้นด้วยค่าออกที่ไม่ใช่ศูนย์ 2 ไฟล์ gradle ของฉัน: apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" …

9
จะเรียกใช้การทดสอบ Gradle ได้อย่างไรเมื่อการทดสอบทั้งหมดเป็นข้อมูลล่าสุด
ฉันตั้งค่าสคริปต์เกรดของฉันแล้ว เมื่อฉันรันบิวด์ Gradle ทุกอย่างจะทำงานและรันการทดสอบ jUnit หลังจากนั้นเมื่อฉันเรียกใช้การทดสอบ Gradle ฉันจะได้รับสิ่งต่อไปนี้: C:\Users\..\..\Project>gradle test :compileJava UP-TO-DATE :processResources UP-TO-DATE :classes UP-TO-DATE :compileTestJava UP-TO-DATE :processTestResources UP-TO-DATE :testClasses UP-TO-DATE :test UP-TO-DATE เมื่อฉันดำเนินการgradle cleanแล้ว Gradle build ทำงานได้แน่นอน ... ฉันต้องการรีเซ็ตเฉพาะการทดสอบไม่ใช่สร้างทั้งโครงการ: ฉันจะทำอย่างไร

25
Android Studio Gradle: ข้อผิดพลาด: การดำเนินการล้มเหลวสำหรับงาน ': app: processDebugGoogleServices' > ไม่พบไคลเอนต์ที่ตรงกันสำหรับแพ็คเกจ
ฉันพยายามอัปเกรดการอ้างอิงบริการ Google Play เป็น 8.4.0 โดยทำตามตัวอย่างที่ Google ให้ไว้ที่นี่แต่ฉันได้รับข้อผิดพลาดต่อไปนี้ ('com.example.exampleapp' เป็นการแทนที่ชื่อแพ็กเกจแอปของฉัน): Error:Execution failed for task ':app:processDebugGoogleServices'. > No matching client found for package name 'com.example.exampleapp' โครงการ build.gradle: buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.0.0-alpha3' classpath 'com.google.gms:google-services:2.0.0-alpha3' // NOTE: Do not place your application dependencies here; they belong // …

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') …

3
วิธีนำเข้าโครงการ Android เป็นไลบรารีและไม่รวบรวมเป็น apk (Android Studio 1.0)
ฉันพยายามนำเข้าโปรเจ็กต์ (projLib) เป็นการอ้างอิงสำหรับโปรเจ็กต์อื่น (projAPK) projAPK gradle มีสิ่งนี้: dependencies { compile project(':libs:NewsAPI') compile project(':projLib') } แต่เมื่อฉันซิงค์ gradle มันทำให้เกิดข้อผิดพลาดนี้: ข้อผิดพลาด: Dependency Android_2015: projLib: ไม่ได้ระบุในโปรเจ็กต์ projAPK แก้ไขเป็นไฟล์เก็บถาวร APK ซึ่งไม่ได้รับการสนับสนุนให้เป็นการพึ่งพาการคอมไพล์ ไฟล์: /Users/myname/Documents/Development/Android_2015/libs/projAPK/build/outputs/apk/projLib-release-unsigned.apk ดังนั้นฉันเดาว่ามีสองวิธีแก้ปัญหานี้: ทำให้ gradle คิดว่า projLib เป็นไลบรารีที่ไม่ควรรวบรวมเป็น apk ทำให้ gradle ไม่รวบรวม projLib อย่างชัดเจน ปัญหาคือฉันไม่พบวิธีการใด ๆ จะดีมากถ้าพวกคุณช่วยได้ :)

9
ขัดแย้งกับการพึ่งพา 'com.android.support:support-annotations' เวอร์ชันที่แก้ไขแล้วสำหรับแอป (23.1.0) และแอปทดสอบ (23.0.1) แตกต่างกัน
เมื่อสร้างฉันได้รับข้อผิดพลาดต่อไปนี้: Conflict with dependency 'com.android.support:support-annotations'. Resolved versions for app (23.1.0) and test app (23.0.1) differ. นี่คือการพึ่งพาผู้เรียนของฉัน dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.android.support:support-v4:23.1.0' compile 'com.android.support:appcompat-v7:23.1.0' compile 'com.android.support:design:23.1.0' compile 'com.android.support:cardview-v7:23.1.0' compile 'com.android.support:recyclerview-v7:23.1.0' compile 'com.squareup.retrofit:retrofit:1.9.0' compile 'com.squareup.okhttp:okhttp:2.4.0' compile 'com.squareup.picasso:picasso:2.5.2' compile 'com.jakewharton:butterknife:7.0.1' compile 'com.squareup:otto:1.3.8' compile 'com.snappydb:snappydb-lib:0.5.2' compile 'com.esotericsoftware.kryo:kryo:2.24.0' compile 'com.google.dagger:dagger:2.0.1' apt …

17
การพึ่งพา Android มีเวอร์ชันที่แตกต่างกันสำหรับการคอมไพล์และรันไทม์
หลังจากอัปเดต Android Studio จากCanary 3เป็นCanary 4ข้อผิดพลาดต่อไปนี้จะเกิดขึ้นในเวลาสร้าง การพึ่งพา Android 'com.android.support:support-support-v4' มีเวอร์ชันที่แตกต่างกันสำหรับ classpath คอมไพล์ (25.2.0) และรันไทม์ (26.0.0-beta2) คุณควรตั้งค่าเวอร์ชันเดียวกันด้วยตนเองผ่าน DependencyResolution ฉันทำการค้นหาอย่างสมบูรณ์ตลอดทั้งโครงการและ25.1.0ไม่มีเวอร์ชันที่ใช้ App-build.gradle android { compileSdkVersion 26 buildToolsVersion '26.0.0' defaultConfig { applicationId "com.xxx.xxxx" minSdkVersion 14 targetSdkVersion versionCode 1 versionName "1.0" multiDexEnabled true } buildTypes { debug { debuggable true } release { debuggable false …

2
เหตุใดจึงมีไฟล์ build.gradle สองไฟล์ในโครงการ Android Studio
หลังจากนำเข้าโปรเจ็กต์ Eclipse ไปยัง Android Studio ฉันเห็นสองbuild.gradleไฟล์: 1 - <PROJECT_ROOT>\build.gradle 2 - <PROJECT_ROOT>\app\build.gradle เวอร์ชันแรกสั้นกว่าเวอร์ชันที่สองมีคำจำกัดความสำหรับcompileSdkVersionฯลฯ จุดประสงค์เบื้องหลังการมีไฟล์สองไฟล์แยกกันคืออะไร? มีงานสร้างแยกกันหรือไม่?

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