Cordova-plugin-firebase: もうAndroid䞊で構築するこずはできたせん

䜜成日 2019幎06月18日  Â·  59コメント  Â·  ゜ヌス: arnesson/cordova-plugin-firebase

私は自分のアプリケヌションを普通に開発しおいたした。 今日は10回成功したした。
ただし、再床コンパむルしたため、firebaseプラグむンがプロゞェクトに含たれおいるず実行できなくなりたした。

プラグむンを削陀するず、プロゞェクトが実行されたす。

[email protected]を䜿甚しおい

次のビルド゚ラヌが発生したす。

: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. このフックコヌドをscripts / copy_build_extra.jsに入れたす
#!/usr/bin/env node

const fs = require('fs')
fs.copyFileSync("./build-extras.gradle", "./platforms/android/build-extras.gradle");
  1. Androidプラットフォヌム内のconfig.xmlでフックを構成したす
<platform name="android">
  <hook src="scripts/copy_build_extra.js" type="after_prepare" />
</platform>
  1. プラットフォヌムを再むンストヌルしおフックをアクティブにしたす
cordova platform rm android
cordova platform add android

私のために働いた、垌望はあなたのためにもなりたす

党おのコメント59件

すでに3日間同じ問題ず戊っおいたす

こんにちは@SandroMoretti 、

私はその問題で䞀日䞭戊っおいたす...私のプロゞェクトもCordova8に曎新できないので、Ionic 4に移怍するこずも決めたしたIonic 3で行われたした。 したがっお、Cordova8ずIonic4では、倚くの゚ラヌが発生した埌、同じポむントに到達したした...投皿した゚ラヌはAndroid 28に関連しおおり、その理由は、このラむブラリが 'com.googleを䜿甚しおいるためです。 firebasefirebase-X + 'を䟝存関係ずしお、昚日FirebaseはAndroid28の䜿甚を匷制する最新リリヌスFB 6月17日を行いたした...䟝存関係を詊しお回避できるかどうかを確認したしたが、垞に別の゚ラヌが発生したした。 。

助けおいただければ幞いです、ありがずう

こっちも䞀緒。 プラグむンが曎新されたばかりのcom.google.firebase:firebase-auth:+䟝存しおいるためだず思いたす。

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

API <28のサポヌトを終了したした

同じ問題も 私はもうアンドロむド䞊で構築するこずはできたせん。

同じ問題が発生しおいたすが、アプリをコンパむルできず、次の゚ラヌが発生したす。

: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でビルドするこずはできたせん。

今朝、gradleが新しいMavenファむルをダりンロヌドしおいるのを芋お、私はすでに汗を流しおいたす。

こっちも䞀緒。 任意の解決策をお願いしたす

このコメントから取埗した解決策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. このフックコヌドをscripts / copy_build_extra.jsに入れたす
#!/usr/bin/env node

const fs = require('fs')
fs.copyFileSync("./build-extras.gradle", "./platforms/android/build-extras.gradle");
  1. Androidプラットフォヌム内のconfig.xmlでフックを構成したす
<platform name="android">
  <hook src="scripts/copy_build_extra.js" type="after_prepare" />
</platform>
  1. プラットフォヌムを再むンストヌルしおフックをアクティブにしたす
cordova platform rm android
cordova platform add android

私のために働いた、垌望はあなたのためにもなりたす

これは、実行する「ハック」が少ない最良の゜リュヌションです https 

ありがずう@igorkurochka 、本圓にたた働きたす。

PS私はcordova6.5ずAndroid7.1.4を䜿甚しおいるので、dannが蚀ったようにandroid8に曎新する必芁はありたせん。

@SandroMoretti曎新できれば良いず思いたす、それを実行しおください.. 4月にプラグむンのフォヌクを䜿甚しおビルドの問題を解決するため、このプラグむンはより倚くの頭痛の皮を生成したす、私はcordova-android @ 7を䜿甚しおいAPI28を䜿甚する勧めしたす...

@ dann95 、わかっおいたす。 曎新しおみたした。 理由はわかりたせんが、コルドバを曎新できたせん。

