Sự hợp nhất Manifest của Android Material và appcompat không thành công


223

Tôi có lớp tiếp theo

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'
}

Nhưng khi tôi muốn xây dựng ứng dụng, tôi nhận được nhật ký tiếp theo:

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.

Ôi! Đi đến bảng kê khai và thực hiện:

<?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="ru.chopcode.myapplication">

    <application
        tools:replace="android:appComponentFactory"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
    </application>

</manifest>

Sau đó, tôi nhận được lỗi này trong Logcat của tôi:

Manifest merger failed with multiple errors, see logs that I have Linked with it

2
Hãy thử xóa các dòng này: hiện thực 'com.android.support:appcompat-v7:28.0.0-rc01' và triển khai 'com.android.support.constraint: ràng buộc bố cục: 1.1.2'
vcapra1

2
Tôi nghĩ tất cả các gói vật liệu được gói trong thiết kế Android, hãy kiểm tra xem ...
Marcos Vasconcelos

Tôi cần cái này: Material.io/design/components/app-bars-bottom.html . Đây là vào thiết kế Android?
Евгений овсов

Bạn cũng có thể kiểm tra cái này: stackoverflow.com/a/54825603/1318946
Pratik Butani

Studio android mới có tính năng di chuyển ứng dụng của bạn sang androidX một cách trơn tru. theo liên kết dưới đây. github.com/m vật liệu
android / từ

Câu trả lời:


15

Chỉ cần thay đổi "RC01" trong dòng đầu tiên và cuối cùng bên trong các phụ thuộc thành "alpha1" Điều này hiệu quả với tôi


Đã tìm thấy nhiều tệp với đường dẫn độc lập của hệ điều hành 'META-INF / androidx.core_core.version
Aliton Oliveira

40
Tôi không có "RC01" được viết khi triển khai 'com.android.support:appcompat-v7:28.0.0'. Vẫn nhận được vấn đề. Xin đề xuất một số giải pháp.
avani kothari

10
Câu trả lời này nên là một bình luận cho câu hỏi.
Ananth

459

Tôi đã có vấn đề tương tự. Đã thêm hai dòng trong gradle.propertiestệp:

android.useAndroidX=true
android.enableJetifier=true

Hai dòng này tự động giải quyết xung đột phụ thuộc của tôi giữa các tệp của google và các phụ thuộc của bên thứ ba. Đây là liên kết để theo dõi: https://developer.android.com/topic/lologists/support-l Library / androidx-overview # new-project


6
android.useAndroidX = true
Frank Fang

6
sau khi thêm lỗi sau đây xảy ra `` `* Điều gì đã sai: Thực thi không thành công cho nhiệm vụ ': Reac -igen-camera: compileGeneralDebugJavaWithJavac'. > Biên dịch thất bại; xem đầu ra lỗi trình biên dịch để biết chi tiết. * Thử: Chạy với tùy chọn --stacktrace để lấy dấu vết ngăn xếp. Chạy với tùy chọn --info hoặc --debug để có thêm đầu ra nhật ký. Chạy với --scan để có được thông tin chi tiết đầy đủ. `` `
Dileepa Chandima

@Prince Hamza kiểm tra điều này, chúng tôi đã tìm thấy một giải pháp cho github.com/facebook/react-native/issues/
Kẻ

9
Đây phải là câu trả lời được chấp nhận. Điều này đã giải quyết vấn đề.
VishalKale

2
"Nhưng tôi không thấy tập tin 'gradles.properIES'"! Có, vì vậy, trong thư mục gốc của ứng dụng trong dự án studio, hãy tạo tệp đó (không có phần mở rộng) và thêm các dòng đó.
1010160

145

Tôi đã gặp phải lỗi tương tự khi tôi cố gắng thêm thư viện Kotlin-KTX vào dự án của mình.

Tôi cố gắng di chuyển AndroidX và đã khắc phục sự cố!

Tái cấu trúc / Di chuyển sang AndroidX


1
Điều này hoạt động, nhưng một số báo cáo nhập mà nó tạo ra sử dụng tên gói lỗi thời. Tôi đã phải sửa một loạt chúng, chỉ bằng cách sử dụng bất kỳ androidx.*tên gói nào mà IDE gợi ý là cách khắc phục.
Andrew Koster

