Cordova-plugin-firebase: لا يمكن البناء على android بعد الآن

تم إنشاؤها على ١٨ يونيو ٢٠١٩  ·  59تعليقات  ·  مصدر: arnesson/cordova-plugin-firebase

كنت أطور طلبي بشكل طبيعي. تمكنت اليوم من بنائه 10 مرات بنجاح.
ومع ذلك ، فقد قمت بالتجميع مرة أخرى والآن لم يعد بإمكاني التشغيل عندما يكون المكون الإضافي Firebase في المشروع.

إذا قمت بإزالة المكون الإضافي ، فسيتم تشغيل المشروع.

أنا باستخدام [email protected] (لا يمكن التحديث إلى 8.0.0)

يحدث خطأ البناء التالي:

: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'.

هل يجد اي احد نفس المشكلة؟ شكرا.

التعليق الأكثر فائدة

الحل الذي أخذته من هذا التعليق https://github.com/arnesson/cordova-plugin-firebase/issues/1081#issuecomment -503041641

  1. ضع build-extras.gradle في جذر مشروعك
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. ضع رمز الخطاف هذا في البرامج النصية الخاصة بك / copy_build_extra.js
#!/usr/bin/env node

const fs = require('fs')
fs.copyFileSync("./build-extras.gradle", "./platforms/android/build-extras.gradle");
  1. تكوين الخطاف في config.xml داخل منصة android
<platform name="android">
  <hook src="scripts/copy_build_extra.js" type="after_prepare" />
</platform>
  1. أعد تثبيت النظام الأساسي لتنشيط الخطاف
cordova platform rm android
cordova platform add android

عملت معي ، وآمل أن تفعل لك أيضًا

ال 59 كومينتر

لقد كانوا يحاربون نفس القضية منذ ثلاثة أيام بالفعل

مرحبا SandroMoretti ،

لقد كنت أقاتل طوال اليوم مع هذه المشكلة ... لا يمكن تحديث مشروعي إلى كوردوفا 8 حتى أنني قررت الانتقال إلى Ionic 4 (تم ذلك باستخدام Ionic 3). لذلك ، مع Cordova 8 و Ionic 4 بعد العديد من الأخطاء ، وصلت إلى نفس النقطة ... الخطأ الذي نشرته يتعلق بنظام Android 28 ، والسبب هو أن هذه المكتبة تستخدم 'com.google. firebase: firebase-X : + 'كاعتمادية وقد قام Firebase بالأمس بإصدار كسر FB 17 يونيو والذي يفرض على استخدام Android 28 ... لقد كنت ألعب مع التبعيات لمعرفة ما إذا كان بإمكاني حلها ولكنني تلقيت دائمًا خطأ آخر .. .

سيكون موضع تقدير أي مساعدة ، شكرا!

كذلك هنا. أعتقد أن هذا يرجع إلى أن المكون الإضافي يعتمد على com.google.firebase:firebase-auth:+ الذي تم تحديثه للتو:

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

توقف دعم API <28

نفس المشكلة أيضا! لا يمكنني البناء على android بعد الآن.

أواجه نفس المشكلة ، والآن لا يمكنني تجميع التطبيق والحصول على هذا الخطأ:

: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)

أنا في موعد نهائي ضيق حقًا وهذا يكسر مشروعي لأنه يعتمد بالكامل على Firebase.

يبدو أن هذه الوصفة ساعدتني https://github.com/arnesson/cordova-plugin-firebase/issues/1081#issuecomment -503041641

نفس المشكلة هنا. لقد حاولت تحديث جميع التبعيات بالمتطلبات على https://firebase.google.com/support/release-notes/android#20180523 ، و cordova android إلى 8.0.0 ، ولكن دون نجاح. عندما أقوم بإزالة cordova-plugin-firebase ، فإنه يعمل. هنا الخطأ الذي أحصل عليه:

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]

لذلك لا يمكن البناء باستخدام Firebase.

هذا الصباح ، أتصبب عرقيًا بالفعل لأنني رأيت التدرج يقوم بتنزيل ملفات مخضرمة جديدة وتوقعت أن كل شيء ذهب إلى الازدهار!

كذلك هنا. أي حل من فضلك

الحل الذي أخذته من هذا التعليق https://github.com/arnesson/cordova-plugin-firebase/issues/1081#issuecomment -503041641

  1. ضع build-extras.gradle في جذر مشروعك
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. ضع رمز الخطاف هذا في البرامج النصية الخاصة بك / copy_build_extra.js
#!/usr/bin/env node

