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

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

3
Gradle Logs อยู่ที่ไหน
Gradle build สำหรับแอปใน Android Studio สร้างข้อผิดพลาดต่อไปนี้: Error:Execution failed for task ':app:compileDebugJavaWithJavac'. > java.lang.RuntimeException: failure, see logs for details. cannot generate view binders com.sun.tools.javac.code.Symbol$CompletionFailure: class file for android.view.View$InvalidateInfo not found ใครช่วยให้คำแนะนำว่าจะหาบันทึกได้ที่ไหน ตอนแรกฉันคิดว่านี่เป็นคำถามพื้นฐานที่คำตอบง่ายๆจะปรากฏขึ้นที่ด้านบนเพื่อการค้นหาอย่างรวดเร็ว แต่ฉันหาไม่พบ โปรดทราบว่าคำถามนี้เกี่ยวกับบันทึกไม่ใช่ข้อผิดพลาดเฉพาะนี้ ข้อความแสดงข้อผิดพลาดนี้ใช้เป็นเพียงตัวอย่าง ในกรณีที่คุณสงสัยข้อผิดพลาดเฉพาะนี้เกิดจากการไม่ใช้เวอร์ชันล่าสุด (23) สำหรับ compileSdkVersion ใน build.gradle


11
Gradle - ข้อผิดพลาดไม่พบการใช้งานเมธอด () สำหรับอาร์กิวเมนต์ [com.android.support:appcompat-v7:26.0.0]
ฉันกำลังพยายามเปิดโครงการ Android ที่มีอยู่ใน android studio และ gradle ไม่สามารถสร้างแอปได้โดยไม่มีข้อผิดพลาด ข้อผิดพลาด android studio ยังคงโยนต่อไป Error:(74, 1) A problem occurred evaluating project ':app'. > Could not find method implementation() for arguments [com.android.support:appcompat-v7:26.0.0] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. รหัสของฉันใน build.gradle ซึ่งสามารถช่วยให้เข้าใจปัญหาของฉันการอ้างอิงของฉัน dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') // google & support implementation "com.android.support:appcompat-v7:$supportVersion" …

5
Android Studio: วิธีสร้าง apk ที่ลงชื่อโดยใช้ Gradle
ฉันค้นหาบน Google และ SO แต่ไม่พบคำตอบของฉัน นี่เป็นครั้งแรกที่ฉันทำงานกับระบบ gradle และตอนนี้ฉันมาถึงจุดที่สร้าง APK ที่ลงชื่อแล้วเพื่ออัปโหลดไปยัง Google Play (โครงการนำเข้าจาก eclipse) ตอนนี้ฉันได้อ่านส่วนนี้แล้วhttp://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Building-and-Tasksที่คุณควรเพิ่มลงsigningConfigsในbuild.gradle ฉันได้เพิ่มบรรทัดเหล่านี้แล้วและตอนนี้ฉันเห็นว่าคุณต้องเรียกใช้./gradlew assembleReleaseแต่การเรียกใช้สิ่งนี้ในผลตอบแทน cmd ของฉัน 'gradle' ไม่รู้จักเป็นคำสั่งภายในหรือภายนอกโปรแกรมที่ใช้งานได้หรือไฟล์แบตช์ ฉันได้ลองคลิกขวาที่ build.gradle แล้วเรียกใช้โดยบอกว่ามันประสบความสำเร็จ แต่เมื่อฉันดูในโฟลเดอร์ build / apk มีเพียงไฟล์ที่เรียกว่าapp-debug-unaligned.apk แล้วฉันจะสร้าง apk ที่ลงชื่อโดยใช้ระบบ Gradle ได้อย่างไร?


7
การคอมไพล์ AAPT2 ล้มเหลว: การหรี่ไม่ถูกต้องบน Android 3.0 Canary 1
ฉันกำลังเล่นกับ Instant Apps สำหรับ Android ฉันติดตั้งแพ็คเกจที่ถูกต้องทั้งหมดและเหนื่อยที่จะสร้างแอปพลิเคชันใหม่ด้วยการรองรับ Instant App (ทำเครื่องหมายที่ช่องสำหรับ Instant App เมื่อใช้แอปพลิเคชันใหม่) ปัญหาคือฉันมักจะพบปัญหากับเครื่องมือคอมไพล์ มีใครบ้างที่มีปัญหานี้และสามารถหาวิธีแก้ไขได้ สภาพแวดล้อมของฉัน: Android Studio 3.0 Canary 1 คอมไพล์ SDK: 25 เครื่องมือสร้าง: "26.0.0 rc2" ปลั๊กอิน Gradle: 3.0.0-alpha1 Gradle: ลองทั้ง gradle-4.0-milestone1 และ 2 Java 1.8 / 1.7 ระบบปฏิบัติการ: ลองทั้ง Windows 10 และ Linux Ubuntu 16.4 LTS ข้อผิดพลาด: Error: java.lang.RuntimeException: …