1
@Mete câu trả lời này đã cứu mạng tôi. Tôi có thể mua cho bạn một cốc bia không?
girish_vr

@girish_vr Cảm ơn lời đề nghị :) Tôi rất vui vì nó đã hoạt động, điều đó đủ để khiến tôi mỉm cười.
Mete

Tôi gặp phải vấn đề này bởi vì tôi đang kéo bản phát hành mới nhất của thư viện "support-v4" trong tệp build.gradle của mình ... không phải là một thực tiễn tốt. Nếu tôi đã tham khảo một phiên bản cụ thể của thư viện trong tập tin lớp của tôi, tôi sẽ không bao giờ gặp phải vấn đề này ngay từ đầu. Ngoài ra, sau khi tôi nghiên cứu thêm một chút, tôi có thể thấy rằng Google đang khuyến nghị chuyển sang thư viện AndroidX; Vì vậy, tôi quyết định cắn viên đạn. May mắn thay, tất cả các vấn đề được giải quyết sau khi nâng cấp ... thảm họa đã được khắc phục và BÀI HỌC TÌM HIỂU về các tài liệu tham khảo lớp.
BluJ IT

104

Lý do thất bại

Bạn đang sử dụng thư viện tài liệu là một phần của AndroidX . Nếu bạn không biết về AndroidX, vui lòng xem qua câu trả lời này .

Một ứng dụng nên sử dụng thư viện Hỗ trợ AndroidX hoặc Android cũ. Đó là lý do tại sao bạn phải đối mặt với vấn đề này.

Ví dụ -

Trong lớp của bạn, bạn đang sử dụng

  • com.android.support:appcompat-v7 (Một phần cũ - Thư viện hỗ trợAndroid--)
  • com.google.android.material:material(Một phần của AndroidX) (Tạo tác của AndroidX com.android.support:design)

Giải pháp

Vì vậy, giải pháp là sử dụng AndroidX hoặc Thư viện hỗ trợ cũ. Tôi khuyên bạn nên sử dụng AndroidX, vì Android sẽ không cập nhật các thư viện hỗ trợ sau phiên bản 28.0.0. Xem ghi chú phát hành của Thư viện hỗ trợ.

Chỉ cần di chuyển sang AndroidX. Đây là câu trả lời chi tiết của tôi để chuyển sang AndroidX. Tôi đang đặt ở đây các bước cần thiết từ câu trả lời đó.

Trước khi bạn di chuyển, chúng tôi khuyên bạn nên sao lưu dự án của mình.

Dự án hiện có

  • Android Studio> Menu Refactor> Di chuyển sang AndroidX ...
  • Nó sẽ phân tích và sẽ mở cửa sổ khúc xạ ở phía dưới. Chấp nhận thay đổi để được thực hiện.

hình ảnh

Dự án mới

Đặt những lá cờ này trong của bạn gradle.properties

android.enableJetifier=true
android.useAndroidX=true

Kiểm tra ánh xạ thư viện @ cho gói AndroidX bằng nhau .

Kiểm tra @ Trang chính thức của Di chuyển sang AndroidX

Máy bay phản lực là gì?


Vẫn có một lỗi sau đó, nhưng câu trả lời này đã giúp: stackoverflow.com/a/49525685/1972372
Big_Chair

3
Hãy nhớ nhấp vào "Do refactor" ở phía dưới bên trái sau khi nhấp vào "Di chuyển sang AndroidX"
Supaout

88

Trong trường hợp của tôi, điều này đang hoạt động hoàn hảo .. Tôi đã thêm bên dưới hai mã dòng trong tệp kê khai

tools:replace="android:appComponentFactory"
android:appComponentFactory="whateverString"

Tín dụng đi đến câu trả lời này .

Tệp kê khai Ví dụ


4
Tôi không biết liệu sau này tôi có gặp sự cố hay không, nhưng nó đã hoạt động!
Aliton Oliveira

4
Có, tôi đã gặp sự cố: Đã tìm thấy nhiều tệp với đường dẫn độc lập của hệ điều hành 'META-INF / androidx.core_core.version
Aliton Oliveira

