Cordova-plugin-firebase: Tidak dapat membangun di android lagi

Dibuat pada 18 Jun 2019  ·  59Komentar  ·  Sumber: arnesson/cordova-plugin-firebase

Saya sedang mengembangkan aplikasi saya secara normal. Saya berhasil membangunnya 10 kali hari ini.
Namun, saya mengkompilasi lagi dan sekarang saya tidak bisa lagi menjalankan ketika plugin firebase ada di proyek.

Jika saya menghapus plugin, proyek akan berjalan.

Saya menggunakan [email protected] (tidak dapat memperbarui ke 8.0.0)

Terjadi galat pembuatan berikut:

:app:processDebugResources/home/sandro/.gradle/caches/transforms-1/files-1.1/appcompat-v7-26.1.0.aar/c9104c96e21bf9c9613f4661f4e5d49e/res/values/values.xml:246:5-69: AAPT: error: resource android:attr/fontVariationSettings not found.

/home/sandro/.gradle/caches/transforms-1/files-1.1/appcompat-v7-26.1.0.aar/c9104c96e21bf9c9613f4661f4e5d49e/res/values/values.xml:246:5-69: AAPT: error: resource android:attr/ttcIndex not found.

/home/user/my_cordova_project/platforms/android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:244: error: resource android:attr/fontVariationSettings not found.
/home/user/my_cordova_project/platforms/android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:244: error: resource android:attr/ttcIndex not found.
error: failed linking references.

Failed to execute aapt
com.android.ide.common.process.ProcessException: Failed to execute aapt
    at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:796)
    at com.android.build.gradle.tasks.ProcessAndroidResources.invokeAaptForSplit(ProcessAndroidResources.java:551)
    at com.android.build.gradle.tasks.ProcessAndroidResources.doFullTaskAction(ProcessAndroidResources.java:285)
    at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:109)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
    at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTaskAction.doExecute(DefaultTaskClassInfoStore.java:173)
    at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
    at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:121)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:122)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:111)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63)
    at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
    at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
    at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
    at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
    at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:124)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:80)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:105)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:99)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:580)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:99)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
    at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
    at java.lang.Thread.run(Thread.java:748)
Caused by: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
    at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503)
    at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:482)
    at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:79)
    at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:794)
    ... 48 more
Caused by: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
    at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503)
    at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:462)
    at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:79)
    at com.android.builder.internal.aapt.v2.QueueableAapt2.lambda$makeValidatedPackage$1(QueueableAapt2.java:179)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    ... 1 more
Caused by: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
    at com.android.builder.png.AaptProcess$NotifierProcessOutput.handleOutput(AaptProcess.java:463)
    at com.android.builder.png.AaptProcess$NotifierProcessOutput.err(AaptProcess.java:415)
    at com.android.builder.png.AaptProcess$ProcessOutputFacade.err(AaptProcess.java:332)
    at com.android.utils.GrabProcessOutput$1.run(GrabProcessOutput.java:104)

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.

Adakah orang lain yang memiliki masalah yang sama? Terima kasih.

Komentar yang paling membantu

Solusi yang saya ambil dari komentar ini https://github.com/arnesson/cordova-plugin-firebase/issues/1081#issuecomment -503041641

  1. masukkan build-extras.gradle di root proyek Anda
def dependencyMap = [
        "com.google.firebase:firebase-core": "16.0.8",
        "com.google.firebase:firebase-iid": "17.1.1",
        "com.google.firebase:firebase-messaging": "17.5.0",
        "com.google.firebase:firebase-config": "16.4.0",
        "com.google.firebase:firebase-perf": "16.2.4",
        "com.google.android.gms:play-services-tagmanager": "16.0.8",
        "com.google.firebase:firebase-auth": "16.2.0"
]

allprojects {
    repositories {
            google()
            jcenter()
            mavenLocal()
    }

    configurations.all {

        resolutionStrategy {

            eachDependency { DependencyResolveDetails details ->
                def group = details.requested.group
                def name = details.requested.name
                def fullName =  group + ":" + name
                print fullName
                if (dependencyMap.containsKey(fullName)) {
                    details.useVersion dependencyMap[fullName]
                }
            }
        }
    }

}
  1. letakkan kode kait ini di skrip/copy_build_extra.js Anda
#!/usr/bin/env node

const fs = require('fs')
fs.copyFileSync("./build-extras.gradle", "./platforms/android/build-extras.gradle");
  1. konfigurasikan kait di config.xml di dalam platform Android
<platform name="android">
  <hook src="scripts/copy_build_extra.js" type="after_prepare" />
</platform>
  1. instal ulang platform untuk mengaktifkan hook
cordova platform rm android
cordova platform add android

