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

8
ความแตกต่างระหว่างการนำไปใช้และคอมไพล์ใน Gradle คืออะไร
หลังจากการปรับปรุงเพื่อ Android 3.0 และสตูดิโอสร้างโครงการใหม่ผมสังเกตเห็นว่าในbuild.gradleมีวิธีใหม่ที่จะเพิ่มการอ้างอิงใหม่แทนการcompileมีimplementationและแทนที่จะมีtestCompiletestImplementation ตัวอย่าง: implementation 'com.android.support:appcompat-v7:25.0.0' testImplementation 'junit:junit:4.12' แทน compile 'com.android.support:appcompat-v7:25.0.0' testCompile 'junit:junit:4.12' อะไรคือความแตกต่างระหว่างพวกเขากับสิ่งที่ฉันควรใช้

30
การรวมกันของรายการวัสดุ Android และ appcompat ล้มเหลว
ฉันมีเกรดต่อไป dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:28.0.0-rc01' implementation 'com.android.support.constraint:constraint-layout:1.1.2' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' implementation 'com.google.android.material:material:1.0.0-rc01' } แต่เมื่อฉันต้องการสร้างแอพฉันจะได้รับบันทึกต่อไป: Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0-alpha3] AndroidManifest.xml:22:18-91 is also present at [androidx.core:core:1.0.0-alpha3] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory). Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:5:5-19:19 to override. Okey! …

2
ความแตกต่างในการใช้ปลั๊กอิน gradle คืออะไร
ฉันไม่เข้าใจบล็อกปลั๊กอิน gradle apply plugin: 'someplugin1' apply plugin: 'maven' และอีกหนึ่ง: plugins { id 'org.hidetake.ssh' version '1.1.2' } ในบล็อกแรกเรามีชื่อปลั๊กอินบางส่วน ในแพ็คเกจที่หนึ่งและเวอร์ชันที่สอง ฉันไม่เข้าใจที่ฉันควรใช้บล็อกแรกและบล็อกที่สอง

30
แคชอ้างอิงของ Gradle อาจเสียหาย (บางครั้งเกิดขึ้นหลังจากหมดเวลาการเชื่อมต่อเครือข่าย)
ฉันได้รับข้อผิดพลาดประเภทนี้จะแก้ไขได้อย่างไร Error:Unable to load class 'org.gradle.tooling.internal.protocol.test.InternalTestExecutionConnection'. Possible causes for this unexpected error Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) Re-download dependencies and sync project (requires network)The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.