3
sau đó tôi nhận được một công cụ cho biết lỗi không bị ràng buộc với thẻ ứng dụng.
Travis Delly

Bạn có thể đăng logcat đầy đủ?
Muhaiminur Rahman

Tôi đã phải sử dụng các công cụ cho không gian tên: github.com/magus/react-native-facebook-login/issues/ trộm
Bộ lọc của

29

Giải pháp đơn giản - di chuyển vào AndroidX

trong gradle.properties, chỉ cần thêm bên dưới hai tập lệnh

android.useAndroidX=true
android.enableJetifier=true

Lý do là gì

Tất cả các gói trong AndroidX sống trong một không gian tên nhất quán bắt đầu bằng chuỗi androidx. Các gói Thư viện hỗ trợ đã được ánh xạ vào các gói androidx. * Tương ứng. Để có bản đồ đầy đủ của tất cả các lớp cũ và xây dựng các tạo phẩm cho các lớp mới, hãy xem trang Tái cấu trúc gói.

Vui lòng xem trang Tái cấu trúc gói


Không có tập tin gradle.properies như vậy trong dự án của tôi. (Ban đầu nó được tạo ra trong nhật thực nhiều năm trước và sau đó chuyển sang studio android)
Sujith Manjavana

Ồ ... Tôi đã không phải đối mặt với một tình huống như vậy, tôi đã tìm thấy chủ đề bên dưới có thể giúp bạn stackoverflow.com/a/37389861/6917362 Hãy thử và bình luận vui lòng
EJ Chathuranga

Chỉ cần tạo tệp đó gần build.gradle chính nếu nó không tồn tại và đồng bộ hóa dự án.
Fedir Tsapana

13

Chỉ cần loại bỏ phần phụ thuộc android.support

    implementation 'com.android.support:appcompat-v7:28.0.0-rc01'

Trích dẫn từ Nguyên tắc Vật chất

Nếu bạn chưa muốn chuyển sang các gói androidx và com.google.android.m Liệu mới, bạn có thể sử dụng Thành phần Vật liệu thông qua phụ thuộc com.android.support:design:28.0.0-alpha3.

Lưu ý: Bạn không nên sử dụng com.android.support và com.google.android.dependencies trong ứng dụng của mình cùng một lúc.

Chỉ cần loại bỏ sự phụ thuộc này hoạt động tốt

    implementation 'com.android.support:appcompat-v7:28.0.0-rc01'

Dưới đây là ví dụ hoàn toàn phụ thuộc

    dependencies {
       implementation fileTree(dir: 'libs', include: ['*.jar'])
       implementation 'com.google.android.material:material:1.0.0-beta01'
       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'
   }

1
Đây là câu trả lời chính xác nhất.
Fran Marzoa

1
@FranMarzoa Không phải vậy. Điều gì xảy ra khi thư viện compat được nhập từ một phụ thuộc khác?
m0skit0

1
@ m0skit0 rằng bạn phải đăng một câu hỏi khác ở đây, tôi đoán là ...;)
Fran Marzoa


12

Xem hình ảnh này và thêm dòng này trong AndroidManifest.xml trên Android của bạn

tools:replace="android:appComponentFactory"
android:appComponentFactory="whateverString"

nhập mô tả hình ảnh ở đây


chuỗi có nghĩa là gì?
Kishore Kumar

@KishoreKumar bạn cũng có thể thêm bất kỳ tên chuỗi nào như appName.
Prashant Arvind

nói chính xác, anyString phải là một tên lớp đầy đủ mở rộng AppComponentFactory. ví dụ: một lớp được xác định tùy chỉnh com.xxx.MyFactory mở rộng AppComponentFactory
jiashie

11

Thêm các dòng này bên trong tệp AndroidManifest.xml.

tools:replace="android:appComponentFactory"

android:appComponentFactory="whateverString"

1
các công cụ đang trở nên đỏ khi thêm nó. Có những thứ khác cần thiết để thêm?
natsumiyu

Không có gì để thêm. Một lý do có thể là phiên bản gradle của bạn không khớp. Bạn có thể hiển thị mã tệp AndroidManifest.xml không?
Ajay