bekerja untuk saya, harapan akan berhasil untuk Anda juga

Semua 59 komentar

telah berjuang dengan masalah yang sama selama tiga hari

Halo @SandroMoretti ,

Saya telah berjuang sepanjang hari dengan masalah itu ... Proyek saya juga tidak dapat diperbarui ke Cordova 8 jadi saya bahkan memutuskan untuk port ke Ionic 4 (itu dilakukan dengan Ionic 3). Jadi, dengan Cordova 8 dan Ionic 4 setelah banyak kesalahan saya telah sampai pada titik yang sama ... Kesalahan yang Anda posting terkait dengan Android 28, dan alasannya adalah karena perpustakaan ini menggunakan 'com.google. firebase:firebase-X :+' sebagai dependensi dan kemarin Firebase melakukan rilis putus FB 17 Juni yang memaksa untuk menggunakan Android 28... Saya telah bermain dengan dependensi untuk melihat apakah saya bisa mengatasinya tetapi selalu mendapat kesalahan lain.. .

Bantuan apa pun akan dihargai, terima kasih!

Sama disini. Saya pikir itu karena plugin bergantung pada com.google.firebase:firebase-auth:+ yang baru saja diperbarui:

https://developers.google.com/android/guides/releases

Menjatuhkan dukungan untuk API <28

Masalah yang sama juga! Saya tidak bisa membangun di android lagi.

Saya mengalami masalah yang sama, sekarang saya tidak dapat mengkompilasi aplikasi dan mendapatkan kesalahan ini:

:app:processDebugResources
C:\Users\mmzep\.gradle\caches\transforms-1\files-1.1\core-1.0.0.aar\73b4a83ab5e76f20c84a66b1c8444d08\res\values\values.xml:133:5-70: AAPT: error: resource android:attr/fontVariationSettings not found.

C:\Users\mmzep\.gradle\caches\transforms-1\files-1.1\core-1.0.0.aar\73b4a83ab5e76f20c84a66b1c8444d08\res\values\values.xml:133:5-70: AAPT: error: resource android:attr/ttcIndex not found.

C:\Users\mmzep\Desktop\mario\Seven\SevenPassengerApp\platforms\android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:95: error: resource android:attr/fontVariationSettings not found.
C:\Users\mmzep\Desktop\mario\Seven\SevenPassengerApp\platforms\android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:95: error: resource android:attr/ttcIndex not found.
error: failed linking references.

Failed to execute aapt

com.android.ide.common.process.ProcessException: Failed to execute aapt

        at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:796)
        at com.android.build.gradle.tasks.ProcessAndroidResources.invokeAaptForSplit(ProcessAndroidResources.java:551)
        at com.android.build.gradle.tasks.ProcessAndroidResources.doFullTaskAction(ProcessAndroidResources.java:285)
        at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:109)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

Saya berada pada tenggat waktu yang sangat ketat dan ini merusak proyek saya karena sepenuhnya bergantung pada firebase.

Masalah yang sama disini. Saya sudah mencoba memperbarui semua dependensi dengan persyaratan di https://firebase.google.com/support/release-notes/Android#20180523 , dan cordova Android ke 8.0.0, tetapi tidak berhasil. Ketika saya menghapus cordova-plugin-firebase, itu berfungsi. Di sini kesalahan yang saya dapatkan:

Dependency failing: com.google.android.gms:play-services-tagmanager-api:15.0.2 -> com.google.android.gms:play-services-m
  easurement-base@[15.0.2], but play-services-measurement-base version was 15.0.4.

  The following dependencies are project dependencies that are direct or have transitive dependencies that lead to the art
  ifact with the issue.
  -- Project 'app' depends onto com.google.android.gms:[email protected]
  -- Project 'app' depends onto com.google.firebase:[email protected]
  -- Project 'app' depends onto com.google.android.gms:[email protected]
  -- Project 'app' depends onto com.google.android.gms:[email protected]
  -- Project 'app' depends onto com.google.android.gms:[email protected]
  -- Project 'app' depends onto com.google.android.gms:[email protected]

Jadi tidak bisa membangun dengan firebase.

Pagi ini saya sudah berkeringat ketika saya melihat gradle mengunduh file maven baru dan sesuai harapan saya semuanya menjadi booming!

Sama disini. ada solusi tolong

Solusi yang saya ambil dari komentar ini https://github.com/arnesson/cordova-plugin-firebase/issues/1081#issuecomment -503041641

  1. masukkan build-extras.gradle di root proyek Anda
def dependencyMap = [
        "com.google.firebase:firebase-core": "16.0.8",
        "com.google.firebase:firebase-iid": "17.1.1",
        "com.google.firebase:firebase-messaging": "17.5.0",
        "com.google.firebase:firebase-config": "16.4.0",
        "com.google.firebase:firebase-perf": "16.2.4",
        "com.google.android.gms:play-services-tagmanager": "16.0.8",
        "com.google.firebase:firebase-auth": "16.2.0"
]

