การรวมที่ประจักษ์ล้มเหลว: uses-sdk: minSdkVersion 14


233

ตั้งแต่ดาวน์โหลด SDK ล่าสุดและติดตั้ง Android Studio โครงการของฉันไม่สามารถสร้างได้ ฉันได้รับข้อความต่อไปนี้:

Error:Gradle: Execution failed for task ':SampleProject:processProdDebugManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 14 cannot be smaller than version L declared in library com.android.support:support-v4:21.0.0-rc1

ฉันมีข้อผิดพลาดเดียวกันข้อผิดพลาด: การดำเนินการล้มเหลวสำหรับงาน ': app: processDebugManifest' > การควบรวมอย่างชัดแจ้งล้มเหลว: uses-sdk: minSdkVersion 19 ต้องไม่เล็กกว่ารุ่น 19 ที่ประกาศในไลบรารี com.android.support:support-v4:21.0.0-rc1
bobby.dhillon

ฉันได้รับข้อยกเว้นเดียวกัน minSdkVersion 15 ไม่สามารถมีขนาดเล็กกว่ารุ่น 15 เครื่องมือ SDK Build ได้รับการอัปเดตดังนั้นฉันจึงคาดว่าจะมีข้อบกพร่องใน Android Studio และเครื่องมือสร้างใหม่
Boardy

1
ดูเหมือนว่าจะเป็นข้อผิดพลาด: code.google.com/p/android/issues/detail?id=72430การแก้ไขในตอนนี้คือการคอมเม้นท์บรรทัดใน maven-metadata.xml
Emanuel Canha

คำตอบ:


312

หมายเหตุ: สิ่งนี้ได้รับการปรับปรุงเพื่อให้สอดคล้องกับการเปิดตัว API 21, Lollipop อย่าลืมดาวน์โหลด SDK ล่าสุด

ในหนึ่งในโมดูลของฉันฉันมีต่อไปนี้ใน build.gradle:

dependencies {
    compile 'com.android.support:support-v4:+'
}

เปลี่ยนสิ่งนี้เป็น

dependencies {
    // do not use dynamic updating.
    compile 'com.android.support:support-v4:21.0.0' 
}

แก้ไขปัญหา

ตรวจสอบให้แน่ใจว่าคุณไม่ได้รวมcom.android.support:support-v4:+ไลบรารีทั่วไปหรือห้องสมุดสนับสนุนอื่น ๆ (v7, v13, appcompat ฯลฯ ) ทุกที่ในโครงการของคุณ

ฉันคิดว่าปัญหาคือการv4:+เลือกผู้สมัครรุ่นใหม่ (21.0.0-rc1)รุ่นล่าสุดซึ่งต้องใช้ L SDK อย่างชัดเจน

แก้ไข:

หากคุณต้องการใช้มุมมองใหม่ (CardView, RecyclerView และ Palette) สิ่งต่อไปนี้ควรใช้งานได้:

compile "com.android.support:cardview-v7:21.0.0"
compile "com.android.support:recyclerview-v7:21.0.0"
compile "com.android.support:palette-v7:21.0.0"

