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

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

19
คัดลอกโครงการที่มีอยู่ด้วยชื่อใหม่ใน Android Studio
ฉันต้องการคัดลอกโครงการ Android ของฉันและสร้างโครงการใหม่จากไฟล์เดียวกันโดยใช้ชื่ออื่น จุดประสงค์คือเพื่อให้ฉันมีแอปเวอร์ชันที่สองซึ่งรองรับโฆษณาในแอปสโตร์ ฉันพบคำตอบนี้ที่นี่: Android - คัดลอกโครงการที่มีอยู่ด้วยชื่อใหม่ แต่สำหรับ Eclipse ฉันจะทำสิ่งนี้ใน Android Studio ได้อย่างไร

5
ไม่พบเมธอด leftShift () สำหรับอาร์กิวเมนต์หลังจากอัปเดต Studio 3.4
หลังจากอัปเดต3.4เวอร์ชันสตูดิโอและ Gradle เป็น5.1.1ฉันได้รับข้อผิดพลาดในงานของฉันเนื่องจากไม่พบวิธีการ leftShift () งานของฉัน: task incrementBetaVersion << { println("Incrementing Beta Version Number...") incrementVersionNumber('BetaVersionNumber') println("Incrementing Beta Version Number...") incrementVersionName('BetaVersionName') } ฉันได้รับข้อผิดพลาดสำหรับตัวดำเนินการกะด้านซ้าย<<ในบรรทัด จะแก้ไขข้อผิดพลาดนี้ได้อย่างไร?

5
จะเรียกใช้การทดสอบ JUnit ด้วย Gradle ได้อย่างไร
ขณะนี้ฉันมีไฟล์build.gradleต่อไปนี้: apply plugin: 'java' sourceSets { main { java { srcDir 'src/model' } } } dependencies { compile files('libs/mnist-tools.jar', 'libs/gson-2.2.4.jar') runtime fileTree(dir: 'libs', include: '*.jar') } นี้build.gradleไฟล์สำหรับการเก็บข้อมูลของฉันที่นี่ ไฟล์ทั้งหมดของหลักของฉันอยู่ในsrc / รุ่น /และการทดสอบของตนอยู่ในการทดสอบ / รุ่น ฉันจะเพิ่มวิธี JUnit 4 พึ่งพาได้อย่างถูกต้องและเรียกใช้การทดสอบผู้ที่อยู่ในโฟลเดอร์ของการทดสอบ / รุ่น ?

3
ความแตกต่างระหว่าง build.gradle (Project) และ build.gradle (Module)
ฉันกำลังพยายามเพิ่มการอ้างอิงของ Android Asynchronous Http Client ในโครงการของฉัน ดังนั้นจึงมีไฟล์ build.gradle สองไฟล์อยู่ในโปรเจ็กต์ ตามความเข้าใจของฉันมีการอ้างอิงที่แตกต่างกัน: หนึ่งซึ่งกำหนดไว้ในระดับรูทของ build.gradle (Project: My-app) หนึ่งใน buildscript ของ build.gradle (Project: My-app) อีกอย่างคือ build.gradle (Modules: app) คำถามนี้เกี่ยวกับที่เก็บสำหรับการอ้างอิงของ buildScript อธิบายเล็กน้อยเกี่ยวกับสองประเภทแรก build.gradle (Project: My-app) พูดด้วย // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files ดังนั้นฉันเดาว่าควรเพิ่มรหัสอ้างอิงของ …

10
วิธีเพิ่ม Apache HTTP API (เดิม) เป็น compile-time dependency เพื่อ build.grade สำหรับ Android M
ดังที่ได้กล่าวไว้ที่นี่ Android M จะไม่รองรับ Apache HTTP API สถานะเอกสารเป็น: ใช้คลาส HttpURLConnection แทน หรือ ในการใช้ Apache HTTP API ต่อไปคุณต้องประกาศการพึ่งพาเวลาคอมไพล์ต่อไปนี้ในไฟล์ build.gradle ของคุณก่อน: แอนดรอยด์ {useLibrary 'org.apache.http.legacy'} ฉันได้แปลงการใช้งาน HttpClient ของโครงการเป็น HttpURLConnection แล้วอย่างไรก็ตามฉันยังต้องใช้ HttpClient ในบางพื้นที่ ดังนั้นฉันพยายามประกาศ 'org.apache.http.legacy' เป็นการพึ่งพาเวลาคอมไพล์ แต่ได้รับข้อผิดพลาดใน build.gradle: ไม่พบวิธี Gradle DSL: 'useLibrary ()' คำถามของฉันคือ: ฉันจะประกาศ 'org.apache.http.legacy' เป็นการอ้างอิงเวลาคอมไพล์ในโครงการของฉันได้อย่างไร ความช่วยเหลือใด ๆ ที่ชื่นชมมาก ขอบคุณ