Tôi đã thử chuyển sang androidx và tôi vẫn gặp lỗi Thực thi cho nhiệm vụ ': app: compileDebugJavaWithJavac'. > Biên dịch thất bại; xem đầu ra lỗi trình biên dịch để biết chi tiết.
natsumiyu

Đây là bảng kê khai android của tôi <application android: allowBackup = "true" android: icon = "@ mipmap / ic_launcher" android: nhãn = "@ string / app_name" android: roundIcon = "@ mipmap / ic_launcher" android: usedCleartextTraffic = "true "android: hỗ trợRtl =" true "android: theme =" @ style / AppTheme "công cụ: thay thế =" android: appComponentFactory "android: appComponentFactory =" @ string / texthere ">
natsumiyu

1
Giải pháp tuyệt vời, tiết kiệm thời gian của tôi.
Umair Iqbal

9

chỉ cần thêm hai dòng mã này vào tệp kê khai của bạn

tools:replace="android:appComponentFactory"
android:appComponentFactory="whateverString"

8

Thực hiện theo các bước sau:

  • Goto Refactor và nhấp vào Di chuyển sang AndroidX
  • Nhấp vào Làm tái cấu trúc

Điều này sẽ không làm toàn bộ công cụ tái cấu trúc :(
Mohsin


6

Vấn đề này chủ yếu xảy ra cho các phụ thuộc cũ .

Có 2 giải pháp:

Đầu tiên:

Cập nhật tất cả old dependenciesClassPath từ Project level gradlecác tệp.

classpath 'com.android.tools.build:gradle:3.3.1'
classpath 'com.google.gms:google-services:4.2.0'

Cái thứ hai:

Dự án của bạn Migrate to AndroidX

Từ Menu Android Studio -> Người giới thiệu -> Migrate to AndroidX

Cảm ơn, cho tôi biết nếu có ai giúp đỡ từ câu trả lời này.


6

Cuối cùng tìm thấy một giải pháp nhanh chóng và dễ dàng bằng cách thêm hai dòng trong android/build.gradletệp.

googlePlayServicesVersion = "16.+"

firebaseVersion = "17.6.0"

Hãy làm theo đúng 100% này.


1
Nơi nào thậm chí thêm điều này?
Travis Delly

Thêm phần này vào tệp android / build.gradle
Manoj Alwis

2
@ManojAlwis trong phần nào của tệp build.gradle chúng ta cần đặt cái này?
Keval Langalia

@KevalLangalia, chỉ cần thêm hai dòng này vào tập tin android -> build.gradle. ví dụ: buildscript {{ext buildToolsVersion = "28.0.3" minSdkVersion = 19 compileSdkVersion = 28 targetSdkVersion = 28 supportLibVersion = "28.0.0" googlePlayServicesVersion = "16. +" firebaseVersion = "17.3.4"}
Manoj Alwis

1
thực sự hữu ích ... Cảm ơn bạn
Vasudev Vyas

6

Đó là tất cả về khả năng tương thích phiên bản thư viện

Tôi đã phải đối mặt với lỗi lạ này trong 2 giờ. Tôi đã giải quyết lỗi này bằng cách thực hiện các bước này

thay đổi phụ thuộc build.gradle của bạn vào

  implementation 'com.google.android.gms:play-services-maps:17.0.0'

đến

  implementation 'com.google.android.gms:play-services-maps:15.0.0'

1
Thành thật mà nói tôi đã làm như vậy và nó đã hoạt động, vì vậy tôi đoán tất cả về khả năng tương thích các phiên bản thư viện sau khi hợp nhất công ty
Milos

6

Chỉ khi bạn không muốn sử dụng androidx

Vì vậy, trong trường hợp của tôi, tôi đang sử dụng một thư viện đang sử dụng androidx nhưng tôi không sử dụng androidx nên khi tôi hạ cấp phiên bản thư viện đó, vấn đề đã được giải quyết.

Trong trường hợp của tôi:

implementation 'com.github.turing-tech:MaterialScrollBar:13.+'

thư viện được đề cập ở trên gây ra sự cố 13. + sẽ tự động nhận phiên bản mới của thư viện sử dụng androidx. Vì vậy, tôi đã hạ cấp phiên bản thư viện xuống:

implementation 'com.github.turing-tech:MaterialScrollBar:13.2.5'

Và vấn đề đã được giải quyết.


6
  1. Vui lòng truy cập Refactor-> Migrate-> Migrate sang Android X.

  2. Vui lòng thêm nó vào gradle.propertiestập tin của bạn :

    android.enableJetifier=true
    android.useAndroidX=true

Và thực hiện đồng bộ hóa.


Bạn có thể vui lòng giải thích, tình hình của bạn bây giờ là gì?
Girish BR

Dự án tôi được thừa kế là nửa thập kỷ. Tôi đã cố gắng triển khai các phân tích Fabric / Firebase mới mà google đang đẩy mạnh. Và thư viện mới đó đang sử dụng các thư viện tương thích androidx và dự án của tôi sử dụng AppCompat. Bây giờ, tôi đã phải đối phó với hàng tấn cập nhật phụ thuộc và công cụ. Tôi đã dừng lại, và sau đó thử nhiều thứ khác nhau, bao gồm cả các lệnh này và tôi cần chúng vì những thứ Firebase mới. Sau khi tôi bật cái này lên, tôi nhận được rất nhiều lỗi biên dịch. Đã sửa lỗi đó nhưng bây giờ tôi có lỗi đến từ các tệp ui xml .. Vì vậy, tôi sẽ phải từ bỏ mọi thứ và thử với các phiên bản cũ hơn.
Martin Berger

Sau một giờ nữa tự sửa các không gian tên lớp cho androidx, có vẻ như nó đã hoạt động ngay bây giờ. Rắc rối là, trình biên dịch không thể phát hiện trong xml, ví dụ: "android.support.v7.widget.AppCompatSpinner" cần phải là "androidx.appcompat.widget.AppCompatSpinner". Tài liệu này có ích: developer.android.com/jetpack/androidx/migrate
Martin Berger

Hy vọng nó hoạt động ngay bây giờ, cho tôi biết nếu có bất cứ điều gì sai. Chúng tôi sẽ làm việc với nó!
Girish BR

4

Tạo dự án mới và so sánh các tệp build.gradle của bạn và thay thế tất cả

implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.1'

và các phụ thuộc khác giống như trong một dự án mới đôi khi như thế

implementation 'androidx.appcompat:appcompat:1.0.0-alpha3'

implementation 'androidx.constraintlayout:constraintlayout:1.1.2'

implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0-alpha1'

androidTestImplementation 'androidx.test:runner:1.1.0-alpha3'

androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha3'

implementation 'androidx.core:core-ktx:1.0.0-alpha3'

Và sau đó cố định nhập để sử dụng androidx trong các tệp kotlin.


Vì một số lý do, tôi không muốn sử dụng androidx.
shaby

4

Tất cả những gì tôi đã làm là vào tùy chọn "Refactor" trên menu trên cùng.

Sau đó chọn "Di chuyển sang AndroidX"

Chấp nhận lưu dự án dưới dạng tệp zip.

Vui lòng cập nhật Android Studio cũng như Gradle để đảm bảo không gặp phải sự cố nào.


4

1.Thêm các mã này vào cuối ứng dụng / build.gradle của bạn:

configurations.all {
   resolutionStrategy.force 'com.android.support:support-v4:28.0.0' 
   // the above lib may be old dependencies version       
    }

Phiên bản sdk và công cụ 2.Modified thành 28:

compileSdkVersion 28
buildToolsVersion '28.0.3'
targetSdkVersion  28

3. Trong tệp AndroidManifest.xml của bạn, bạn nên thêm hai dòng:

<application
    android:name=".YourApplication"
    android:appComponentFactory="AnyStrings"
    tools:replace="android:appComponentFactory"
    android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:largeHeap="true"
    android:theme="@style/Theme.AppCompat.Light.NoActionBar">

Hoặc đơn giản

  • Chuyển đến Refactor (Studio -> Menu -> Refactor)
  • Nhấp vào Di chuyển sang AndroidX. nó đang hoạt động
  • nó đang hoạt động

2
  • Chuyển đến Refactor ( Hình ảnh )
  • Nhấp vào Di chuyển sang AndroidX. nó đang hoạt động
  • nó đang hoạt động

1
Liên kết đến một giải pháp được hoan nghênh, nhưng vui lòng đảm bảo câu trả lời của bạn hữu ích mà không cần đến nó: thêm ngữ cảnh xung quanh liên kết để người dùng của bạn sẽ có ý tưởng về nó là gì và tại sao lại có, sau đó trích dẫn phần có liên quan nhất của trang bạn ' liên kết lại trong trường hợp trang đích không có sẵn. Câu trả lời ít hơn một liên kết có thể bị xóa.
Matthew

2

Nếu bạn không có ý định chuyển sang AndroidX, hãy làm theo các bước dưới đây

  1. Trong ứng dụng gradlew loại thiết bị đầu cuối: phụ thuộc
  2. Sau khi phụ thuộc được hiển thị trong cửa sổ, nhấn Ctrl + f và nhập androidX
  3. Bạn sẽ tìm thấy tất cả các phụ thuộc đang sử dụng androidx lib trong nội bộ, bạn có thể phải hạ cấp hoặc sử dụng thay thế cho điều đó để đảm bảo rằng nó không còn sử dụng lib của androidX nữa.

1

Tôi đã có vấn đề tương tự trong ba ngày.

Nó giống như Android muốn chúng ta sử dụng Kotlin hoặc AndroidX, họ đang loại bỏ Android.

Nhưng đây là cách tôi giải quyết nó.

  • Tôi đã chuyển dự án của mình sang AndroidX. Điều này không mang lại bất kỳ lỗi nào liên quan đến vấn đề này, Nó cập nhật các tệp tương ứng. Không có phương thức, lớp hoặc tên biến cần phải được thay đổi trong ứng dụng của bạn.

Lưu ý: Bạn phải sử dụng các Thư viện mới nhất (tệp build.grudle) trong phiên bản ổn định mới nhất của android studio 3.4.1


1

Tôi không biết đây có phải là câu trả lời đúng hay không nhưng nó có hiệu quả với tôi

Tăng thuộc tính Gridle Wrapper

distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip

và xây dựng Gridle để

    classpath 'com.android.tools.build:gradle:3.4.2'

Nó hiển thị lỗi vì phiên bản.


Tôi nghĩ rằng chuỗi nên là androidx.core.app.AppComponentFactory, chuỗi tùy ý sẽ gây ra lỗi ngẫu nhiên một số lần.,
seyedrezafar

0

Trước hết hãy chắc chắn để thêm dòng này trong thẻ kê khai

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

Sau đó, thêm công cụ thay thế công cụ được đề xuất của bạn trong studio Android


0

Thay đổi proguardFile trong build.gradle (Module: ứng dụng) thành như sau

proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

thay vì

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

Điều này làm việc cho tôi


0

Để giải quyết vấn đề này, tôi khuyên bạn nên xác định rõ ràng phiên bản cho các biến ext tại android/build.gradledự án gốc của bạn

ext {
    googlePlayServicesVersion = "16.1.0" // default: "+"
    firebaseVersion = "15.0.2" // default: "+"

    // Other settings
    compileSdkVersion = <Your compile SDK version> // default: 23
    buildToolsVersion = "<Your build tools version>" // default: "23.0.1"
    targetSdkVersion = <Your target SDK version> // default: 23
    supportLibVersion = "<Your support lib version>" // default: 23.1.1
}

tham khảo https://github.com/zo0r/react-native-push-notification/issues/1109#issuecomment-506414941


0

Tôi cũng gặp phải vấn đề tương tự, đối với studio android của bạn, bạn chỉ cần thay đổi plugin Android Gradle phiên bản 3.3.2 và phiên bản Gradle là 5.1.1


0

trong trường hợp của tôi, tôi thêm vào tệp kê khai `

tools:replace="android:appComponentFactory"
android:appComponentFactory="whateverString"

Thẻ ứng dụng tất nhiên, Nó sẽ hoạt động

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.