Npmはここにcordova6.5をむンストヌルするだけです。 倚分私の時代遅れのシステムubuntu14です。
い぀か私は自分のOSをアップグレヌドするために私の日を予玄し、それから私はコルドバずアンドロむドプラットフォヌムを曎新したす。
ありがずうございたした。

Cordova cliはグロヌバルにむンストヌルされおいるため、グロヌバルに削陀する必芁がありたす。 "-g" xD

@SandroMoretti曎新できれば良いず思いたす、それを実行しおください.. 4月にプラグむンのフォヌクを䜿甚しおビルドの問題を解決するため、このプラグむンはより倚くの頭痛の皮を生成したす、私はcordova-android @ 7を䜿甚しおいAPI28を䜿甚する勧めしたす...

cordova-plugin-firebaseディレクトリが93.9MBになる前は、珟圚は1.30MBです。
cordova-plugin-cocoapod-supportがむンストヌルされおいなかった前は、むンストヌルされおいたした。

あなたも同じですか

@pegasx
cocoapod-サポヌトがむンストヌルされおいたせん。

@pegasx
cocoapod-サポヌトがむンストヌルされおいたせん。

申し蚳ありたせんが、dpa99cの゜リュヌションをむンストヌルしおいたせん。 質問は@ dann95です。

cordova-plugin-firebaseディレクトリが93.9MBになる前は、珟圚は1.30MBです。
cordova-plugin-cocoapod-supportがむンストヌルされおいなかった前は、むンストヌルされおいたした。

あなたも同じですか

image

cocoapodは私のLinuxにもむンストヌルされおいる「swift」甚である必芁がありたす。理由を調査したす

サむズに぀いおは、idkは以前のサむズでしたが、動䜜しおいるようです。

この゜リュヌションは私にずっおはうたくいきたしたが、リンクの手順を䜿甚するず既存のリポゞトリでより倚くの問題が発生したため、新しいプロゞェクトを䜜成し、すべおのファむルをその新しいプロゞェクトにコピヌする必芁がありたした...

@igorkurochka 、ありがずうございたした。

@igorkurochka
修正しおいただきありがずうございたす。 それは私の偎でも機胜したす。 私の理解では、以䞋のリストはfirbaseプラグむンの䟝存関係です。 これらはプラグむン自䜓によっお定矩されるべきではありたせんか 倖郚cordovaフックを䜿甚しおこれらをAndroidプロゞェクトに远加するこずは回避策のように芋えたすが、解決策ではありたせん。 マスタヌリポゞトリで定矩されおいる䟝存関係の正確なバヌゞョンを取埗するためのプルリク゚ストを䜜成する機䌚はありたすか ありがずう。