10
โมดูล…ไม่ได้รับการสนับสนุนโดย gradle
ฉันใช้ IntelliJ IDEA Pro 13.1.2 ไม่เคยใช้เวอร์ชันใด ๆ ที่ต่ำกว่า 13 เมื่อพยายามเรียกใช้build.gradleจาก IDE ฉันได้รับข้อความ: โมดูลไม่ได้รับการสนับสนุนโดย gradle ฉันสามารถเรียกใช้สคริปต์นี้จากบรรทัดคำสั่งได้ดี ราก "" ไดเรกทอรีมีทั้ง.gradleและgradleไดเรกทอรีย่อยและโดยทั่วไปโครงสร้างของมันจะคล้ายกับโมดูลอื่นจากโครงการเดียวกันที่ผมสามารถทำงานสร้างจาก IDE ได้โดยไม่มีปัญหา ข้อเสนอแนะเกี่ยวกับการแก้ไขปัญหาเพิ่มเติมหรือไม่?

24
Gradle Error: การดำเนินการล้มเหลวสำหรับงาน ': app: processDebugGoogleServices'
ฉันกำลังไปที่ลิงก์นี้เพื่อรวมการลงชื่อเข้าใช้ Google ในแอป Android ของฉัน https://developers.google.com/identity/sign-in/android/start-integrating ตามที่ระบุไว้ในขั้นตอนสุดท้ายในหน้าที่ระบุข้างต้นเราต้องรวมการพึ่งพา compile 'com.google.android.gms:play-services-auth:8.3.0' ในไฟล์ build.gradle ระดับแอป แต่การทำเช่นนั้นและการสร้างโครงการมีข้อผิดพลาดเกิดขึ้น Error:Execution failed for task ':app:processDebugGoogleServices'. > Please fix the version conflict. build.gradle (โมดูล: แอป) apply plugin: 'com.android.application' apply plugin: 'com.google.gms.google-services' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.brainbreaker.socialbuttons" minSdkVersion 16 targetSdkVersion 23 versionCode 1 versionName …

6
เพิ่มทรัพยากรไฟล์กำหนดค่าลงใน jar ของคุณโดยใช้ gradle
ฉันจะเพิ่มไฟล์กำหนดค่าหรือทรัพยากรอื่น ๆ ลงใน jar ของฉันโดยใช้ gradle ได้อย่างไร โครงสร้างโครงการของฉัน: src / main / java / com / perseus / .. - แพ็คเกจ Java (ไฟล์ต้นทาง) src / main / java / config / *. xml - ไฟล์กำหนดค่า Spring โครงสร้างโถที่คาดหวัง: com / perseus / .. - แพ็คเกจ Java (ไฟล์คลาส) config / *. xml …

4
แยกวิธีการทั่วไปจากสคริปต์สร้าง Gradle
ฉันมีสคริปต์สร้าง Gradle ( build.gradle) ซึ่งฉันสร้างงานบางอย่าง งานเหล่านี้ส่วนใหญ่ประกอบด้วยการเรียกใช้เมธอด วิธีการที่เรียกว่ายังอยู่ในสคริปต์การสร้าง ตอนนี้นี่คือสถานการณ์: ฉันกำลังสร้างบิลด์สคริปต์จำนวนพอสมควรซึ่งมีงานที่แตกต่างกัน แต่ใช้วิธีการเดียวกันจากสคริปต์ดั้งเดิม ดังนั้นฉันต้องการแยก "วิธีการทั่วไป" เหล่านี้ด้วยวิธีใดวิธีหนึ่งดังนั้นฉันจึงสามารถใช้ซ้ำได้อย่างง่ายดายแทนที่จะคัดลอกสำหรับสคริปต์ใหม่แต่ละรายการที่ฉันสร้างขึ้น หาก Gradle เป็น PHP สิ่งต่อไปนี้จะเหมาะ: //script content ... require("common-methods.gradle"); ... //more script content แต่แน่นอนว่าเป็นไปไม่ได้ หรือว่า? อย่างไรก็ตามฉันจะบรรลุผลลัพธ์นี้ได้อย่างไร? วิธีใดเป็นวิธีที่ดีที่สุดในการดำเนินการนี้ ฉันได้อ่านเอกสาร Gradle แล้ว แต่ดูเหมือนจะไม่สามารถระบุได้ว่าวิธีใดจะง่ายที่สุดและเหมาะสมที่สุดสำหรับสิ่งนี้ ขอบคุณล่วงหน้า! อัพเดท: ฉันจัดการแยกวิธีการในไฟล์อื่นแล้ว (ใช้apply from: 'common-methods.gradle'), ดังนั้นโครงสร้างจึงเป็นดังนี้: parent/ /build.gradle // The original build script /common-methods.gradle // …