(ขอเครดิตกับ EddieRingle บน / androiddev - http://www.reddit.com/r/androiddev/comments/297xli/howto_use_the_v21_support_libs_on_older_versions/ )

การแก้ไขอื่น

อย่าลืมดูคำตอบของ @ murtuza ด้านล่างเกี่ยวกับ appcompat-v7 และ upvote หากมันช่วยได้!


3
แล้วห้องสมุดที่รวบรวมจาก Maven ล่ะ วิธีการยกเว้นการพึ่งพา "เก่า"?
Arnaud

4
@Arnaud คอมไพล์ ("blah: blah: bla") {ยกเว้นกลุ่ม: 'com.android.support', โมดูล: 'support-v4'}
AndroidGecko

3
โปรดทราบว่าในการใช้ CardView, RecyclerView และ Palette คุณจะต้องแก้ไข Manifest ของคุณเพื่อหลีกเลี่ยงการไล่ระดับความขัดแย้งผสาน ดูลิงค์นี้สำหรับรายละเอียด: reddit.com/r/androiddev/comments/297xli/…
Michel

3
ไม่เคยแนะนำให้คนอื่นใช้ + ในเวอร์ชันอ้างอิง เสมอระบุรุ่นที่แน่นอนของห้องสมุดที่คุณต้องการใช้ (หรือสามารถใช้ได้ในเวลาที่คุณเขียนรหัส) แม้แต่ 20. + ไม่ดี และถ้าห้องสมุดที่คุณใช้นั้นขึ้นอยู่กับการปฏิบัติของ BAD นี้ให้พิจารณายกเว้นการขึ้นต่อกันของมันและให้เวอร์ชั่นที่คุณพึ่งพานั้น สิ่งนี้ทำให้งานสร้างของคุณสามารถทำซ้ำได้ตลอดเวลา โปรดปรับปรุงคำตอบของคุณซื้อลบคำแนะนำของคุณเพื่อใช้ + ในรุ่นอ้างอิง
Daniele Segato

1
สิ่งที่ @DanieleSegato พูด ไม่แนะนำการกำหนดเวอร์ชันแบบไดนามิก มันเป็นวิธีปฏิบัติที่ไม่ดี
Xavier Ducrohet

69

นอกจากนี้ในกรณีที่คุณนำเข้าไลบรารี appcompat-v7 ตรวจสอบให้แน่ใจว่าคุณติดแท็กหมายเลขรุ่นท้ายไฟล์ดังนี้:

compile 'com.android.support:support-v4:19.+'
compile 'com.android.support:appcompat-v7:19.+'

หลังจากเปลี่ยนเฉพาะรุ่น support-v4 ฉันยังคงได้รับข้อผิดพลาด:

การรวมที่ประจักษ์ล้มเหลว: uses-sdk: minSdkVersion 15 ต้องไม่เล็กกว่ารุ่น L ที่ประกาศในไลบรารี com.android.support:support-v4:21.0.0-rc1

มันค่อนข้างสับสนเพราะดูเหมือนว่า v4 ยังคงเป็นปัญหาอยู่ แต่ที่จริงแล้วการ จำกัด เวอร์ชัน appcompat v7 นั้นแก้ไขปัญหาได้


จับดี! ไม่มี v7 ของฉันในเวอร์ชั่นนั้น
RoundSparrow hilltx

และยังเป็นสิ่งเดียวกันสำหรับการสนับสนุน v13)
Defuera

1
appcompat_v7 ฉันก็ไม่ตรงกันเหมือนกันbuildToolsVersion '20.0.0'ในของฉันandroid{}และcompile 'com.android.support:appcompat-v7:20.0+'ของฉันdependencies {}ก็ไม่เหมือนกันดังนั้นฉันจึงทำให้พวกเขาเหมือนกัน (ดังที่แสดงไว้ที่นี่)
Azurespot

1
เป็นวิธีปฏิบัติที่ไม่ดีที่จะใช้+ตัวระบุสำหรับเวอร์ชันในอนาคต ระบุรุ่นที่แน่นอน ฉันแนะนำให้อัปเดต'com.android.support:appcompat-v7:19.+'เป็น'com.android.support:appcompat-v7:19.0.0'หรือที่ล่าสุด หากคุณยังคงประสบปัญหาลองอัปเดตไลบรารีสนับสนุนจากตัวจัดการ SDK
sud007

55

โซลูชันที่ 1:

เปลี่ยน uses-sdk เป็น<uses-sdk tools:node="replace" />และเพิ่ม xmlns:tools="http://schemas.android.com/tools" ในAndroidManifest.xml

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.demo.android"
    android:versionCode="16"
    android:versionName="3.3.1">
    .
    .
    <uses-sdk tools:node="replace" />
    .
    .
</manifest>

ตรวจสอบให้แน่ใจว่าคุณใช้ gradle 0.11 ขึ้นไปเพื่อใช้ Manifest merger

โซลูชันที่ 2:

  • เปลี่ยน compile 'com.android.support:support-v4:+'ไป ในcompile 'com.android.support:support-v4:20.+' build.gradleวิธีนี้จะป้องกันการไล่ระดับสีจากการใช้ v4:21.0.0ที่ต้องใช้เวอร์ชัน L

  • อย่างไรก็ตามหากการอ้างอิงภายนอกใด ๆ ของคุณใช้สิ่งเดียวกัน คุณอาจต้องรอให้พวกเขาอัปเดตเหมือนเดิม

โซลูชันที่ 3:

  • ลบ / แสดงความคิดเห็น<version>21.0.0-rc1</version>ในไฟล์ของคุณ<android-sdk>/extras/android/m2repository/com/android/support-v4/maven-metadata.xml

  • ทำซ้ำเช่นเดียวกันสำหรับ support-v7


ในกรณีของฉันฉันต้องลบ appcompat-v7 ที่เทียบเท่า
eipipuz