allprojects {
    repositories {
            google()
            jcenter()
            mavenLocal()
    }

    configurations.all {

        resolutionStrategy {

            eachDependency { DependencyResolveDetails details ->
                def group = details.requested.group
                def name = details.requested.name
                def fullName =  group + ":" + name
                print fullName
                if (dependencyMap.containsKey(fullName)) {
                    details.useVersion dependencyMap[fullName]
                }
            }
        }
    }

}
  1. letakkan kode kait ini di skrip/copy_build_extra.js Anda
#!/usr/bin/env node

const fs = require('fs')
fs.copyFileSync("./build-extras.gradle", "./platforms/android/build-extras.gradle");
  1. konfigurasikan kait di config.xml di dalam platform Android
<platform name="android">
  <hook src="scripts/copy_build_extra.js" type="after_prepare" />
</platform>
  1. instal ulang platform untuk mengaktifkan hook
cordova platform rm android
cordova platform add android

bekerja untuk saya, harapan akan berhasil untuk Anda juga

ini adalah solusi terbaik, dengan lebih sedikit "peretasan" yang harus dilakukan: https://github.com/arnesson/cordova-plugin-firebase/issues/1081#issuecomment -503135862 (memerlukan cordova-Android@8)

Terima kasih @igorkurochka , benar-benar bekerja lagi.

PS: Saya menggunakan cordova 6.5 dan Android 7.1.4, jadi tidak perlu update ke android 8 seperti yang dann suruh.

@SandroMoretti saya kira bagus jika Anda dapat memperbarui, lakukanlah .. karena plugin ini akan menghasilkan lebih banyak sakit kepala, karena april saya menggunakan garpu plugin, untuk menyelesaikan masalah build, saya menggunakan cordova-android@7 , sepertinya beberapa library yang ketergantungan plugin ini tidak lagi mendukung API <28, jadi ada baiknya menggunakan cordova-android@8 yang menggunakan API 28...

@ dann95 , saya tahu. Saya mencoba memperbarui. Saya tidak tahu mengapa, tetapi saya tidak dapat memperbarui cordova saya.

Npm cukup instal cordova 6.5 di sini. Mungkin sistem saya yang sudah ketinggalan zaman (ubuntu 14).
Suatu hari nanti saya akan mencadangkan hari saya untuk memutakhirkan OS saya kemudian saya memperbarui cordova dan platform android.
Terima kasih.

Cordova cli Anda diinstal secara global, Anda harus menghapusnya secara global. "-g" xD

@SandroMoretti saya kira bagus jika Anda dapat memperbarui, lakukanlah .. karena plugin ini akan menghasilkan lebih banyak sakit kepala, karena april saya menggunakan garpu plugin, untuk menyelesaikan masalah build, saya menggunakan cordova-android@7 , sepertinya beberapa library yang ketergantungan plugin ini tidak lagi mendukung API <28, jadi ada baiknya menggunakan cordova-android@8 yang menggunakan API 28...

Sebelumnya direktori cordova-plugin-firebase adalah 93,9 MB, sekarang 1,30 MB.
Sebelum cordova-plugin-cocoapod-support tidak diinstal, sekarang sudah terpasang.

Sama untuk Anda juga?

@pegasx
cocoapod-support tidak diinstal untuk saya.

@pegasx
cocoapod-support tidak diinstal untuk saya.

Maaf, Anda tidak menginstal solusi dpa99c. Jadi pertanyaannya adalah untuk @ dann95.

Sebelumnya direktori cordova-plugin-firebase adalah 93,9 MB, sekarang 1,30 MB.
Sebelum cordova-plugin-cocoapod-support tidak diinstal, sekarang sudah terpasang.

Sama untuk Anda juga?

image

cocoapod harus untuk "Swift" itu telah diinstal di linux saya juga, akan menyelidiki mengapa

tentang ukuran, idk apa ukurannya sebelumnya, tetapi tampaknya berhasil.

solusi ini bekerja untuk saya, tetapi saya harus membuat proyek baru dan menyalin semua file saya ke proyek baru itu karena menggunakan langkah-langkah di tautan membuat lebih banyak masalah pada repositori yang ada ...

Terima kasih @igorkurochka , bekerja lagi.