8
ข้อผิดพลาด: ไม่พบ org.jetbrains.kotlin: kotlin-stdlib-jdk8: 1.3.60-eap-25 ใน Ionic 3
ฉันได้รับข้อผิดพลาดต่อไปนี้ในขณะที่สร้างแอป Ionic 3 สำหรับ Android Could not find org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.60-eap-25 เรามีทางออกหนึ่งจาก Android Studio ที่นี่แต่หลังจากที่ฉันเปลี่ยนใน build.gradle ด้วยรหัสต่อไปนี้ฉันยังคงได้รับข้อผิดพลาด buildscript { repositories { ... maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' } } } allprojects { repositories { ... maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' } } } ไฟล์ build.gradle ของฉันมีลักษณะเช่นนี้หลังจากฉันอัปเดต Cordova ของฉันและเพิ่มโซลูชันด้านบน buildscript { repositories { google() jcenter() …

4
ข้อผิดพลาดการป้อนข้อมูลซ้ำกันของ Gradle: META-INF / MANIFEST.MF (หรือวิธีการลบไฟล์ออกจาก jar)
ฉันโคลนที่เก็บ github เพราะฉันต้องการศึกษาโค้ด แต่เมื่อฉันพยายามสร้างมันใน Android Studio ฉันพบปัญหาบางอย่าง หลังจากเพิ่ม google maven repository (ดังที่ได้รับแจ้งจาก Android Studio) และอัปเดตทั้ง Gradle Plugin Version และ Grade Version (เป็น 3.5.2 และ 5.4.1 ตามลำดับ) การบิลด์ล้มเหลวเนื่องจากข้อผิดพลาดต่อไปนี้: สาเหตุ: รายการที่ซ้ำกัน: META-INF / MANIFEST.MF และนี่จะเฉพาะเจาะจงมากขึ้น: เกิดจาก: java.util.zip.ZipException: รายการซ้ำ: META-INF / MANIFEST.MF นี่คือไฟล์ build.gradle ระดับโครงการของฉัน: buildscript { repositories { jcenter() google() } dependencies …

5
ได้รับข้อผิดพลาดว่า -“ ชื่อรายการ 'res / layout / test_toolbar.xml' ชนกัน” ในขณะที่สร้าง apk ที่ลงชื่อแล้ว
ฉันได้อัปเดตสตูดิโอ Android ของฉันจาก3.5.xเป็น3.6วันนี้และได้รับข้อผิดพลาดขณะสร้าง apk ที่ลงชื่อเพื่อสร้างชุดตัวเลือกที่แสดงข้อความต่อไปนี้ - ชื่อรายการ 'res / layout / test_toolbar.xml'ชนกันฉันไม่มีเลย์เอาต์เช่นนี้ หนึ่งในโครงการทั้งหมดเลย ฉันมีชุดตัวสร้างแบบกำหนดเองชื่อ " เวที " และเมื่อใดก็ตามที่ฉันพยายามสร้าง apk ที่ลงชื่อแล้วมันจะล้มเหลวเสมอ ฉันนับหาวิธีการแก้ปัญหาใด ๆ โปรดช่วยฉันด้วยปัญหานี้ ขอบคุณ อัปเดต: ปัญหาเดียวกันสามารถเกิดขึ้นได้กับข้อความต่อไปนี้ด้วย (ตามที่ฉันพบในAS - 3.6.1 ) ดังนั้นไม่ต้องกังวลกับข้อความที่ไม่รู้จักและไม่สามารถแก้ไขได้ จนถึงตอนนี้ฉันพบข้อความประเภทใหม่สองข้อความขณะสร้าง apk ที่ลงชื่อ Entry name 'kotlin/collections/MapWithDefault.kotlin_metadata' collided Access Denied วิธีแก้ไขก็เหมือนกัน บางครั้งคุณอาจต้องใช้Invalidate Cache and RestartAS ของคุณสำหรับเรื่องนี้ แจ้งให้เราทราบสิ่งที่คุณค้นพบ ขอบคุณ

3
ชื่อรายการ 'AndroidManifest.xml' ชนกัน (Build ล้มเหลวหลังจากอัปเดตปลั๊กอิน gradle Android เป็น 3.6.0)
ฉันเพิ่งอัปเดตสตูดิโอ Android จาก 3.5 (เสถียร) เป็น 3.6 (เสถียร) จากนั้นฉันเห็นการอัปเดตปลั๊กอินยังมีอยู่ดังนั้นฉันจึงอัปเดตเวอร์ชันของ "com.android.tools.build:gradle" จาก 3.5.0 เป็น 3.6.0 และอัปเดตเวอร์ชัน gradle เป็น 5.6.4 ตอนนี้ปัญหาเริ่มต้นขึ้นเมื่อฉันพยายามสร้างโครงการที่ล้มเหลวด้วยข้อความชื่อรายการ 'AndroidManifest.xml' ชนกัน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.