const fs = require('fs')
fs.copyFileSync("./build-extras.gradle", "./platforms/android/build-extras.gradle");
  1. تكوين الخطاف في config.xml داخل منصة android
<platform name="android">
  <hook src="scripts/copy_build_extra.js" type="after_prepare" />
</platform>
  1. أعد تثبيت النظام الأساسي لتنشيط الخطاف
cordova platform rm android
cordova platform add android

عملت معي ، وآمل أن تفعل لك أيضًا

هذا هو الحل الأفضل ، مع عدد أقل من "الاختراقات" للقيام بها: https://github.com/arnesson/cordova-plugin-firebase/issues/1081#issuecomment -503135862 (يتطلب cordova-android @ 8)

شكرا igorkurochka ، حقا العمل مرة أخرى.

ملاحظة: أنا أستخدم cordova 6.5 و Android 7.1.4 ، لذلك لا تحتاج إلى التحديث إلى android 8 كما قال dann.

SandroMoretti أعتقد أنه أمر جيد إذا كان بإمكانك التحديث ، قم بذلك .. لأن هذا البرنامج المساعد سيولد المزيد من المتاعب ، نظرًا لأن أبريل im باستخدام مفترق المكون الإضافي ، لحل مشكلة الإنشاء ، كنت أستخدم cordova-android @ 8 الذي يستخدم API 28 ...

@ dann95 ، أعرف. حاولت التحديث. لا أعرف لماذا ، لكن لا يمكنني تحديث كوردوفا.

Npm فقط قم بتثبيت cordova 6.5 هنا. ربما يكون نظامي الذي عفا عليه الزمن (أوبونتو 14).
يومًا ما سأحجز يومي لترقية نظام التشغيل الخاص بي ، ثم أقوم بتحديث نظام كوردوفا ونظام أندرويد.
شكرا لك.

تم تثبيت Cordova cli عالميًا ، يجب إزالته عالميًا. "-g" xD

SandroMoretti أعتقد أنه أمر جيد إذا كان بإمكانك التحديث ، قم بذلك .. لأن هذا البرنامج المساعد سيولد المزيد من المتاعب ، نظرًا لأن أبريل im باستخدام مفترق المكون الإضافي ، لحل مشكلة الإنشاء ، كنت أستخدم cordova-android @ 8 الذي يستخدم API 28 ...

قبل أن يكون دليل cordova-plugin-firebase 93.9 ميجابايت ، الآن 1،30 ميجابايت.
قبل عدم تثبيت دعم cordova-plugin-cocoapod ، أصبح الآن كذلك.

نفس الشيء بالنسبة لك أيضا؟

تضمين التغريدة
cocoapod-support غير مثبت بالنسبة لي.

تضمين التغريدة
cocoapod-support غير مثبت بالنسبة لي.

معذرةً ، لم تقم بتثبيت حل dpa99c. لذا فإن السؤال هو لـ @ dann95.

قبل أن يكون دليل cordova-plugin-firebase 93.9 ميجابايت ، الآن 1،30 ميجابايت.
قبل عدم تثبيت دعم cordova-plugin-cocoapod ، أصبح الآن كذلك.

نفس الشيء بالنسبة لك أيضا؟

image

يجب أن يكون cocoapod لـ "swift" وقد تم تثبيته في نظام Linux الخاص بي أيضًا ، وسنتحرى السبب

حول الحجم ، أتساءل ما كان الحجم من قبل ، ولكن يبدو أنه يعمل.

نجح هذا الحل بالنسبة لي ، لكن كان علي إنشاء مشروع جديد ونسخ جميع ملفاتي في هذا المشروع الجديد لأن استخدام الخطوات في الرابط تسبب في المزيد من المشاكل في المستودع الحالي ...

شكرا igorkurochka ، العمل مرة أخرى.

تضمين التغريدة
شكرا على الإصلاح الخاص بك. إنه يعمل من ناحيتي أيضًا. ما أفهمه هو أن القائمة أدناه هي تبعيات المكون الإضافي firbase. ألا يجب أن يتم تعريفها بواسطة المكون الإضافي نفسه؟ تبدو إضافة هذه إلى مشروع android باستخدام خطاف كوردوفا الخارجي بمثابة حل بديل ، ولكن ليس حلاً. هل هناك فرصة لإنشاء طلب سحب للحصول على الإصدارات الدقيقة من التبعيات المحددة في الريبو الرئيسي؟ شكرا.

""
خريطة التبعية def = [
"com.google. firebase: firebase -core ": "16.0.8"،
"com.google. firebase :
"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"
]