4
สับสนเกี่ยวกับ testCompile และ androidTestCompile ใน Android Gradle
ฉันยังใหม่กับโลกแห่งการทดสอบและอีกมากมายสำหรับโลกแห่งการทดสอบ Android ในขณะที่ทำการวิจัยเกี่ยวกับ Robolectric ที่ช่วยในการทดสอบเกี่ยวกับ Android สิ่งหนึ่งที่ทำให้ฉันสับสนมากที่สุด บางครั้งบนเว็บที่ฉันเห็นคนที่ใช้testCompileคำหลักในการอ้างอิงของสร้างสคริปต์ gradle เมื่ออ้างอิง Robolectric androidTestCompileขณะที่คนอื่นใช้ แน่นอนทั้งสองไม่สามารถใช้ได้? ใครสามารถอธิบายความแตกต่างระหว่างทั้งสองอย่างและข้อใดที่ควรใช้เมื่อใช้ Robolectric

4
Android Studio 3.1“ Run” ไม่รวบรวมโค้ด
เมื่อฉันพยายามติดตั้งแอปมีความเป็นไปได้สองประการ: ติดตั้ง APK ที่มีอยู่จากโฟลเดอร์ build เมื่อฉันเรียกใช้ไฟล์ app ติดตั้ง APK หลังจากดำเนินการ clean build สำหรับ APK ที่มีอยู่ในโฟลเดอร์บิลด์แอปจะทำงานได้ดี แต่เมื่อฉันทำความสะอาดโปรเจ็กต์โดยใช้Build-> Clean Projectแล้วลองเรียกใช้app(เช่นติดตั้งแอพลงในโปรแกรมจำลองหรืออุปกรณ์จริงของฉัน) มันแสดงข้อผิดพลาด: ไฟล์ APK /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk ไม่มีอยู่ในดิสก์ หมายเหตุ: ลักษณะการทำงานนี้เกิดขึ้นเฉพาะเมื่อฉันทำความสะอาดโปรเจ็กต์ไม่ใช่เมื่อฉันมี APK ของแอพที่สร้างไว้ล่วงหน้าในโฟลเดอร์บิลด์ของฉัน ฉันอ้างถึง: ไฟล์ APK ไม่มีอยู่ในดิสก์แต่ประเด็นของฉันคือเมื่อเราเรียกใช้แอปหลังจากทำความสะอาดโปรเจ็กต์เราไม่จำเป็นต้องสร้างมันขึ้นมาหากไม่มี APK อยู่ในโฟลเดอร์บิลด์ มันจะสร้างและติดตั้งล่าสุดโดยอัตโนมัติ สิ่งที่ฉันได้ลอง: เรียกใช้แอปเมื่อมีไฟล์ APK อยู่ในโฟลเดอร์ build (ทำงานได้ดีอย่างสมบูรณ์) เรียกใช้Clean Project-> เรียกใช้แอป (คาดว่าโครงการจะถูกสร้างขึ้นและแอปจะได้รับการติดตั้ง แต่แสดงข้อผิดพลาดดังกล่าวข้างต้น!) กระบวนการเดียวกันในการทำความสะอาดและเรียกใช้แอปหลังจากทำ Invalidate Caches/Restart