@igorkurochka
Terima kasih atas perbaikan Anda. Ini bekerja di pihak saya juga. Pemahaman saya adalah bahwa daftar di bawah ini adalah dependensi dari plugin firbase. Bukankah ini harus ditentukan oleh plugin itu sendiri? Menambahkan ini ke proyek Android menggunakan kait cordova eksternal terlihat seperti solusi, tetapi bukan solusi. Apakah ada peluang untuk membuat permintaan tarik untuk mendapatkan versi yang tepat dari dependensi yang ditentukan dalam master repo? Terima kasih.

```
def ketergantunganPeta = [
"com.google. firebase:firebase-core ": "16.0.8",
"com.google. firebase:firebase-iid ": "17.1.1",
"com.google. firebase:firebase-messaging ": "17.5.0",
"com.google. firebase:firebase-config ": "16.4.0",
"com.google. firebase:firebase-perf ": "16.2.4",
"com.google.android.gms :play-services-tagmanager ": "16.0.8",
"com.google. firebase:firebase-auth ": "16.2.0"
]

@SandroMoretti
Benar bahwa @igorkurochka memperbaiki masalah ini tetapi ini lebih merupakan solusi dan bukan solusi. Versi dependensi plugin harus ditentukan oleh plugin dan bukan aplikasi cordova. Perbaikan ini mungkin menjadi tidak dapat diandalkan, jika dependensi plugin berubah.

Saya sarankan membuka kembali masalah ini.

Solusi yang saya ambil dari komentar ini #1081 (komentar)

  1. masukkan build-extras.gradle di root proyek Anda
def dependencyMap = [
        "com.google.firebase:firebase-core": "16.0.8",
        "com.google.firebase:firebase-iid": "17.1.1",
        "com.google.firebase:firebase-messaging": "17.5.0",
        "com.google.firebase:firebase-config": "16.4.0",
        "com.google.firebase:firebase-perf": "16.2.4",
        "com.google.android.gms:play-services-tagmanager": "16.0.8",
        "com.google.firebase:firebase-auth": "16.2.0"
]

allprojects {
    repositories {
            google()
            jcenter()
            mavenLocal()
    }

    configurations.all {

        resolutionStrategy {

            eachDependency { DependencyResolveDetails details ->
                def group = details.requested.group
                def name = details.requested.name
                def fullName =  group + ":" + name
                print fullName
                if (dependencyMap.containsKey(fullName)) {
                    details.useVersion dependencyMap[fullName]
                }
            }
        }
    }

}
  1. letakkan kode kait ini di skrip/copy_build_extra.js Anda
#!/usr/bin/env node

const fs = require('fs')
fs.copyFileSync("./build-extras.gradle", "./platforms/android/build-extras.gradle");
  1. konfigurasikan kait di config.xml di dalam platform Android
<platform name="android">
  <hook src="scripts/copy_build_extra.js" type="after_prepare" />
</platform>
  1. instal ulang platform untuk mengaktifkan hook
cordova platform rm android
cordova platform add android

bekerja untuk saya, harapan akan berhasil untuk Anda juga

Hai @igorkurochka , saya masih menghadapi masalah seperti ini, dapatkah Anda membantu saya dalam hal itu
platform/Android/app/src/main/Java/org/Apache/cordova/firebase/FirebasePlugin. java:9 : error: tidak dapat menemukan simbol
impor android.support.v4.app.NotificationManagerCompat;

@pankajPizone sudahkah Anda menghapus cache gradle?

rm -rf ~/.gradle/

@ dann95 dari folder Android?

"~" berarti rumahmu , jadi itu akan menghapus sesuatu seperti

/home/myusername/.gradle/

Oke @dann95 saya coba

@dann95 masih sama

Baiklah.
Buka lagi.
Terima kasih @uifox

Dan, tentang cli cordova saya, saya telah dihapus secara global dan menginstal ulang secara global.
Seperti yang saya katakan, setelah menginstal ulang tetap 6.5.

Terima kasih.

@SandroMoretti apakah Anda menemukan solusi?
Saya menghadapi masalah ini
firebase/FirebasePluginMessagingService. java:11 : error: tidak dapat menemukan simbol
impor android.support.v4.app.NotificationCompat;

@SandroMoretti mungkin memutakhirkan versi simpul? coba gunakan nvm untuk dapat beralih dengan mudah antar versi node..

@pankajPizone dapatkah Anda menunjukkan config.xml Anda dengan semua plugin?

@ dann95 di sini adalah plugin di config.xml

<plugin name="cordova-plugin-statusbar" spec="^2.4.2" />
    <plugin name="cordova-plugin-splashscreen" spec="^5.0.2" />
    <plugin name="cordova-plugin-ionic-webview" spec="^2.4.0">
        <variable name="ANDROID_SUPPORT_ANNOTATIONS_VERSION" value="27.+" />
    </plugin>
    <plugin name="cordova-plugin-ionic-keyboard" spec="^2.1.3" />
    <plugin name="cordova-plugin-firebase" spec="^2.0.5" />
    <plugin name="cordova-plugin-facebook4" spec="^4.2.1">
        <variable name="APP_ID" value="xxxxxx" />
        <variable name="APP_NAME" value="x x" />
        <variable name="FACEBOOK_ANDROID_SDK_VERSION" value="4.38.1" />
        <variable name="FACEBOOK_HYBRID_APP_EVENTS" value="false" />
    </plugin>
    <plugin name="cordova-plugin-nativegeocoder" spec="^3.2.0" />
    <plugin name="cordova-plugin-geolocation" spec="^4.0.1">
        <variable name="GEOLOCATION_USAGE_DESCRIPTION" value="To locate you" />
    </plugin>
    <plugin name="cordova-plugin-appavailability" spec="^0.4.2" />
    <plugin name="cordova-plugin-media" spec="^5.0.2" />
    <plugin name="cordova-plugin-music-controls" spec="^2.2.0" />
    <plugin name="cordova-plugin-contacts" spec="^3.0.1" />
    <plugin name="cordova-plugin-applemusic" spec="^1.3.3" />
    <plugin name="cordova-plugin-apple-music" spec="^0.2.5" />
    <plugin name="cordova-plugin-whitelist" spec="^1.3.3" />
    <plugin name="com.telerik.plugins.nativepagetransitions" spec="^0.6.5" />
    <plugin name="cordova-plugin-applemusic" spec="^1.3.3" />
    <plugin name="cordova-plugin-apple-music" spec="^0.2.5" />
    <plugin name="cordova-plugin-add-swift-support" spec="1.7.2" />
    <allow-navigation href="http://192.168.1.120:8100" sessionid="8e9a7c7b" />
    <plugin name="com.telerik.plugins.nativepagetransitions" spec="0.6.5" />
  <plugin name="cordova-plugin-googleplus" spec="7.0.0">
        <variable name="REVERSED_CLIENT_ID" value="com.googleusercontent.apps.xxxxxxx" />
        <variable name="WEB_APPLICATION_CLIENT_ID" value="xxxxx-xxxxxxx.apps.googleusercontent.com" />
        <variable name="PLAY_SERVICES_VERSION" value="11.8.0" />
    </plugin>
    <plugin name="cordova-plugin-device" spec="../../cordova-plugin-device" />
    <plugin name="uk.co.workingedge.phonegap.plugin.launchnavigator" spec="5.0.4">
        <variable name="GOOGLE_API_KEY_FOR_ANDROID" value="xxxxx" />
        <variable name="OKHTTP_VERSION" value="3.12.0" />
    </plugin>
    <plugin name="cordova-plugin-customurlscheme" spec="4.3.0">
        <variable name="URL_SCHEME" value="spotifyapp" />
        <variable name="ANDROID_SCHEME" value=" " />
        <variable name="ANDROID_HOST" value=" " />
        <variable name="ANDROID_PATHPREFIX" value="/" />
    </plugin>
    <plugin name="cordova-spotify-oauth" spec="0.1.11" />
    <plugin name="cordova-spotify" spec="0.5.8" />
    <plugin name="cordova-plugin-geofence" spec="0.7.0" />
    <engine name="ios" spec="4.5.5" />
    <engine name="android" spec="8.0.0" />

@ dann95 apakah membantu menemukan masalah?

@pankajPizone saya tidak tahu mengapa,

@ dann95 Saya sudah mencoba berkali-kali.

Saya telah memperbaiki masalah ini menggunakan dua plugin

ionic cordova plugin add cordova-plugin-androidx
ionic cordova plugin add cordova-plugin-androidx-adapter

@pankajPizone saya menggunakan dua plugin ini juga, tetapi saya memperbarui versi cordova saya, itulah alasan untuk menggunakannya ...

Saya masih mengalami masalah dengan pembaruan ini:

  • Apa yang salah:
    Tidak dapat menentukan dependensi tugas ': app:compileDebugJavaWithJavac '.

    Tidak dapat menyelesaikan semua dependensi tugas untuk konfigurasi ': app:debugCompileClasspath '.
    Tidak dapat menemukan versi apa pun yang cocok dengan androidx. warisan:legacy-support-v4 :27.+.
    Versi yang tidak cocok:

    • 1.0.0
    • 1.0.0-rc02
    • 1.0.0-rc01
    • 1.0.0-beta01
    • 1.0.0-alpha3

      • 1 lagi

        Diperlukan oleh:

        proyek: aplikasi

  • Mencoba:
    Jalankan dengan opsi --stacktrace untuk mendapatkan jejak tumpukan. Jalankan dengan opsi --info atau --debug untuk mendapatkan lebih banyak keluaran log. Jalankan dengan --scan untuk mendapatkan wawasan penuh.

  • Dapatkan bantuan lebih lanjut di https://help.gradle.org

BANGUN GAGAL dalam 58 detik
C:UsersAdminDesktopOMNICAomnicarplatformsandroidgradlew: Perintah gagal dengan kode keluar 1 Output kesalahan:
FAILURE: Build gagal dengan pengecualian.

  • Apa yang salah:
    Tidak dapat menentukan dependensi tugas ':app:compileDebugJavaWithJavac'.
    > Tidak dapat menyelesaikan semua dependensi tugas untuk konfigurasi ':app:debugCompileClasspath'.
    > Tidak dapat menemukan versi apa pun yang cocok dengan androidx. warisan:legacy-support-v4 :27.+.
    Versi yang tidak cocok:

    • 1.0.0

    • 1.0.0-rc02

    • 1.0.0-rc01

    • 1.0.0-beta01

    • 1.0.0-alpha3



      • 1 lagi


        Diperlukan oleh:


        proyek: aplikasi



Sepertinya ketika saya menambahkan dependensi platform di build.gradle benar, tetapi ketika saya menjalankan "cordova compile" itu mengubah dependensi saya menjadi yang salah lagi.

plugin cordova
cordova-fabric-plugin 1.1.14-dev "cordova-fabric-plugin"
cordova-plugin-android-permissions 1.0.0 "Izin"
cordova-plugin-androidx 1.0.2 "cordova-plugin-androidx"
cordova-plugin-androidx-adaptor 1.0.2 "cordova-plugin-androidx-adaptor"
cordova-plugin-kamera 4.0.3 "Kamera"
cordova-plugin-cocoapod-supportx 1.6.1 "Dukungan Ketergantungan Cordova CocoaPods"
cordova-plugin-tanaman 0.3.1 "PotongPlugin"
cordova-plugin-device 1.1.7 "Perangkat"
cordova-plugin-file 6.0.1 "File"
cordova-plugin-filechooser 1.2.0 "Pemilih File"
cordova-plugin-filepath 1.5.5 "cordova-plugin-filepath"
cordova-plugin-firebasex 2.0.6 "Plugin Google Firebase"
cordova-plugin-geolocation 4.0.1 "Geolokasi"
cordova-plugin-googlemaps 2.6.3-20190614-1928 "cordova-plugin-googlemaps"
cordova-plugin-ionic-keyboard 2.1.3 "cordova-plugin-ionic-keyboard"
cordova-plugin-ionic-webview 2.5.0 "cordova-plugin-ionic-webview"
cordova-plugin-orientasi layar 3.0.1 "Orientasi Layar"
cordova-plugin-splashscreen 5.0.2 "Splashscreen"
cordova-plugin-statusbar 2.4.2 "StatusBar"
cordova-plugin-whitelist 1.3.3 "Daftar Putih"
cordova-sqlite-storage 3.2.0 "Plugin penyimpanan sqlite Cordova - versi plugin penyimpanan cordova-sqlite"
es6-promise-plugin 4.2.2 "Janji"
info.protonet.imageresizer 0.1.1 "Pengubah Ukuran Gambar"
onesignal-cordova-plugin 2.4.7 "Pemberitahuan Push OneSignal"

Saya juga mengalami masalah untuk error: cannot find symbol class NotificationManagerCompat . Saya ingin melihat PR untuk memperbaikinya. Saya saat ini bercabang dari garpu wizpanda.

Saya telah memperbaiki masalah ini menggunakan dua plugin

ionic cordova plugin add cordova-plugin-androidx
ionic cordova plugin add cordova-plugin-androidx-adapter

Milik saya berhasil dibangun juga dengan solusi ini, tetapi kebetulan ada semacam kesalahan yang membuat aplikasi saya tidak dapat digunakan. Seperti jika plugin tidak dapat diakses, saya menambahkannya dengan benar. Sebenarnya adb logcat melempar:
AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/www/cordova_plugins.js
Tapi saya cukup yakin saya membuat proyek dengan benar. Benar-benar hilang.

@AurumLinux Anda harus mencoba membangun kembali aplikasi Anda langkah demi langkah dimulai dengan perintah di komentar ini ...
Saya juga terkubur dalam kesalahan ketika saya mencoba menginstal plugin di atas proyek lama saya yang ada.

Masalahnya adalah saya menambahkan plugin cordova-plugin-admobpro-firebase alih-alih cordova-plugin-admobpro. Sekarang bekerja OK.

cordova-plugin-firebase -> src -> android -> build.gradle ubah baris no 20 com.google. firebase:firebase-auth :+ ke com.google. firebase:firebase-auth :16.2.1

itu bekerja dengan baik dengan:

plugin ionic cordova tambahkan cordova-plugin-androidx
plugin ionic cordova tambahkan cordova-plugin-androidx-adapter

itu bekerja dengan baik dengan:

plugin ionic cordova tambahkan cordova-plugin-androidx
plugin ionic cordova tambahkan cordova-plugin-androidx-adapter

@fvadouko pakai android apa? 7.1 atau 8.0? ada perpustakaan atau perbaikan lain yang kompatibel?

@AurumLinux Anda harus mencoba membangun kembali aplikasi Anda langkah demi langkah dimulai dengan perintah di komentar ini ...
Saya juga terkubur dalam kesalahan ketika saya mencoba menginstal plugin di atas proyek lama saya yang ada.

Saya telah berjuang dengan bug ini selama beberapa hari sekarang. setelah saya beralih ke garpu dari komentar tertaut, semuanya berfungsi

Solusi yang saya ambil dari komentar ini #1081 (komentar)

  1. masukkan build-extras.gradle di root proyek Anda
def dependencyMap = [
        "com.google.firebase:firebase-core": "16.0.8",
        "com.google.firebase:firebase-iid": "17.1.1",
        "com.google.firebase:firebase-messaging": "17.5.0",
        "com.google.firebase:firebase-config": "16.4.0",
        "com.google.firebase:firebase-perf": "16.2.4",
        "com.google.android.gms:play-services-tagmanager": "16.0.8",
        "com.google.firebase:firebase-auth": "16.2.0"
]

allprojects {
    repositories {
            google()
            jcenter()
            mavenLocal()
    }

    configurations.all {

        resolutionStrategy {

            eachDependency { DependencyResolveDetails details ->
                def group = details.requested.group
                def name = details.requested.name
                def fullName =  group + ":" + name
                print fullName
                if (dependencyMap.containsKey(fullName)) {
                    details.useVersion dependencyMap[fullName]
                }
            }
        }
    }

}
  1. letakkan kode kait ini di skrip/copy_build_extra.js Anda
#!/usr/bin/env node

const fs = require('fs')
fs.copyFileSync("./build-extras.gradle", "./platforms/android/build-extras.gradle");
  1. konfigurasikan kait di config.xml di dalam platform Android
<platform name="android">
  <hook src="scripts/copy_build_extra.js" type="after_prepare" />
</platform>
  1. instal ulang platform untuk mengaktifkan hook
cordova platform rm android
cordova platform add android

bekerja untuk saya, harapan akan berhasil untuk Anda juga

TOP

menghadapi masalah yang sama, butuh bantuan
https://github.com/arnesson/cordova-plugin-firebase/issues/1089

Terima kasih @igorkurochka Berhasil . Saya berjuang dengan ini.

Saya punya masalah
FirebasePlugin.java:365: error: cannot find symbol

Terima kasih kepada @igorkurochka. Ini bekerja dengan proyek saya.

@igorkurochka ini bekerja di sini juga terima kasih

Solusi yang saya ambil dari komentar ini #1081 (komentar)

1. put `build-extras.gradle` in your project root
def dependencyMap = [
        "com.google.firebase:firebase-core": "16.0.8",
        "com.google.firebase:firebase-iid": "17.1.1",
        "com.google.firebase:firebase-messaging": "17.5.0",
        "com.google.firebase:firebase-config": "16.4.0",
        "com.google.firebase:firebase-perf": "16.2.4",
        "com.google.android.gms:play-services-tagmanager": "16.0.8",
        "com.google.firebase:firebase-auth": "16.2.0"
]

allprojects {
    repositories {
            google()
            jcenter()
            mavenLocal()
    }

    configurations.all {

        resolutionStrategy {

            eachDependency { DependencyResolveDetails details ->
                def group = details.requested.group
                def name = details.requested.name
                def fullName =  group + ":" + name
                print fullName
                if (dependencyMap.containsKey(fullName)) {
                    details.useVersion dependencyMap[fullName]
                }
            }
        }
    }

}
1. put this hook code in your scripts/copy_build_extra.js
#!/usr/bin/env node

const fs = require('fs')
fs.copyFileSync("./build-extras.gradle", "./platforms/android/build-extras.gradle");
1. configure hook in config.xml inside android platform
<platform name="android">
  <hook src="scripts/copy_build_extra.js" type="after_prepare" />
</platform>
1. reinstall platform to activate the hook
cordova platform rm android
cordova platform add android

bekerja untuk saya, harapan akan berhasil untuk Anda juga

Bekerja seperti pesona :). Solusi yang fantastis.

Solusi yang saya ambil dari komentar ini #1081 (komentar)

  1. masukkan build-extras.gradle di root proyek Anda
def dependencyMap = [
        "com.google.firebase:firebase-core": "16.0.8",
        "com.google.firebase:firebase-iid": "17.1.1",
        "com.google.firebase:firebase-messaging": "17.5.0",
        "com.google.firebase:firebase-config": "16.4.0",
        "com.google.firebase:firebase-perf": "16.2.4",
        "com.google.android.gms:play-services-tagmanager": "16.0.8",
        "com.google.firebase:firebase-auth": "16.2.0"
]

allprojects {
    repositories {
            google()
            jcenter()
            mavenLocal()
    }

    configurations.all {

        resolutionStrategy {

            eachDependency { DependencyResolveDetails details ->
                def group = details.requested.group
                def name = details.requested.name
                def fullName =  group + ":" + name
                print fullName
                if (dependencyMap.containsKey(fullName)) {
                    details.useVersion dependencyMap[fullName]
                }
            }
        }
    }

}
  1. letakkan kode kait ini di skrip/copy_build_extra.js Anda
#!/usr/bin/env node

const fs = require('fs')
fs.copyFileSync("./build-extras.gradle", "./platforms/android/build-extras.gradle");
  1. konfigurasikan kait di config.xml di dalam platform Android
<platform name="android">
  <hook src="scripts/copy_build_extra.js" type="after_prepare" />
</platform>
  1. instal ulang platform untuk mengaktifkan hook
cordova platform rm android
cordova platform add android

bekerja untuk saya, harapan akan berhasil untuk Anda juga

Halo, setelah bekerja beberapa saat, saya memecahkan masalah dengan Kunci Tidak Valid: masalah nol. Namun, pesan kesalahan baru diminta:

* What went wrong:
Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.
The library com.google.android.gms:play-services-analytics-impl is being requested by various other libraries at [[16.0.8,16.0.8], [17.0.0,17.0.0]], but resolves to 17.0.0. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.

Jika saya menurunkan versi 3 perpustakaan yang berbeda (play-services-analytics-impl, play-services-analytics dan play-services-tagmanager-v4-impl) ke 16.0.8 untuk mengatasi masalah ini, saya mendapatkan " Crashlytics found an kunci API tidak valid: null." lagi. Jelas, saya mendapatkan pesan yang sama jika saya memutakhirkan "com.google.android.gms :play-services-tagmanager " ke 17.0.0

Ada bantuan?

Ini adalah bagian dari config.xml saya
<platform name="android"> <allow-intent href="market:*" /> <hook src="hooks/android_build_extra.js" type="after_prepare" /> </platform> <platform name="ios"> <allow-intent href="itms:*" /> <allow-intent href="itms-apps:*" /> </platform> <platform name="android"> <preference name="android-minSdkVersion" value="19" /> <preference name="android-installLocation" value="auto" /> <preference name="disallowOverscroll" value="true" /> </platform> <platform name="ios"> </platform> <plugin name="cordova-plugin-device" spec="^2.0.2" /> <plugin name="cordova-plugin-globalization" spec="1.11.0" /> <plugin name="cordova-plugin-google-analytics" spec="1.8.6" /> <plugin name="cordova-plugin-inappbrowser" spec="3.0.0" /> <plugin name="cordova-plugin-splashscreen" spec="5.0.3" /> <plugin name="cordova-plugin-statusbar" spec="2.4.3" /> <plugin name="cordova-plugin-whitelist" spec="1.3.4" /> <plugin name="cordova-plugin-network-information" spec="2.0.2" /> <plugin name="com.lampa.startapp" spec="6.1.6" /> <plugin name="cordova-plugin-firebase" spec="2.0.5" /> <plugin name="cordova-android-play-services-gradle-release" spec="^4.0.0"> <variable name="PLAY_SERVICES_VERSION" value="11.0.+" /> </plugin> <plugin name="cordova-android-firebase-gradle-release" spec="^4.0.0"> <variable name="FIREBASE_VERSION" value="11.0.+" /> </plugin> <plugin name="cordova-android-support-gradle-release" spec="3.0.1"> <variable name="ANDROID_SUPPORT_VERSION" value="26.+" /> </plugin>

Ada bantuan untuk itu?

Terima kasih,

Sergi

Saya telah memperbaiki masalah ini menggunakan dua plugin

ionic cordova plugin add cordova-plugin-androidx
ionic cordova plugin add cordova-plugin-androidx-adapter

terima kasih banyak pak!!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

stephan-nordnes-eriksen picture stephan-nordnes-eriksen  ·  5Komentar

matthitachi picture matthitachi  ·  5Komentar

rolinger picture rolinger  ·  3Komentar

arunkatariaoodles picture arunkatariaoodles  ·  4Komentar

ghost picture ghost  ·  3Komentar