2
ใช่ไม่ได้ให้โซลูชัน 2 เป็นตัวเลือก การจัดการการพึ่งพาที่เหมาะสม (โดยใช้เวอร์ชันที่ถูกต้อง) หรือการใช้กลยุทธ์การแก้ปัญหาเป็นทางออกที่เหมาะสม การแก้ไข repo maven จะทำให้ปัญหาเกิดความล่าช้าจนกว่าจะมีการปล่อย repo ใหม่
Xavier Ducrohet

โซลูชันที่ 1 + 3 ช่วยชีวิตฉัน :)
ปีนขึ้นไป

2
ตัวเลือกแรกใช้งานได้! ฉันอยากจะแนะนำให้คุณเพิ่มรายละเอียดเกี่ยวกับสาเหตุที่ต้องทำ
Tejasvi Hegde

24
<uses-sdk tools:node="replace" />

ไม่ทำงานอีกต่อไป

เปลี่ยนuses-sdkเป็น

<uses-sdk tools:overrideLibrary="com.packagename.of.libary.with.conflict" />

และเพิ่ม
xmlns:tools="http://schemas.android.com/tools" ในไฟล์ AndroidManifest.xml


ตามที่ระบุไว้ที่นี่: tools.android.com/tech-docs/new-build-system/user-guide/ …
IgorGanapolsky

ขอบคุณ @ userM1433372 โหวตขึ้นสำหรับการบันทึกวันของฉัน :)
Ravi Vaniya

11

ปัญหายังคงเกิดขึ้นกับการอ้างอิงสกรรมกริยา Gradle เสนอวิธีการบังคับใช้การใช้งานรุ่นที่เฉพาะเจาะจงของการอ้างอิง

ตัวอย่างเช่นคุณสามารถเพิ่มสิ่งที่ชอบ:

configurations.all {
    resolutionStrategy {
        force 'com.android.support:support-v4:20.+'
        force 'com.android.support:appcompat-v7:20.+'
    }
}

เพื่อ build.gradle ของคุณ

หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับกลยุทธ์การแก้ปัญหาการไล่ระดับสีดูที่คู่มือนี้ http://www.gradle.org/docs/current/dsl/org.gradle.api.artifacts.ResolutionStrategy.html

ฉันพบสิ่งนี้ในขณะที่อ่านปัญหาที่เกี่ยวข้องซึ่งฉันจะเชื่อมโยงที่นี่


ขอบคุณ! ง่ายกว่าที่วางไม่รวมในทุกการพึ่งพา :)
Sloy

8

ในไฟล์ build.gradle มันเป็นคอมไพล์เริ่มต้น 'com.android.support:support-v4:+' ดังนั้นเมื่อคุณสร้าง gradle projecit จะต้องพิจารณา com.android.support:support-v4:21.0.0-rc1 เนื่องจากการเปิดตัวตัวอย่างนักพัฒนา L ล่าสุด

ทำการเปลี่ยนแปลงในบรรทัดต่อไปนี้และจะแก้ไขปัญหา เปลี่ยนแปลง

compile 'com.android.support:support-v4:+' 

ถึง

compile 'com.android.support:support-v4:20.+'

ในทำนองเดียวกันเมื่อใช้ไลบรารีสนับสนุน v7-appcompat ให้ทำการเปลี่ยนแปลงจาก

compile 'com.android.support:appcompat-v7:+'

ถึง

compile 'com.android.support:appcompat-v7:20.+'.

8

การเพิ่มคำตอบที่ถูกต้องด้านบนปัญหายังคงเกิดขึ้นเนื่องจากการซ้อนกันของไลบรารี ในกรณีนี้ลองเป็นตัวอย่างด้านล่าง:

compile 'com.android.support:support-v4:20.+'
compile ('com.github.chrisbanes.actionbarpulltorefresh:extra-abs:+') { // example
    exclude group: 'com.android.support', module:'support-v4'
    exclude group: 'com.android.support', module:'appcompat-v7'
}

7

สำหรับผู้ที่สร้างแอพไฮบริดโดยใช้ Cordova CLI คำสั่งนี้จะช่วย:

cordova build android -- --minSdkVersion=15

ใช่มันใช้ขีดกลางสองเท่าตามที่คุณเห็น


สิ่งนี้สามารถแก้ไขปัญหาที่เกิดขึ้นจริงได้หรือไม่? ไม่มันใช้งานได้เช่นนั้น แต่cordova run androidล้มเหลว
Ionut Necula