8
ปลั๊กอิน Android Gradle 3.0.0-alpha2 ไม่สามารถตั้งค่าของคุณสมบัติแบบอ่านอย่างเดียว 'outputFile'
ฉันใช้รหัสนี้ applicationVariants.all { variant -> variant.outputs.each { output -> def SEP = "_" def flavor = variant.productFlavors[0].name def buildType = variant.variantData.variantConfiguration.buildType.name def version = variant.versionName def date = new Date() def formattedDate = date.format('ddMMyy_HHmm') def newApkName = PROJECT_NAME + SEP + flavor + SEP + buildType + SEP + version …

5
DexException: ไม่สามารถรวมดัชนีใหม่ 65536 เข้ากับคำสั่งที่ไม่ใช่จัมโบ้
ด้วยเหตุผลที่ไม่ทราบสาเหตุจู่ๆแอปของฉันจะไม่สร้างจาก Android Studio ฉันรับไปเรื่อย ๆ > com.android.ide.common.internal.LoggedErrorException: Failed to run command: /home/martynas/android-sdk/build-tools/19.1.0/dx --dex --num-threads=4 --output ... ... ... Error Code: 2 Output: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Cannot merge new index 65536 into a non-jumbo instruction! ในขณะที่แอปพลิเคชั่นเดียวกันสร้างสำเร็จจากบรรทัดคำสั่ง ฉันได้ตรวจสอบจำนวนการอ้างอิงวิธีการแล้วและอยู่ต่ำกว่า 64k ที่น่ากลัว ตอนนี้ฉันใช้ AS 0.8.11

14
ไม่สามารถแก้ไขได้: com.android.support:appcompat-v7:26.0.0
ฉันมีปัญหานี้ใน Android Studio Error:(22, 13) Failed to resolve: com.android.support:appcompat-v7:26.0.0 <a href="install.m2.repo">Install Repository and sync project</a><br><a href="openFile:C:/Users/username/AndroidStudioProjects/ElectroSave/app/build.gradle">Show in File</a><br><a href="open.dependency.in.project.structure">Show in Project Structure dialog</a> นี่คือรหัส Gradle ของฉัน: apply plugin: 'com.android.application' android { compileSdkVersion 26 buildToolsVersion "25.0.2" defaultConfig { applicationId "com.example.noelly.myapplication" minSdkVersion 19 targetSdkVersion 25 versionCode 1 versionName "1.0" } buildTypes { …

6
Android: ไม่มี NDK รุ่นที่ตรงกับรุ่นที่ร้องขอ
หลังจากอัปเดตเป็นปลั๊กอิน Android Gradle 3.6.0 (เผยแพร่เมื่อ 24 กุมภาพันธ์ 2020) โครงการหลายโครงการเริ่มต้นล้มเหลวด้วยตนเอง: No version of NDK matched the requested version 20.0.5594570. Versions available locally: 21.0.6113669 มันค่อนข้างง่ายในการ "แก้ไข" สิ่งนี้ภายในเครื่องโดยการติดตั้ง ndk รุ่นเก่ากว่าที่คาดไว้: sdkmanager 'ndk;20.0.5594570' อย่างไรก็ตามคำถามของฉันคือ: ระบุรุ่นที่เก่ากว่าและที่ใด? และฉันจะอัปเดตมันอย่างไรเพื่อให้ตรงกับเวอร์ชั่นล่าสุด21.0.6113669?

1
แอปขัดข้องในช่วงรันไทม์หลังจากอัปเดตเป็น Android Studio 3.6
ฉันได้ลองใช้แคชทำการตรวจสอบทำความสะอาดโครงการติดตั้งแอพใหม่อีกครั้ง ฉันไม่ได้ใช้การผูกข้อมูล ฉันใช้ปลั๊กอิน Realm io.realm:realm-gradle-plugin:5.3.1 นี่คือข้อมูลที่เกี่ยวข้องจากbuild.gradle: compileSdkVersion 29 buildToolsVersion 29.0.3 implementation "androidx.appcompat:appcompat:1.1.0" ปลั๊กอิน Android Gradle: 3.6.0 Gradle: 5.6.4 นี่คือบันทึก: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/appcompat/R$drawable; at androidx.appcompat.widget.AppCompatDrawableManager$1.<init>(AppCompatDrawableManager.java:63) at androidx.appcompat.widget.AppCompatDrawableManager.preload(AppCompatDrawableManager.java:57) at androidx.appcompat.app.AppCompatDelegateImpl.<init>(AppCompatDelegateImpl.java:328) at androidx.appcompat.app.AppCompatDelegateImpl.<init>(AppCompatDelegateImpl.java:278) at androidx.appcompat.app.AppCompatDelegate.create(AppCompatDelegate.java:221) at androidx.appcompat.app.AppCompatActivity.getDelegate(AppCompatActivity.java:543) at androidx.appcompat.app.AppCompatActivity.attachBaseContext(AppCompatActivity.java:98) at android.app.Activity.attach(Activity.java:6909) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2759) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2904) at android.app.ActivityThread.-wrap11(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1596) at …

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' ชนกัน

1
ไม่พบ Gradle เวอร์ชันที่ติดตั้งใน Android Studio หรือบนระบบของคุณเพื่อติดตั้ง wrapper
ฉันกำลังติดตั้ง android studio 3.5.1 หลังจากติดตั้งล่าสุดในขณะที่พยายามเรียกใช้แอปพลิเคชัน Android CORDOVA ของฉันฉันพบข้อผิดพลาดด้านล่าง: Checking Java JDK and Android SDK versions ANDROID_SDK_ROOT=undefined (recommended setting) ANDROID_HOME=D:\Software\sdk (DEPRECATED) Could not find an installed version of Gradle either in Android Studio, or on your system to install the gradle wrapper. Please include gradle in your path, or install Android …

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