تضمين التغريدة
صحيح أن igorkurochka قد أصلح المشكلة ولكن هذا حل بديل وليس حلاً. يجب تحديد إصدارات تبعيات المكون الإضافي من خلال الملحق وليس من خلال تطبيق كوردوفا. قد يصبح هذا الإصلاح غير موثوق به ، إذا تغيرت تبعيات المكون الإضافي.

أقترح إعادة فتح هذه القضية.

الحل الذي أخذته من هذا التعليق # 1081 (تعليق)

  1. ضع build-extras.gradle في جذر مشروعك
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. ضع رمز الخطاف هذا في البرامج النصية الخاصة بك / copy_build_extra.js
#!/usr/bin/env node

const fs = require('fs')
fs.copyFileSync("./build-extras.gradle", "./platforms/android/build-extras.gradle");
  1. تكوين الخطاف في config.xml داخل منصة android
<platform name="android">
  <hook src="scripts/copy_build_extra.js" type="after_prepare" />
</platform>
  1. أعد تثبيت النظام الأساسي لتنشيط الخطاف
cordova platform rm android
cordova platform add android

عملت معي ، وآمل أن تفعل لك أيضًا

مرحبًا igorkurochka ، ما زلت أواجه هذا النوع من
المنصات / android / app / src / main / java / org / apache / cordova / firebase / FirebasePlugin. جافا: 9 : خطأ: لا يمكن العثور على رمز
استيراد android.support.v4.app.NotificationManagerCompat ؛

pankajPizone هل قمت بحذف ذاكرة التخزين المؤقت لـ gradle؟

rm -rf ~/.gradle/

@ dann95 من مجلد android؟

تعني كلمة "~" منزلك ، لذلك سوف تمسح شيئًا مثل

/home/myusername/.gradle/

موافق @ dann95 أنا أحاول ذلك

@ dann95 لا يزال على حاله

حسنا.
افتح مرة اخرة.
شكرا uifox

دان ، بخصوص كوردوفا cli الخاص بي ، تمت إزالتي عالميًا وإعادة تثبيتي عالميًا.
كما قلت ، بعد إعادة التثبيت ، احتفظ بـ 6.5.

شكرا.

SandroMoretti هل وجدت أي حل؟
أواجه هذه المشكلة
Firebase / FirebasePluginMessagingService. جافا: 11 : خطأ: لا يمكن العثور على رمز
استيراد android.support.v4.app.NotificationCompat ؛

SandroMoretti ربما ترقية إصدار العقدة؟ حاول استخدام nvm لتتمكن من التبديل بسهولة بين إصدارات العقدة ..

pankajPizone هل يمكنك إظهار ملف config.xml الخاص بك مع جميع الملحقات؟

@ dann95 هنا هو البرنامج المساعد في 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 هل من المفيد إيجاد المشكلة؟

pankajPizone ليس لدي أي فكرة عن السبب ، هل حاولت إزالة وإضافة منصة مرة أخرى؟

@ dann95 لقد حاولت عدة مرات.

لقد أصلحت هذه المشكلة باستخدام مكونين إضافيين

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

pankajPizone أستخدم هذين

ما زلت أواجه مشكلات مع هذا التحديث:

  • ماذا حصل:
    تعذر تحديد تبعيات المهمة ': app: compileDebugJavaWithJavac '.

    تعذر حل جميع تبعيات المهام للتكوين ": app: debugCompileClasspath ".
    تعذر العثور على أي إصدار يطابق androidx. إرث: legacy-support-v4 : 27. +.
    الإصدارات التي لا تتطابق:

    • 1.0.0
    • 1.0.0-rc02
    • 1.0.0-rc01
    • 1.0.0 بيتا 01
    • 1.0.0 ألفا 3

      • 1 أكثر

        مطلوب من قبل:

        المشروع: التطبيق

  • محاولة:
    تشغيل بخيار --stacktrace للحصول على تتبع المكدس. قم بالتشغيل باستخدام خيار --info أو --debug للحصول على المزيد من مخرجات السجل. تشغيل باستخدام - Scan للحصول على رؤى كاملة.

  • احصل على مزيد من المساعدة على https://help.gradle.org

