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

ปลั๊กอิน Android Gradle เป็นระบบสร้างมาตรฐานของ Android มันถูกใช้เป็นระบบสร้างการสำรองข้อมูลโดย Android Studio

10
ฉันจะเพิ่มไฟล์ aidl ลงในสตูดิโอ Android ได้อย่างไร (จากตัวอย่างการเรียกเก็บเงินในแอป)
ขณะนี้ฉันกำลังโอนย้ายแอป Eclipse ไปยัง Android Studio แอปนี้ใช้การเรียกเก็บเงินในแอป ปัญหาหลักของฉันคือการรวบรวมโครงการและไฟล์ช่วยเหลือ (ฉันคิดว่าคุณทุกคนใช้ไฟล์นี้ ) ฉันได้รับข้อความแสดงข้อผิดพลาดนี้: Gradle: error: cannot find symbol class IInAppBillingService Gradle: error: package IInAppBillingService does not exist ดังนั้นต่อไปนี้บทเรียนบางอย่างฉันย้ายไฟล์นี้จาก com.mypackage.billing ไปยัง src / main / aidl (ดูการอ้างอิงนี้ ) แต่ทันทีที่ฉันทำอย่างนั้นฉันได้รับข้อความนี้: Gradle: การดำเนินการล้มเหลวสำหรับงาน ': xxxxxxxxxxx: compileDebugAidl' ไม่สามารถเรียกใช้คำสั่ง: (... ) C: \ Users \ xxxx \ AndroidStudioProjects …

2
อะไรคือความแตกต่างระหว่าง buildscript และ allprojects ใน build.gradle?
ในการสร้าง Gradle แบบหลายโปรเจ็กต์มีใครช่วยบอกหน่อยได้ไหมว่าส่วน "allprojects" กับส่วน "buildscript" ต่างกันอย่างไร ทั้งสองมีrepositoriesและdependenciesงาน คือallprojectsสำหรับโครงการของฉันได้อย่างไร เกี่ยวกับอะไรbuildscript? buildscript { repositories { ... } dependencies { ... } } และ allprojects(subprojects) { repositories { ... } dependencies { ... } }

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

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 // …

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 เป็นไปได้หรือไม่ ถ้าใช่คำแนะนำใด …

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 ใหม่และไม่มีอะไรช่วย ฉันสร้างคำถามนี้เพื่อแบ่งปันประสบการณ์กับชุมชนเท่านั้นเพราะฉันเสียเวลาไปสองชั่วโมง

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 …

27
ขณะนี้อินสแตนซ์ Gradle อื่นใช้อยู่
ฉันยังใหม่กับระบบสร้าง Gradle ฉันต้องการทำหน้าที่พื้นฐานบางอย่างกับมัน ฉันกำลังเรียกใช้ / สร้างมันในบรรทัดคำสั่ง ผมหมายคู่มือผู้ใช้ และทำงานง่ายๆ เมื่อฉันเริ่มเรียกใช้งานง่ายๆมันถูกสร้างสำเร็จ แต่หลังจากที่บางครั้งก็มีการแสดงและจะกลายเป็น"It is currently in use by another Gradle instance" BUILD FAILEDฉันใช้เทอร์มินัลเพื่อรันงาน ตอนนั้นไม่ได้วิ่งอะไร หากฉันปิดเทอร์มินัลที่สร้างข้อผิดพลาดปัญหานี้จะได้รับการแก้ไข แต่ฉันรู้ว่ามันไม่ใช่ทางออกสำหรับสิ่งนั้น เหตุใดจึงเกิดข้อผิดพลาดนี้บ่อยครั้ง ต้องแก้ยังไง? และโปรดอ้างอิงลิงค์เพื่อปรับปรุงความรู้ของฉันเกี่ยวกับระบบ Gradle Build ใน Android

21
java.util.zip.ZipException: รายการที่ซ้ำกันระหว่าง packageAllDebugClassesForMultiDex
ฉันไม่แน่ใจว่าข้อผิดพลาดนี้หมายถึงอะไร Execution failed for task ':excelSior:packageAllDebugClassesForMultiDex'. > java.util.zip.ZipException: duplicate entry: android/support/v4/util/TimeUtils.class ฉันกำลังใช้android-support-v4.jarสำหรับห้องสมุดของฉัน dependencies { compile project(':addThisSDK') compile project(':centeredContentButton') compile project(':googleplayservices_lib') compile files('libs/adxtag2.4.6.jar') compile files('libs/android-support-v4.jar') compile files('libs/aws-android-sdk-1.7.1.1-debug.jar') compile files('libs/commons-lang-2.6.jar') compile files('libs/crittercism_v4_4_0_sdkonly.jar') compile files('libs/dd-plist.jar') compile files('libs/FiksuAndroidSDK_4.1.1.jar') compile files('libs/iqengines-sdk-barcode.jar') compile files('libs/irEventTracker-1.2.jar') compile files('libs/jolt-core-0.0.7.jar') compile files('libs/json-utils-0.0.7.jar') compile files('libs/jsoup-1.7.2.jar') compile files('libs/kooaba-api-v4-java.jar') compile 'com.android.support:multidex:1.0.0' } ข้อผิดพลาดไม่ปรากฏขึ้นระหว่างการซิงก์ชั้นประถมศึกษาปีที่ …