@lonut คุณรู้หรือไม่ว่าปัญหาที่เกิดขึ้นจริงคืออะไร?
ProllyGeek

ในกรณีของฉันปัญหาคือปลั๊กอินที่ฉันใช้เรียกcordova-plugin-facebook4อยู่ การเลิกทำการตั้งชื่อมันทำให้cordova run androidทำงานได้ดี น่าเสียดายที่ฉันไม่พบวิธีแก้ไขปัญหานี้ในทุกที่ ฉันพยายามที่จะเพิ่มminSdkVersionตัวเองในAndroidManifestแต่ถูกเขียนทับ ยังคงพยายามที่จะคิดออก
Ionut Necula

@lonut ฉันใช้ปลั๊กอินตัวเดียวกันในบางแอพที่ฉันใช้งานอยู่แจ้งให้ฉันทราบหากฉันสามารถช่วย อย่างไรก็ตามคุณจำเป็นต้องตรวจสอบไฟล์ build.gradle บางทีหากคุณให้ข้อมูลเพิ่มเติมที่ฉันสามารถช่วยได้
ProllyGeek

ในที่สุดผมก็แก้ไขได้โดยการเปลี่ยนminSdkรุ่นใน15 บรรทัด:config.xml <preference name="android-minSdkVersion" value="14" />วิธีAndroidManifestอัปเดตไฟล์ด้วยเวอร์ชันใหม่นี้
Ionut Necula

6

ฉันยังมีปัญหาเดียวกันและการเปลี่ยนแปลงที่ตามมาช่วยฉัน:

จาก:

dependencies {
    compile 'com.android.support:support-v4:+'

ถึง:

dependencies {
 compile 'com.android.support:support-v4:20.0.0'
}

มันไม่ใช่รหัส คุณต้องทำการเปลี่ยนแปลงนี้ในไฟล์ build.gradle ของคุณ
min2bro

6

สำหรับผู้ที่ประสบปัญหานี้ในAndroid Studioเบต้าคำตอบที่ยอมรับไม่ได้แก้ปัญหาของฉัน การนำเข้าโครงการที่ดาวน์โหลดจาก GitHub ฉันมีสิ่งต่อไปนี้ในไฟล์ build.gradle ของแอปที่มีข้อผิดพลาด

 dependencies {
    compile 'com.android.support:support-v4:+'
}

แต่ในโฟลเดอร์ไลบรารีภายนอกของฉันฉันมีโฟลเดอร์นี้:

support-v4-21.0.0-rc1 //note the 21

ฉันแก้ไขปัญหาข้างต้นโดยเปลี่ยนการอ้างอิงเป็น:

dependencies {
compile 'com.android.support:support-v4:20.+' //20 used less than available strange but works
}

หมายเหตุ: คุณอาจต้องดาวน์โหลดระดับ api ที่ต่ำกว่าที่มีอยู่ใน Android Studio สำหรับห้องสมุดและโครงการบางอย่างเพื่อให้ทำงานได้อย่างถูกต้อง


สิ่งนี้ดูเหมือนจะเป็นปัญหาพื้นฐาน: "ทุกที่ที่คุณเห็น 'com.android.support:support'" ... "ตรวจสอบให้แน่ใจว่าคุณมีค่าที่ทันสมัย" นั่นเป็นเรื่องเกี่ยวกับขนาดของมัน!
Fattie

5

ฉันแก้ไขปัญหาด้วยการแก้ไขบรรทัดด้านล่างในbuild.gradleและใช้งานได้! :-)

กำลังเพิ่มเวอร์ชัน 20 +

จาก

 dependencies {
        compile 'com.android.support:appcompat-v7:+'
    }

ถึง

dependencies {
    compile 'com.android.support:appcompat-v7:20.+'
}

1
ฉันไม่อยากจะเชื่อเลย ไม่มีคำตอบอื่นใดที่ได้ผลสำหรับฉันยกเว้นคำตอบนี้ ขอบคุณ!!! หมายเหตุผมต้องเปลี่ยนทั้งของฉันv4และการสนับสนุนไฟล์ไปv7 :20.+
Azurespot


4

คุณต้องกำหนดค่าการสนับสนุนและ appcompat ไลบรารีทั้งหมดด้วยเวอร์ชัน 19 +

หากการแนะนำให้ปล่อยไลบรารีการสนับสนุนด้วยเวอร์ชัน 19. + ไม่ทำงานคุณสามารถลองใช้เคล็ดลับถัดไปในไฟล์ AndroidManifest ของคุณ