فشل البناء في 58 ثانية
C: UsersAdminDesktopOMNICARomnicarplatformsandroidgradlew: فشل الأمر مع رمز الخروج 1 خرج الخطأ:
فشل: فشل البناء مع استثناء.

  • ماذا حصل:
    تعذر تحديد تبعيات المهمة ': app: compileDebugJavaWithJavac'.
    > تعذر حل جميع تبعيات المهام للتكوين ': app: debugCompileClasspath'.
    > تعذر العثور على أي إصدار يطابق androidx. إرث: legacy-support-v4 : 27. +.
    الإصدارات التي لا تتطابق:

    • 1.0.0

    • 1.0.0-rc02

    • 1.0.0-rc01

    • 1.0.0 بيتا 01

    • 1.0.0 ألفا 3



      • 1 أكثر


        مطلوب من قبل:


        المشروع: التطبيق



يبدو أنه عند إضافة تبعيات النظام الأساسي في build.gradle صحيحة ، ولكن عندما أقوم بتنفيذ "cordova compile" ، فإنه يحول تبعياتي إلى الاعتماديات الخاطئة مرة أخرى.

كوردوفا المساعد ls
cordova-fabric-plugin 1.1.14-dev "cordova-fabric-plugin"
cordova-plugin-android-إذونات 1.0.0 "أذونات"
cordova-plugin-androidx 1.0.2 "cordova-plugin-androidx"
cordova-plugin-androidx-adaptor 1.0.2 "cordova-plugin-androidx-adaptor"
كوردوفا - البرنامج المساعد - الكاميرا 4.0.3 "الكاميرا"
cordova-plugin-cocoapod-supportx 1.6.1 "دعم تبعية Cordova CocoaPods"
كوردوفا-البرنامج المساعد-المحاصيل 0.3.1 "كروببلوجين"
جهاز cordova-plugin-device 1.1.7 "الجهاز"
cordova-plugin-file 6.0.1 "ملف"
cordova-plugin-filechooser 1.2.0 "منتقي الملفات"
cordova-plugin-filepath 1.5.5 "cordova-plugin-filepath"
cordova-plugin-firebasex 2.0.6 "Google Firebase Plugin"
cordova-plugin-geolocation 4.0.1 "تحديد الموقع الجغرافي"
cordova-plugin-googlemaps 2.6.3-20190614-1928 "cordova-plugin-googlemaps"
كوردوفا-البرنامج المساعد-لوحة المفاتيح الأيونية 2.1.3 "كوردوفا-البرنامج المساعد-لوحة المفاتيح الأيونية"
cordova-plugin-ionic-webview 2.5.0 "cordova-plugin-ionic-webview"
كوردوفا-البرنامج المساعد-اتجاه الشاشة 3.0.1 "اتجاه الشاشة"
cordova-plugin-splashscreen 5.0.2 "Splashscreen"
cordova-plugin-statusbar 2.4.2 "شريط الحالة"
cordova-plugin-whitelist 1.3.3 "القائمة البيضاء"
cordova-sqlite-storage 3.2.0 "المكون الإضافي للتخزين Cordova sqlite - إصدار المكوّن الإضافي للتخزين cordova-sqlite"
es6-promise-plugin 4.2.2 "الوعد"
info.protonet.imageresizer 0.1.1 "Image Resizer"
oneSignal-cordova-plugin 2.4.7 "إشعارات الدفع من OneSignal"

أواجه مشكلة أيضًا مقابل error: cannot find symbol class NotificationManagerCompat . أرغب في رؤية العلاقات العامة لإصلاح هذا الأمر. أنا حاليًا متشعب من شوكة wizpanda.

لقد أصلحت هذه المشكلة باستخدام مكونين إضافيين

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

تم بناء المنجم بنجاح أيضًا باستخدام هذا الحل ، ولكن يحدث خطأ ما يجعل تطبيقي غير قابل للاستخدام. يبدو الأمر كما لو أنه لا يمكن الوصول إلى المكونات الإضافية ، فقد أضفتها بشكل صحيح بالرغم من ذلك. في الواقع رميات adb logcat:
AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/www/cordova_plugins.js
لكنني متأكد من أنني قمت بإنشاء المشروع بشكل صحيح. ضائع كليا.

AurumLinux يجب أن تحاول إعادة بناء تطبيقك خطوة بخطوة بدءًا بالأوامر الواردة في هذا التعليق ...
لقد دفنت أيضًا في الأخطاء عندما حاولت ببساطة تثبيت المكونات الإضافية أعلى مشروعي القديم الحالي.

كانت المشكلة أنني كنت أضيف المكوّن الإضافي cordova-plugin-admobpro-firebase بدلاً من cordova-plugin-admobpro. الآن تعمل بشكل جيد.

cordova-plugin-firebase -> src -> android -> build.gradle change line no 20 com.google. firebase: firebase-auth : + to com.google. Firebase: firebase -auth : 16.2.1