11
ข้อผิดพลาด: ไม่พบการกำหนดค่าด้วยชื่อ "ค่าเริ่มต้น" ใน Android Studio
ฉันใช้คลังวอลเลย์เพื่อดำเนินการเครือข่ายใน Android ดังนั้นฉันจึงพยายามเพิ่มไลบรารีนี้ในโปรเจ็กต์ของฉันซึ่งสร้างใน Android Studio และระบบ gradle ฉันเพิ่มคลังวอลเลย์ในโครงการของฉัน แต่เมื่อฉันซิงค์กับ gradle ฉันก็ได้รับข้อความแสดงข้อผิดพลาด ฉันลองใช้คำตอบทั้งหมดที่ฉันเห็นที่นี่ แต่ไม่มีอะไรได้ผลสำหรับฉัน ข้อความแสดงข้อผิดพลาด : ไม่พบการกำหนดค่าด้วยชื่อ 'ค่าเริ่มต้น' ใน Android Studio วอลเล่ย์ / build.gradle apply plugin: 'android-library' android { compileSdkVersion 19 buildToolsVersion '19.0.1' sourceSets { defaultConfig { minSdkVersion 8 targetSdkVersion 19 } main { assets.srcDirs = ['assets'] res.srcDirs = ['res'] aidl.srcDirs …

5
ข้อผิดพลาด: ไม่มีคุณสมบัติดังกล่าว: GROUP สำหรับคลาส: org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer
ฉันต้องการใช้RecyclerViewLibในโปรเจ็กต์ของฉันและฉันดาวน์โหลดและนำเข้าเป็นโมดูลสำหรับโปรเจ็กต์ Android "hello world" ที่ว่างเปล่าของฉัน ฉันใช้ android studio v1.0.1 โดยใช้ sdk manager v24 และนี่คือแอพ / build.gradle ของฉัน apply plugin: 'com.android.application' android { compileSdkVersion 17 buildToolsVersion "19.1.0" defaultConfig { applicationId "com.example.mk.dragdrop4" minSdkVersion 14 targetSdkVersion 17 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } …

13
Android Studio 0.4 สำเนาไฟล์ที่คัดลอกใน APK META-INF / LICENSE.txt
หลังจากฉันอัปเดต Studio จาก 0.3.7 เป็น 0.4.0 แล้วฉันไม่สามารถรวบรวมโปรเจ็กต์ของฉันได้ ฉันพบวิธีแก้ปัญหาใน stackoverflow: คัดลอกไฟล์ซ้ำ (Android Studio 0.4.0) ฉันอัปเดตโปรเจ็กต์ของฉันเป็น gradle 0.7 + แต่ฉันไม่รู้ว่าจะต้องวางสตริงต่อไปที่ใด: android { packagingOptions { exclude 'META-INF/LICENSE.txt' } } logcat ของฉัน: log Execution failed for task ':Prog:packageDebug'. > Duplicate files copied in APK META-INF/LICENSE.txt File 1: /home/scijoker/AndroidStudioProjects/ProgProject/Prog/libs/httpclient-4.1.1.jar File 2: /home/scijoker/AndroidStudioProjects/ProgProject/Prog/libs/httpclient-4.1.1.jar ปล. พัฒนาใน ubuntu …

5
เป็นไปได้หรือไม่ที่จะประกาศที่เก็บ git เป็นการพึ่งพาใน android gradle?
ฉันต้องการใช้ lib เวอร์ชันหลักจาก mavencentral เป็นไปได้หรือไม่ที่จะประกาศที่เก็บ git เป็นการพึ่งพาใน android gradle?

4
Android Studio 1.0 และข้อผิดพลาด“ โครงการไลบรารีไม่สามารถตั้งค่า applicationId”
หลังจากอัปเดต Android Studio เป็น 1.0 ฉันเห็นข้อผิดพลาดนี้: ข้อผิดพลาด: โปรเจ็กต์ไลบรารีไม่สามารถตั้งค่า applicationId applicationId ถูกตั้งค่า เป็น 'com.super.app' ในการกำหนดค่าเริ่มต้น ฉันอัปเดตปลั๊กอิน Gradle ตามที่แนะนำ แต่ไม่เข้าใจวิธีแก้ไข

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