`` `
defdependencyMap = [
"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
確かに@igorkurochkaが問題を修正したしたが、これは回避策であり、解決策ではありたせん。 プラグむンの䟝存関係のバヌゞョンは、cordovaアプリではなく、プラグむンによっお定矩する必芁がありたす。 プラグむンの䟝存関係が倉曎された堎合、この修正は信頌できなくなる可胜性がありたす。

この問題を再開するこずをお勧めしたす。

私がこのコメントから取った解決策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. このフックコヌドをscripts / copy_build_extra.jsに入れたす
#!/usr/bin/env node

const fs = require('fs')
fs.copyFileSync("./build-extras.gradle", "./platforms/android/build-extras.gradle");
  1. Androidプラットフォヌム内のconfig.xmlでフックを構成したす
<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。 java9 ゚ラヌシンボルが芋぀かりたせん
import android.support.v4.app.NotificationManagerCompat;

@pankajPizoneは

rm -rf ~/.gradle/

アンドロむドフォルダから@ dann95 

「〜」はあなたの家を意味するので、次のようなものをクリアしたす

/home/myusername/.gradle/

OK @ dann95やっおみたす

@ dann95それでも同じ

わかった。
もう䞀床開きたす。
ありがずう@uifox

ダン、私のコルドバcliに぀いお、私はグロヌバルに削陀され、グロヌバルに再むンストヌルされたした。
私が蚀ったように、再むンストヌルした埌は6.5を維持したす。

ありがずう。

@SandroMoretti䜕か解決策を芋぀けたしたか
私はこの問題に盎面しおいたす
firebase / FirebasePluginMessagingService。 java11 ゚ラヌシンボルが芋぀かりたせん
import 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私は䜕床も詊したした。

2぀のプラグむンを䜿甚しおこれらの問題を修正したした

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

@pankajPizone私もこの2぀のプラグむンを䜿甚しおいたすが、コルドバのバヌゞョンを曎新したので、それらを䜿甚する理由がありたす...

このアップデヌトでただ問題がありたす

  • 䜕が悪かったのか
    タスク ' appcompileDebugJavaWithJavac 'の䟝存関係を刀別できたせんでした。

    構成のすべおのタスク䟝存関係を解決できたせんでした ' appdebugCompileClasspath '。
    androidxに䞀臎するバヌゞョンが芋぀かりたせんでした。 レガシヌレガシヌ-サポヌト-v4 27。+。
    䞀臎しないバヌゞョン

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

      • あずもう1぀

        必芁なもの

        プロゞェクトapp

  • 詊す
    --stacktraceオプションを指定しお実行し、スタックトレヌスを取埗したす。 --infoたたは--debugオプションを指定しお実行するず、より倚くのログ出力が埗られたす。 --scanを指定しお実行するず、完党な掞察が埗られたす。

  • https://help.gradle.orgでさらにヘルプを埗る

58秒でビルドに倱敗したした
CUsersAdminDesktopOMNICARomnicarplatformsandroidgradlewコマンドが終了コヌド1で倱敗したした゚ラヌ出力
倱敗ビルドは䟋倖で倱敗したした。

  • 䜕が悪かったのか
    タスク 'appcompileDebugJavaWithJavac'の䟝存関係を刀別できたせんでした。
    >構成 'appdebugCompileClasspath'のすべおのタスク䟝存関係を解決できたせんでした。
    > androidxに䞀臎するバヌゞョンが芋぀かりたせんでした。 レガシヌレガシヌ-サポヌト-v4 27。+。
    䞀臎しないバヌゞョン

    • 1.0.0

    • 1.0.0-rc02

    • 1.0.0-rc01

    • 1.0.0-beta01

    • 1.0.0-alpha3



      • あずもう1぀


        必芁なもの


        プロゞェクトapp



build.gradleにプラットフォヌムの䟝存関係を远加するず正しいように芋えたすが、「cordova compile」を実行するず、䟝存関係が再び間違ったものに倉わりたす。

コルドバプラグむンls
cordova-fabric-plugin 1.1.14-dev "cordova-fabric-plugin"
cordova-plugin-android-permissions1.0.0「暩限」
cordova-plugin-androidx 1.0.2 "cordova-plugin-androidx"
cordova-plugin-androidx-adapter 1.0.2 "cordova-plugin-androidx-adapter"
cordova-plugin-camera4.0.3「カメラ」
cordova-plugin-cocoapod-supportx1.6.1「CordovaCocoaPods䟝存関係のサポヌト」
cordova-plugin-crop 0.3.1 "CropPlugin"
cordova-plugin-device1.1.7「デバむス」
cordova-plugin-file6.0.1「ファむル」
cordova-plugin-filechooser1.2.0「ファむルチュヌザヌ」
cordova-plugin-filepath 1.5.5 "cordova-plugin-filepath"
cordova-plugin-firebasex2.0.6「GoogleFirebaseプラグむン」
cordova-plugin-geolocation4.0.1「ゞオロケヌション」
cordova-plugin-googlemaps 2.6.3-20190614-1928 "cordova-plugin-googlemaps"
cordova-plugin-ionic-keyboard2.1.3「cordova-plugin-ionic-keyboard」
cordova-plugin-ionic-webview2.5.0「cordova-plugin-ionic-webview」
cordova-plugin-screen-orientation3.0.1「画面の向き」
cordova-plugin-splashscreen5.0.2「スプラッシュスクリヌン」
cordova-plugin-statusbar2.4.2「StatusBar」
cordova-plugin-whitelist1.3.3「ホワむトリスト」
cordova-sqlite-storage3.2.0「Cordovasqliteストレヌゞプラグむン-cordova-sqlite-storageプラグむンバヌゞョン」
es6-promise-plugin4.2.2「Promise」
info.protonet.imageresizer0.1.1「画像リサむザヌ」
onesignal-cordova-plugin2.4.7「OneSignalプッシュ通知」

error: cannot find symbol class NotificationManagerCompatでも問題が発生しおいたす。 これを修正するためのPRを芋おみたいです。 私は珟圚、wizpandaフォヌクから分岐しおいたす。

2぀のプラグむンを䜿甚しおこれらの問題を修正したした

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

鉱山はこの゜リュヌションでも正垞に構築されおいたすが、それは私のアプリを䜿甚できなくするある皮の゚ラヌであるこずが起こりたす。 プラグむンにアクセスできない堎合のようですが、正しく远加したした。 実際には、adblogcatは次をスロヌしたす。
AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/www/cordova_plugins.js
しかし、私はプロゞェクトを正しく䜜成したず確信しおいたす。 完党に倱われたした。

@AurumLinuxこのコメントのコマンドから始めお、アプリを段階的に再構築しおみおください...
たた、既存の叀いプロゞェクトの䞊にプラグむンをむンストヌルしようずするず、゚ラヌに埋もれおしたいたした。

問題は、cordova-plugin-admobproの代わりにcordova-plugin-admobpro-firebaseプラグむンを远加しおいたこずでした。 これで正垞に動䜜したす。

cordova-plugin-firebase-> src-> android-> build.gradle change line no 20com.google。 firebasefirebase-auth + tocom.google。 firebasefirebase -auth 16.2.1

それはうたくいきたす

むオンコルドバプラグむンはコルドバ-プラグむン-androidxを远加したす
むオンコルドバプラグむンはコルドバ-プラグむン-androidx-adapterを远加したす

それはうたくいきたす

むオンコルドバプラグむンはコルドバ-プラグむン-androidxを远加したす
むオンコルドバプラグむンはコルドバ-プラグむン-androidx-adapterを远加したす

@fvadoukoどのAndroidを䜿甚しおいたすか 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. このフックコヌドをscripts / copy_build_extra.jsに入れたす
#!/usr/bin/env node

const fs = require('fs')
fs.copyFileSync("./build-extras.gradle", "./platforms/android/build-extras.gradle");
  1. Androidプラットフォヌム内のconfig.xmlでフックを構成したす
<platform name="android">
  <hook src="scripts/copy_build_extra.js" type="after_prepare" />
</platform>
  1. プラットフォヌムを再むンストヌルしおフックをアクティブにしたす
cordova platform rm android
cordova platform add android

私のために働いた、垌望はあなたのためにもなりたす

TOP👏🏜

同じ問題に盎面しおいる、助けが必芁
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. このフックコヌドをscripts / copy_build_extra.jsに入れたす
#!/usr/bin/env node

const fs = require('fs')
fs.copyFileSync("./build-extras.gradle", "./platforms/android/build-extras.gradle");
  1. Androidプラットフォヌム内のconfig.xmlでフックを構成したす
<platform name="android">
  <hook src="scripts/copy_build_extra.js" type="after_prepare" />
</platform>
  1. プラットフォヌムを再むンストヌルしおフックをアクティブにしたす
cordova platform rm android
cordova platform add android

私のために働いた、垌望はあなたのためにもなりたす

こんにちは。しばらく䜜業した埌、Invalid Keynullの問題を解決したした。 ただし、新しい゚ラヌメッセヌゞが衚瀺されたす。

* 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、play-services-tagmanager-v4-implを16.0.8にダりングレヌドするず、「Crashlyticsが芋぀かりたした無効なAPIキヌnull。」 たた。 明らかに、「com.google.android.gms play-services-tagmanager 」を

䜕か助けはありたすか

これが私の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>

それに぀いお䜕か助けはありたすか

ありがずう、

セルギ

2぀のプラグむンを䜿甚しおこれらの問題を修正したした

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

どうもありがずう

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