يعمل بشكل جيد مع:

إضافة الكوردوفا الأيونية plugin-androidx
إضافة أيوني cordova plugin إضافة cordova-plugin-androidx-adaptor

يعمل بشكل جيد مع:

إضافة الكوردوفا الأيونية plugin-androidx
إضافة أيوني cordova plugin إضافة cordova-plugin-androidx-adaptor

fvadouko ما الروبوت الذي تستخدمه؟ 7.1 أو 8.0؟ أي مكتبات أو إصلاحات أخرى متوافقة؟

AurumLinux يجب أن تحاول إعادة بناء تطبيقك خطوة بخطوة بدءًا بالأوامر الواردة في هذا التعليق ...
لقد دفنت أيضًا في الأخطاء عندما حاولت ببساطة تثبيت المكونات الإضافية أعلى مشروعي القديم الحالي.

لقد كافحت مع هذا الخطأ لبضعة أيام حتى الآن. بمجرد أن قمت بالتبديل إلى مفترق التعليق المرتبط ، نجح كل شيء

الحل الذي أخذته من هذا التعليق # 1081 (تعليق)

  1. ضع build-extras.gradle في جذر مشروعك
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. ضع رمز الخطاف هذا في البرامج النصية الخاصة بك / copy_build_extra.js
#!/usr/bin/env node

const fs = require('fs')
fs.copyFileSync("./build-extras.gradle", "./platforms/android/build-extras.gradle");
  1. تكوين الخطاف في config.xml داخل منصة android
<platform name="android">
  <hook src="scripts/copy_build_extra.js" type="after_prepare" />
</platform>
  1. أعد تثبيت النظام الأساسي لتنشيط الخطاف
cordova platform rm android
cordova platform add android

عملت معي ، وآمل أن تفعل لك أيضًا

أعلى 👏🏽

تواجه نفس المشكلة ، تحتاج إلى مساعدة
https://github.com/arnesson/cordova-plugin-firebase/issues/1089

شكرا igorkurochka إنه يعمل. كنت أكافح مع هذا.

لدي مشكلة
FirebasePlugin.java:365: error: cannot find symbol

بفضلigorkurochka. عملت مع مشروعي.

igorkurochka عملت هنا كذلك شكرا

الحل الذي أخذته من هذا التعليق # 1081 (تعليق)

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

عملت معي ، وآمل أن تفعل لك أيضًا

عملت مثل السحر :). حل رائع.

الحل الذي أخذته من هذا التعليق # 1081 (تعليق)

  1. ضع build-extras.gradle في جذر مشروعك
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. ضع رمز الخطاف هذا في البرامج النصية الخاصة بك / copy_build_extra.js
#!/usr/bin/env node

const fs = require('fs')
fs.copyFileSync("./build-extras.gradle", "./platforms/android/build-extras.gradle");
  1. تكوين الخطاف في config.xml داخل منصة android
<platform name="android">
  <hook src="scripts/copy_build_extra.js" type="after_prepare" />
</platform>
  1. أعد تثبيت النظام الأساسي لتنشيط الخطاف
cordova platform rm android
cordova platform add android

عملت معي ، وآمل أن تفعل لك أيضًا

مرحبًا ، بعد فترة من العمل ، قمت بحل مشكلة المفتاح غير الصالح: مشكلة فارغة. ومع ذلك ، ظهرت رسالة خطأ جديدة:

* 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.

إذا قمت بخفض إصدار 3 مكتبات مختلفة (play-services-analytics-impl ، play-services-analytics and play-services-tagmanager-v4-impl) إلى الإصدار 16.0.8 لحل هذه المشكلة ، فسأحصل على "Crashlytics found an مفتاح API غير صالح: فارغ. " تكرارا. من الواضح أنني أتلقى نفس الرسالة إذا قمت بترقية "com.google.android. gms: play-services-tagmanager " إلى الإصدار 17.0.0

أي مساعدة؟

هنا جزء من ملف config.xml الخاص بي
<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>

أي مساعدة في ذلك؟

شكرا،

سيرجي

لقد أصلحت هذه المشكلة باستخدام مكونين إضافيين

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

وذلك بفضل الكثير رجل!!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

rlz picture rlz  ·  4تعليقات

ghost picture ghost  ·  3تعليقات

matthitachi picture matthitachi  ·  5تعليقات

michaelreiser picture michaelreiser  ·  5تعليقات

stephan-nordnes-eriksen picture stephan-nordnes-eriksen  ·  5تعليقات