เพิ่มรหัสนี้ก่อน:

xmlns:tools="http://schemas.android.com/tools"

จากนั้นในระดับแอปพลิเคชัน (ไม่ใช่ภายในแอปพลิเคชัน!)

<uses-sdk tools:node="replace" />

4

ฉันสร้างโซลูชันทั้งหมดที่นี่โดยไม่มีผลลัพธ์ดังนั้นฉันจึงดูที่อื่นและฉันพบวิธีที่จะหลอกลวง IDE ดังนั้นคุณต้องใส่บรรทัดใน Mainfest เพื่อให้ Gradle ใช้ที่ต่างออกไปหนึ่งที่ คุณใส่ build.gradle บรรทัดคือ:

<uses-sdk tools:node="replace" />

เพียงแค่มันและมันทำงาน

ฉันหวังว่ามันจะช่วย


3
อย่าลืมเพิ่ม: xmlns:tools="http://schemas.android.com/tools"ใน<manifest>-tag
seb


3

นี่คือข้อผิดพลาดใหม่ที่ยื่นสำหรับ btw นี้https://code.google.com/p/android/issues/detail?id=72430

สมมติว่าคุณกำลังใช้พื้นที่เก็บข้อมูลสนับสนุนการแก้ปัญหาคือการแสดงความคิดเห็นหรือลบบรรทัด

21.0.0-rc1 ในไฟล์รายการ repo Maven ท้องถิ่นที่ /extras/android/m2repository/com/android/support-v4/maven-metadata.xml


1

สำหรับฉันปัญหาเช่นนี้แก้ไขได้ด้วยการเปลี่ยน

minSdkVersion 14

ในไฟล์ build.gladdle และใช้ไฟล์ที่ระบุในข้อความแสดงข้อผิดพลาด

แต่ปัญหาคือ

Manifest merger failed : uses-sdk:minSdkVersion 14 cannot be smaller than version 15 declared in library

ดังนั้นฉันเปลี่ยนจาก 14 เป็น 15 ในไฟล์ build.gladdle และใช้งานได้

ให้มันลอง.


1

เพียงกำหนดเป้าหมายที่ต้องการminSdkVersionเช่นเปลี่ยนเป็นสิ่งที่จำเป็นในกรณีของฉันminSdkVersionคือ14คือ

การเปลี่ยนเพื่อminSdkVersion 16แก้ไขปัญหา

compileSdkVersion 29
    defaultConfig {
        applicationId "e.futaaapp"
        minSdkVersion 14
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

compileSdkVersion 29
    defaultConfig {
        applicationId "e.futaaapp"
        minSdkVersion 16
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

0

อย่าลืมคุณควรแก้ไข build.gradle ในโฟลเดอร์ย่อย 'app' ของโครงการไม่ใช่ในโฟลเดอร์ของโครงการ ฉันเสียวันทำงานที่พยายามแก้ไขปัญหาเกี่ยวกับเวอร์ชัน "L"


0

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

compile 'com.android.support:support-v4:19.+'

ทำเช่นนี้:

compile 'com.android.support:support-v4:19.1.0'

0

ขอบคุณ @Murtuza คำตอบของคุณช่วยฉันแก้ปัญหา แต่ในกรณีของฉัน

compile 'com.android.support:support-v13:19.+ ยังพร้อมกับ

compile 'com.android.support:support-v4:19.+' compile 'com.android.support:appcompat-v7:19.+'

จากความ compile 'com.android.support:support-v4:+' compile 'com.android.support:support-v7:+' compile 'com.android.support:support-v13:+' หวังนี่อาจช่วยได้บ้าง


0

ฉันมีบางโครงการที่ฉันต้องการกำหนดเป้าหมาย L.MR1 (SDKv22) และบางโครงการที่ฉันชอบ KK (SDKv19) ผลลัพธ์ของคุณอาจแตกต่างกันไป แต่สิ่งนี้ใช้ได้สำหรับฉัน

// Targeting L.MR1 (Android 5.1), SDK 22
android {
    compileSdkVersion 22
    buildToolsVersion "22"

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 22
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    // google support libraries (22)
    compile 'com.android.support:support-v4:22.0.0'
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.android.support:cardview-v7:21.0.3'
    compile 'com.android.support:recyclerview-v7:21.0.3'
}



// Targeting KK (Android 4.4.x), SDK 19
android {
    compileSdkVersion 19
    buildToolsVersion "19.1"

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 19
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    // google libraries (19)
    compile 'com.android.support:support-v4:19.1+'
    compile 'com.android.support:appcompat-v7:19.1+'
    compile 'com.android.support:cardview-v7:+'
    compile 'com.android.support:recyclerview-v7:+'
}

0

ใน Android Studio 1.1.0: ไฟล์ - โครงสร้างโครงการ - Tab Flavours - เลือก Min SDK Version ซึ่งสูงกว่า Manifest


0

ฉันมีทางออกที่สอง:

  1. เปิดเครื่องรูดhttps://dl.dropboxusercontent.com/u/16403954/android-21.zipไปที่sdk\platforms\
  2. เปลี่ยน build.gradle เช่น

    compileSdkVersion 21
    buildToolsVersion "20.0.0"
    
    defaultConfig {
        applicationId "package.name"
        minSdkVersion 10
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
  3. เพิ่ม

    <uses-sdk tools:node="replace" /> 

    ในรายการด้วยxmlns:tools="schemas.android.com/tools";

  4. ไปที่ sdk\extras\android\m2repository\com\android\support\support-v4\21.0.0-rc1\

แกะสนับสนุน v4-21.0.0-rc1.aarและแก้ไขAndroidManifest.xmlเช่น

จาก

<uses-sdk
        android:minSdkVersion="L"
        android:targetSdkVersion="L" />

ถึง

<uses-sdk
        android:minSdkVersion="4"
        android:targetSdkVersion="21" />

ป.ล. คุณสามารถทำสิ่งนี้กับไลบรารีการสนับสนุนทั้งหมดที่ต้องการ


ฉันเปลี่ยน "L" และรีสตาร์ท android studio แต่ได้รับปัญหาเดียวกันเมื่อสร้างโปรเจ็กต์ (ctrl + f9)
Ankur Loriya

0

สิ่งเดียวที่ใช้ได้ผลสำหรับฉันคือ:

ใน project.properties ฉันเปลี่ยน:

cordova.system.library.1 = com.android.support: support-v4: + to cordova.system.library.1 = com.android.support: support-v4: 20 +


0

คุณเพียงแค่เปลี่ยนระดับ API ขั้นต่ำจากBuild Settings -> Player Settings -> Other Settings -> Minimum SDK Levelเป็นเวอร์ชันที่สูงกว่า


0

วิธีที่ดีที่สุดคือให้ Android Studio แก้ไขปัญหา

ฉันทำตามด้านล่างและทำงานได้ดี

  1. เปิดโครงการของคุณใน Android Studio ข้อผิดพลาดจะปรากฏขึ้นหากมีลิงก์ให้แก้ไขคลิกที่มัน

  2. เปิดโครงการของคุณใหม่ใน Android Studio ข้อผิดพลาดจะป็อปอัพจะมีลิงก์ในครั้งนี้หากไม่ได้รับในขั้นตอนที่ 1 คลิกที่ลิงค์ที่กำหนดเพื่อแก้ไข

โปรดทราบว่าการดำเนินการทั้งสองใช้เวลาหลายนาที แต่แก้ไขปัญหาทั้งหมดแล้ว


0

การแก้ไข: การรวมกันอย่างชัดแจ้งล้มเหลวแอปพลิเคชัน Attribute @ ppComponentFactory ...

หากคุณกำลังใช้ห้องสมุด Firebase ที่ยิ่งใหญ่ที่สุดหรือห้องสมุดอื่น ๆ นั่นคือการใช้ AndroidX แทน android.support คุณอาจมีปัญหาเนื่องจากการรวมกันของ Manifest ล้มเหลว !! ดังนั้นในกรณีนี้โครงการของคุณต้องย้ายไปที่ AndroidX ดังนั้นตามลิงค์: https://firebase.google.com/support/release-notes/android#update_-_june_17_2019

หรือดูวิดีโอนี้ https://youtu.be/RgveQ4AY1L8 ขอบคุณ


ยินดีต้อนรับลิงก์ไปยังโซลูชัน แต่คุณควรแน่ใจว่าคำตอบของคุณนั้นมีประโยชน์หากไม่มี เป็นการดีกว่าที่จะเพิ่มบริบทรอบ ๆ ลิงก์และอธิบายส่วนที่เกี่ยวข้องที่สุดของบทช่วยสอนที่คุณเชื่อมโยงไปในกรณีที่หน้าเป้าหมายไม่พร้อมใช้งาน
Joey

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