Cordova-plugin-firebase: 构建错误:无法执行 aapt

创建于 2019-06-18  ·  72评论  ·  资料来源: arnesson/cordova-plugin-firebase

你好呀!
当我通过cordova插件使用插件时出现此错误添加https://github.com/dpa99c/cordova-plugin-firebase#GH -1057-April-05-android-build-issue

`cordova-android-support-gradle-release:Android平台:V7+
cordova-android-support-gradle-release:将自定义版本 '27.+' 写入 /home/aurumque/Cordova/luiscoba/platforms/android/app/build.gradle
cordova-android-support-gradle-release:将自定义版本 '27.+' 写入 /home/aurumque/Cordova/luiscoba/platforms/android/cordova-android-support-gradle-release/luiscoba-cordova-android-support- gradle-release.gradle
检测到 Android Studio 项目
cordova-android-support-gradle-release:Android 平台:V7+
cordova-android-support-gradle-release:将自定义版本 '27.+' 写入 /home/aurumque/Cordova/luiscoba/platforms/android/app/build.gradle
cordova-android-support-gradle-release:将自定义版本 '27.+' 写入 /home/aurumque/Cordova/luiscoba/platforms/android/cordova-android-support-gradle-release/luiscoba-cordova-android-support- gradle-release.gradle
在 Android 上准备 Firebase
ANDROID_HOME=/opt/android-sdk/
JAVA_HOME=/usr/lib/jvm/java-8-openjdk
工作室
子项目路径:CordovaLib
子项目路径:app
publishNonDefault 已弃用,不再有效。 所有变体现已发布。
项目 ':app' 中的配置 'compile' 已弃用。 改用“实现”。
+------------------------------------------------- ----------------
| cordova-android-support-gradle-release: 27.+
+------------------------------------------------- ----------------
Task.leftShift(Closure) 方法已被弃用,并计划在 Gradle 5.0 中删除。 请改用 Task.doLast(Action)。
在 build_16h44ethchy300tz3gs66tp8t.run(/home/aurumque/Cordova/luiscoba/platforms/android/app/build.gradle:151)
不推荐使用 registerResGeneratingTask,使用 registerGeneratedFolders(FileCollection)
不推荐使用 registerResGeneratingTask,使用 registerGeneratedFolders(FileCollection)
:C ordovaLib:preBuild 最新
:C ordovaLib:preReleaseBuild 最新
:C ordovaLib:compileReleaseAidl 最新
:C ordovaLib:compileReleaseRenderscript 最新
:C ordovaLib:checkReleaseManifest 最新
:C ordovaLib:generateReleaseBuildConfig 最新
:C ordovaLib:prepareLintJar 最新
:C ordovaLib:generateReleaseResValues 最新
:C ordovaLib:generateReleaseResources 最新
:C ordovaLib:packageReleaseResources 最新
:C ordovaLib:platformAttrExtractor 最新
:C ordovaLib:processReleaseManifest 最新
:C ordovaLib:processReleaseResources 最新
:C ordovaLib:generateReleaseSources 最新
:C ordovaLib:javaPreCompileRelease 最新
:C ordovaLib:compileReleaseJavaWithJavac 最新版本
:C ordovaLib:processReleaseJavaRes 无源
:C ordovaLib:transformClassesAndResourcesWithPrepareIntermediateJarsForRelease 最新
: app:preBuild 最新
: app:preReleaseBuild 最新
: app:compileReleaseAidl 最新
:C ordovaLib:packageReleaseRenderscript NO-SOURCE
: app:compileReleaseRenderscript 最新
: app:checkReleaseManifest 最新
: app:generateReleaseBuildConfig 最新
: app:prepareLintJar 最新
:C ordovaLib:mergeReleaseShaders 最新
:C ordovaLib:compileReleaseShaders 最新
:C ordovaLib:generateReleaseAssets 最新
:C ordovaLib:mergeReleaseAssets 最新
: app:mergeReleaseShaders 最新
: app:compileReleaseShaders 最新
: app:generateReleaseAssets 最新
: app:mergeReleaseAssets 最新
: app:processReleaseGoogleServices
解析json文件:/home/aurumque/Cordova/luiscoba/platforms/android/app/google-services.json
app:createReleaseCompatibleScreenManifests 最新
: app:processReleaseManifest 最新
: app:fabricGenerateResourcesRelease
: app:generateReleaseResValues 最新
: app:generateReleaseResources 最新
: app:mergeReleaseResources
: app:splitsDiscoveryTaskRelease 最新
app:processReleaseResources/home/aurumque/.gradle/caches/transforms-1/files-1.1/customtabs-27.1.1.aar/66d15b7c1890e969f944ae6c7dea5271/res/values/fonts.xml :resourceari :androidattation:error未找到。

/home/aurumque/.gradle/caches/transforms-1/files-1.1/customtabs-27.1.1.aar/66d15b7c1890e969f944ae6c7dea5271/res/values/values.xml: AAPT: 错误: 资源android:attr.ttcIndex

/home/aurumque/Cordova/luiscoba/platforms/android/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values/values。 xml:103 :错误:找不到资源android:attr/fontVariationSettings
/home/aurumque/Cordova/luiscoba/platforms/android/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values/values。 xml:103 : 错误: 找不到资源android:attr/ttcIndex
错误:链接引用失败。

执行 aapt 失败
com.android.ide.common.process.ProcessException:无法执行 aapt
在 com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:796)
在 com.android.build.gradle.tasks.ProcessAndroidResources.invokeAaptForSplit(ProcessAndroidResources.java:551)
在 com.android.build.gradle.tasks.ProcessAndroidResources.doFullTask​​Action(ProcessAndroidResources.java:285)
在 com.android.build.gradle.internal.tasks.IncrementalTask​​.taskAction(IncrementalTask​​.java:109)
在 org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
在 org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTask​​Action.doExecute(DefaultTaskClassInfoStore.java:173)
在 org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
在 org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:121)
在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:122)
在 org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
在 org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
在 org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
在 org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:111)
在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
在 org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63)
在 org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
在 org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
在 org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
在 org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
在 org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
在 org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
在 org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
在 org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
在 org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
在 org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
在 org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
在 org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
在 org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
在 org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
在 org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
在 org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:124)
在 org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:80)
在 org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:105)
在 org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:99)
在 org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625)
在 org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:580)
在 org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:99)
在 org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
在 org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
在 org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
引起:java.util.concurrent.ExecutionException:java.util.concurrent.ExecutionException:com.android.tools.aapt2.Aapt2Exception:AAPT2 错误:检查日志以获取详细信息
在 com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503)
在 com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:482)
在 com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:79)
在 com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:794)
……还有 41 个
引起:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 错误:检查日志以获取详细信息
在 com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503)
在 com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:462)
在 com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:79)
在 com.android.builder.internal.aapt.v2.QueueableAapt2.lambda$makeValidatedPackage$1(QueueableAapt2.java:179)
引起:com.android.tools.aapt2.Aapt2Exception: AAPT2 错误:检查日志以获取详细信息
在 com.android.builder.png.AaptProcess$NotifierProcessOutput.handleOutput(AaptProcess.java:463)
在 com.android.builder.png.AaptProcess$NotifierProcessOutput.err(AaptProcess.java:415)
在 com.android.builder.png.AaptProcess$ProcessOutputFacade.err(AaptProcess.java:332)
在 com.android.utils.GrabProcessOutput$1.run(GrabProcessOutput.java:104)

FAILURE:构建失败,出现异常。

  • 什么地方出了错:
    任务“: app:processReleaseResources ”执行失败。

    执行 aapt 失败

  • 尝试:
    使用 --stacktrace 选项运行以获取堆栈跟踪。 使用 --info 或 --debug 选项运行以获得更多日志输出。

  • https://help.gradle.org获取更多帮助

在 0 秒内构建失败
失败的
33 项可操作任务:4 项已执行,29 项是最新的
/home/aurumque/Cordova/luiscoba/platforms/android/gradlew:命令失败,退出代码 1 错误输出:
/home/aurumque/.gradle/caches/transforms-1/files-1.1/customtabs-27.1.1.aar/66d15b7c1890e969f944ae6c7dea5271/res/values/values.xml:AAPT:错误:资源android:attr/fonts not

/home/aurumque/.gradle/caches/transforms-1/files-1.1/customtabs-27.1.1.aar/66d15b7c1890e969f944ae6c7dea5271/res/values/values.xml: AAPT: 错误: 资源android:attr.ttcIndex

/home/aurumque/Cordova/luiscoba/platforms/android/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values/values。 xml:103 :错误:找不到资源android:attr/fontVariationSettings
/home/aurumque/Cordova/luiscoba/platforms/android/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values/values。 xml:103 : 错误: 找不到资源android:attr/ttcIndex
错误:链接引用失败。

执行 aapt 失败
com.android.ide.common.process.ProcessException:无法执行 aapt
在 com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:796)
在 com.android.build.gradle.tasks.ProcessAndroidResources.invokeAaptForSplit(ProcessAndroidResources.java:551)
在 com.android.build.gradle.tasks.ProcessAndroidResources.doFullTask​​Action(ProcessAndroidResources.java:285)
在 com.android.build.gradle.internal.tasks.IncrementalTask​​.taskAction(IncrementalTask​​.java:109)
在 org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
在 org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTask​​Action.doExecute(DefaultTaskClassInfoStore.java:173)
在 org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
在 org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:121)
在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:122)
在 org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
在 org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
在 org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
在 org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:111)
在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
在 org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63)
在 org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
在 org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
在 org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
在 org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
在 org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
在 org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
在 org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
在 org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
在 org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
在 org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
在 org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
在 org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
在 org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
在 org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
在 org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
在 org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:124)
在 org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:80)
在 org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:105)
在 org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:99)
在 org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625)
在 org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:580)
在 org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:99)
在 org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
在 org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
在 org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
引起:java.util.concurrent.ExecutionException:java.util.concurrent.ExecutionException:com.android.tools.aapt2.Aapt2Exception:AAPT2 错误:检查日志以获取详细信息
在 com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503)
在 com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:482)
在 com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:79)
在 com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:794)
……还有 41 个
引起:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 错误:检查日志以获取详细信息
在 com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503)
在 com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:462)
在 com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:79)
在 com.android.builder.internal.aapt.v2.QueueableAapt2.lambda$makeValidatedPackage$1(QueueableAapt2.java:179)
引起:com.android.tools.aapt2.Aapt2Exception: AAPT2 错误:检查日志以获取详细信息
在 com.android.builder.png.AaptProcess$NotifierProcessOutput.handleOutput(AaptProcess.java:463)
在 com.android.builder.png.AaptProcess$NotifierProcessOutput.err(AaptProcess.java:415)
在 com.android.builder.png.AaptProcess$ProcessOutputFacade.err(AaptProcess.java:332)
在 com.android.utils.GrabProcessOutput$1.run(GrabProcessOutput.java:104)

FAILURE:构建失败,出现异常。

  • 什么地方出了错:
    任务“: app:processReleaseResources ”执行失败。

    执行 aapt 失败

  • 尝试:
    使用 --stacktrace 选项运行以获取堆栈跟踪。 使用 --info 或 --debug 选项运行以获得更多日志输出。

  • https://help.gradle.org获取更多帮助

在 0 秒内构建失败
`
我感到失落! 很高兴有人能帮忙。
谢谢

最有用的评论

所以这就是它崩溃的原因:
https://github.com/arnesson/cordova-plugin-firebase/blob/5a3c08d4e2e9d372894d778ca8c8c3d7c3d72d0d/src/android/build.gradle#L20

Google Firebase 更新 - 2019 年 6 月 17 日
https://firebase.google.com/support/release-notes/android#version_1621

此版本更新了以下库:

身份验证版本 18.0.0

我们找到了解决此问题的方法,并保留在目标 SDK 版本 27 上。

  1. 硬清理:删除platforms/android

  2. ionic cordova build android (失败)

  3. 更新platforms/android/project.properties

cordova.system.library.3=com.google.android.gms:play-services-tagmanager:16.0.8
cordova.system.library.4=com.google.firebase:firebase-core:16.0.8
cordova.system.library.5=com.google.firebase:firebase-messaging:17.5.0
cordova.system.library.6=com.google.firebase:firebase-config:16.4.1
cordova.system.library.7=com.google.firebase:firebase-perf:16.2.4
  1. 更新platforms/android/app/build.gradle (依赖项 ~ln 266)
    compile "com.google.android.gms:play-services-tagmanager:16.0.8"
    compile "com.google.firebase:firebase-core:16.0.8"
    compile "com.google.firebase:firebase-messaging:17.5.0"
    compile "com.google.firebase:firebase-config:16.4.1"
    compile "com.google.firebase:firebase-perf:16.2.4"
  1. 更新platforms/android/cordova-plugin-firebase/cloud-build.gradle (在依赖项中)
    compile 'com.google.firebase:firebase-auth:16.2.1'
  1. ionic cordova build android
    或者
    cd platforms/android
    ./gradlew build

所有72条评论

在同一条船里。 我们已经尝试解决这个问题 6 个小时了。

Firebase 团队在 6 月 17 日的更新中再次进行了制动更改
https://firebase.google.com/support/release-notes/android#update_ -_june_17_2019

据推测,这导致了问题..

同样的问题

我也遇到了同样的问题,最后一刻我无法构建我的 android 应用程序,我花了一整天的时间才发现这个 Cordova firebase 插件引发了这个问题。

我试过添加
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
到 build.gradle 但出现新问题:(

错误:找不到资源android:attr/fontVariationSettings

错误:找不到资源android:attr/ttcIndex

我试过添加
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
到 build.gradle 但出现新问题:(

错误:找不到资源android:attr/fontVariationSettings

错误:找不到资源android:attr/ttcIndex

遇到同样的问题花了一整天的时间来解决这个问题,但没有得到任何解决方案。

离子cordova插件删除cordova-plugin-firebase
离子cordova插件添加https://github.com/dpa99c/cordova-plugin-firebase#GH -1057-April-05-android-build-issue
离子cordova插件添加cordova-plugin-android-adapter
离子cordova插件添加cordova-plugin-androidx-adapter

离子科尔多瓦平台rm android
离子cordova平台添加[email protected]

这已经解决了我今天的问题,很可能是因为它使用了旧版本的 firebase 插件

UnhandledPromiseRejectionWarning:错误 [ERR_UNHANDLED_ERROR]:未处理的错误。 (平台“android”似乎不是有效的cordova平台。缺少API.js。不支持android。)

为cordova android 8运行构建时出现上述错误。

UnhandledPromiseRejectionWarning:错误 [ERR_UNHANDLED_ERROR]:未处理的错误。 (平台“android”似乎不是有效的cordova平台。缺少API.js。不支持android。)

为cordova android 8运行构建时出现上述错误。

只需再次运行构建命令

不,只有我遇到了同样的错误

无法从平台加载 PlatformApi。 错误:找不到模块“属性解析器”
(节点:30131)UnhandledPromiseRejectionWarning:错误[ERR_UNHANDLED_ERROR]:未处理的错误。 (平台“android”似乎不是有效的cordova平台。缺少API.js。不支持android。)

rsi

对我有用,谢谢! 但是“离子cordova插件添加cordova-plugin-android-adapter”不存在
这就是我所做的

  1. 离子科尔多瓦平台rm android
  2. 离子cordova插件rmcordova-plugin-firebase
  3. 离子cordova插件添加https://github.com/dpa99c/cordova-plugin-firebase#GH -1057-April-05-android-build-issue
  4. 离子cordova插件添加cordova-plugin-androidx
  5. 离子cordova插件添加cordova-plugin-androidx-adapter
  6. 离子cordova平台添加android
    不管怎样,谢谢!

我无法添加四月版本:

离子cordova插件添加https://github.com/dpa99c/cordova-plugin-firebase#GH -1057-April-05-android-build-issue

错误:
(node:1549) UnhandledPromiseRejectionWarning: CordovaError: 无法通过注册表获取插件https://github.com/dpa99c/cordova-plugin-firebase#GH -1057-April-05-android-build-issue。
这可能是连接问题,或者插件规范不正确。
检查您的连接和插件名称/版本/URL。

离子cordova插件删除cordova-plugin-firebase
离子cordova插件添加https://github.com/dpa99c/cordova-plugin-firebase#GH -1057-April-05-android-build-issue
离子cordova插件添加cordova-plugin-android-adapter
离子cordova插件添加cordova-plugin-androidx-adapter

离子科尔多瓦平台rm android
离子cordova平台添加[email protected]

这已经解决了我今天的问题,很可能是因为它使用了旧版本的 firebase 插件

没有和我一起工作:(

@ChronouSphere 非常感谢。 它工作得很好!

https://stackoverflow.com/a/56668983/1077309

@marcosricardo请看这个: https : //stackoverflow.com/a/56668983/1077309

离子cordova插件删除cordova-plugin-firebase
离子cordova插件添加https://github.com/dpa99c/cordova-plugin-firebase#GH -1057-April-05-android-build-issue
离子cordova插件添加cordova-plugin-android-adapter
离子cordova插件添加cordova-plugin-androidx-adapter

离子科尔多瓦平台rm android
离子cordova平台添加[email protected]

这已经解决了我今天的问题,很可能是因为它使用了旧版本的 firebase 插件

谢谢! 我首先尝试了@ChronouSphere步骤,但我仍然在[email protected],当我安装android@8 时,构建成功完成😄

离子cordova插件删除cordova-plugin-firebase
离子cordova插件添加https://github.com/dpa99c/cordova-plugin-firebase#GH -1057-April-05-android-build-issue
离子cordova插件添加cordova-plugin-android-adapter
离子cordova插件添加cordova-plugin-androidx-adapter
离子科尔多瓦平台rm android
离子cordova平台添加[email protected]
这已经解决了我今天的问题,很可能是因为它使用了旧版本的 firebase 插件

谢谢! 我首先尝试了@ChronouSphere步骤,但我仍然在[email protected],当我安装android@8 时,构建成功完成😄

对我不起作用:(,另一个想法?

我们正在维护一个 fork,我们已经为cordova-android 7.x 和 8.x 解决了这个问题。

我用这个命令解决了:

ionic cordova platform rm android
ionic cordova plugin rm cordova-plugin-firebase
npm install cordova@9
ionic cordova plugin add https://github.com/dpa99c/cordova-plugin-firebase#GH-1057-April-05-android-build-issue
ionic cordova plugin add cordova-plugin-androidx
ionic cordova plugin add cordova-plugin-androidx-adapter
ionic cordova platform add android@8

你好! 我试图以任何方式解决这个问题,但是,每个意图都会导致错误。

BUILD FAILED in 38s

> Task :app:compileReleaseJavaWithJavac FAILED
33 actionable tasks: 33 executed
/Volumes/Datos/GIT/CCASApp/platforms/android/gradlew: Command failed with exit code 1 Error output:
Note: /Volumes/Datos/GIT/CCASApp/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemCookieManager.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePlugin.java:9: error: cannot find symbol
import android.support.v4.app.NotificationManagerCompat;
                             ^
  symbol:   class NotificationManagerCompat
  location: package android.support.v4.app
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePluginMessagingService.java:11: error: cannot find symbol
import android.support.v4.app.NotificationCompat;
                             ^
  symbol:   class NotificationCompat
  location: package android.support.v4.app
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/de/sitewaerts/cordova/documentviewer/FileProvider.java:3: error: package android.support.v4.content does not exist
public class FileProvider extends android.support.v4.content.FileProvider {
                                                            ^
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/de/sitewaerts/cordova/documentviewer/DocumentViewerPlugin.java:34: error: package android.support.v4.content does not exist
import android.support.v4.content.FileProvider;
                                 ^
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/com/ionicframework/cordova/webview/IonicWebViewEngine.java:11: error: package android.support.annotation does not exist
import android.support.annotation.RequiresApi;
                                 ^
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/com/ionicframework/cordova/webview/IonicWebViewEngine.java:121: error: cannot find symbol
    @RequiresApi(Build.VERSION_CODES.LOLLIPOP)
     ^
  symbol:   class RequiresApi
  location: class IonicWebViewEngine.ServerClient
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePlugin.java:358: error: cannot find symbol
                    NotificationManagerCompat notificationManagerCompat = NotificationManagerCompat.from(context);
                    ^
  symbol: class NotificationManagerCompat
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePlugin.java:358: error: cannot find symbol
                    NotificationManagerCompat notificationManagerCompat = NotificationManagerCompat.from(context);
                                                                          ^
  symbol: variable NotificationManagerCompat
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePluginMessagingService.java:144: error: package NotificationCompat does not exist
            NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this, channelId);
                              ^
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePluginMessagingService.java:144: error: package NotificationCompat does not exist
            NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this, channelId);
                                                                                   ^
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePluginMessagingService.java:153: error: cannot find symbol
                    .setPriority(NotificationCompat.PRIORITY_MAX);
                                 ^
  symbol:   variable NotificationCompat
  location: class FirebasePluginMessagingService
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePluginMessagingService.java:149: error: package NotificationCompat does not exist
                    .setStyle(new NotificationCompat.BigTextStyle().bigText(messageBody))
                                                    ^
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePluginMessagingService.java:148: error: cannot find symbol
                    .setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
                                   ^
  symbol:   variable NotificationCompat
  location: class FirebasePluginMessagingService
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/de/sitewaerts/cordova/documentviewer/DocumentViewerPlugin.java:500: error: cannot find symbol
                    Uri contentUri = FileProvider.getUriForFile(
                                                 ^
  symbol:   method getUriForFile(Context,String,File)
  location: class FileProvider
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
14 errors

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileReleaseJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

我用这个命令解决了:

ionic cordova platform rm android
ionic cordova plugin rm cordova-plugin-firebase
npm install cordova@9
ionic cordova plugin add https://github.com/dpa99c/cordova-plugin-firebase#GH-1057-April-05-android-build-issue
ionic cordova plugin add cordova-plugin-androidx
ionic cordova plugin add cordova-plugin-androidx-adapter
ionic cordova platform add android@8

所以这就是它崩溃的原因:
https://github.com/arnesson/cordova-plugin-firebase/blob/5a3c08d4e2e9d372894d778ca8c8c3d7c3d72d0d/src/android/build.gradle#L20

Google Firebase 更新 - 2019 年 6 月 17 日
https://firebase.google.com/support/release-notes/android#version_1621

此版本更新了以下库:

身份验证版本 18.0.0

我们找到了解决此问题的方法,并保留在目标 SDK 版本 27 上。

  1. 硬清理:删除platforms/android

  2. ionic cordova build android (失败)

  3. 更新platforms/android/project.properties

cordova.system.library.3=com.google.android.gms:play-services-tagmanager:16.0.8
cordova.system.library.4=com.google.firebase:firebase-core:16.0.8
cordova.system.library.5=com.google.firebase:firebase-messaging:17.5.0
cordova.system.library.6=com.google.firebase:firebase-config:16.4.1
cordova.system.library.7=com.google.firebase:firebase-perf:16.2.4
  1. 更新platforms/android/app/build.gradle (依赖项 ~ln 266)
    compile "com.google.android.gms:play-services-tagmanager:16.0.8"
    compile "com.google.firebase:firebase-core:16.0.8"
    compile "com.google.firebase:firebase-messaging:17.5.0"
    compile "com.google.firebase:firebase-config:16.4.1"
    compile "com.google.firebase:firebase-perf:16.2.4"
  1. 更新platforms/android/cordova-plugin-firebase/cloud-build.gradle (在依赖项中)
    compile 'com.google.firebase:firebase-auth:16.2.1'
  1. ionic cordova build android
    或者
    cd platforms/android
    ./gradlew build

所以这就是它崩溃的原因:
https://github.com/arnesson/cordova-plugin-firebase/blob/5a3c08d4e2e9d372894d778ca8c8c3d7c3d72d0d/src/android/build.gradle#L20

Google Firebase 更新 - 2019 年 6 月 17 日
https://firebase.google.com/support/release-notes/android#version_1621

此版本更新了以下库:
身份验证版本 18.0.0

我们找到了解决此问题的方法,并保留在目标 SDK 版本 27 上。

  1. 硬清理:删除platforms/android
  2. ionic cordova build android (失败)
  3. 更新platforms/android/project.properties
cordova.system.library.3=com.google.android.gms:play-services-tagmanager:16.0.8
cordova.system.library.4=com.google.firebase:firebase-core:16.0.8
cordova.system.library.5=com.google.firebase:firebase-messaging:17.5.0
cordova.system.library.6=com.google.firebase:firebase-config:16.4.1
cordova.system.library.7=com.google.firebase:firebase-perf:16.2.4
  1. 更新platforms/android/app/build.gradle (依赖项 ~ln 266)
    compile "com.google.android.gms:play-services-tagmanager:16.0.8"
    compile "com.google.firebase:firebase-core:16.0.8"
    compile "com.google.firebase:firebase-messaging:17.5.0"
    compile "com.google.firebase:firebase-config:16.4.1"
    compile "com.google.firebase:firebase-perf:16.2.4"
  1. 更新platforms/android/cordova-plugin-firebase/cloud-build.gradle (在依赖项中)
    compile 'com.google.firebase:firebase-auth:16.2.1'
  1. ionic cordova build android
    或者
    cd platforms/android
    ./gradlew build

只需将“compile 'com.google. firebase:firebase-auth :+'”更改为“compile 'com.google.firebase :firebase-auth :16.2.1'”也可以正常工作。 谢谢。

伙计们,感谢您在此方面的快速工作。 构建成功但没有生成APK。
有什么想法吗?

实际上有错误

评估项目“:app”时出现问题。

无法读取脚本“/platforms/android/cordova-plugin-firebase/starter-build.gradle”,因为它不存在。

其他人有同样的错误吗?

我查了一下,文件确实存在,不知道为什么不能读取

需要对 values.xml 中的attr/fontVariationSettingsattr/ttcIndex进行处理。 这与compileSDK 28有关吗? 看起来我们无法更新到 SDK 28,这会导致其他错误,但保留 27 将搜索 values.xml 中不存在的值!

Command failed with exit code 1 Error output: <home_path>/.gradle/caches/transforms-1/files-1.1/customtabs-27.1.1.aar/3dce91a2380bf657ee372a601e1fa4bb/res/values/values.xml:7:5-71: AAPT: error: resource android:attr/fontVariationSettings not found.
<home_path>/.gradle/caches/transforms-1/files-1.1/customtabs-27.1.1.aar/3dce91a2380bf657ee372a601e1fa4bb/res/values/values.xml:7:5-71: AAPT: error: resource android:attr/ttcIndex not found.
<project>/platforms/android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:157: error: resource android:attr/fontVariationSettings not found.
<project>/platforms/android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:157: error: resource android:attr/ttcIndex not found. error: failed linking references.

我的错。 我有cordova 8。升级到Cordova CLI:9.0.0([email protected])已修复,但我认为firebase的调用方式发生了变化

我在做
从“@ionic-native/firebase”导入 { Firebase }
甚至
从“firebase”导入 { Firebase }

但它给出了类似的错误
类型“typeof”上不存在属性“initializeApp”
firebase.initializeApp(config);

有任何想法吗 ?

@accerpcom当您编写import { Firebase } from 'firebase''firebase'实际上是 Google Firebase 的官方 JS 库。

@ionic-native/firebase是此cordova 插件的JS 代码的Typescript 包装器。 所以你混淆了两件事。

所以这就是它崩溃的原因:

https://github.com/arnesson/cordova-plugin-firebase/blob/5a3c08d4e2e9d372894d778ca8c8c3d7c3d72d0d/src/android/build.gradle#L20

Google Firebase 更新 - 2019 年 6 月 17 日
https://firebase.google.com/support/release-notes/android#version_1621

此版本更新了以下库:
身份验证版本 18.0.0

我们找到了解决此问题的方法,并保留在目标 SDK 版本 27 上。

  1. 硬清理:删除platforms/android
  2. ionic cordova build android (失败)
  3. 更新platforms/android/project.properties
cordova.system.library.3=com.google.android.gms:play-services-tagmanager:16.0.8
cordova.system.library.4=com.google.firebase:firebase-core:16.0.8
cordova.system.library.5=com.google.firebase:firebase-messaging:17.5.0
cordova.system.library.6=com.google.firebase:firebase-config:16.4.1
cordova.system.library.7=com.google.firebase:firebase-perf:16.2.4
  1. 更新platforms/android/app/build.gradle (依赖项 ~ln 266)
    compile "com.google.android.gms:play-services-tagmanager:16.0.8"
    compile "com.google.firebase:firebase-core:16.0.8"
    compile "com.google.firebase:firebase-messaging:17.5.0"
    compile "com.google.firebase:firebase-config:16.4.1"
    compile "com.google.firebase:firebase-perf:16.2.4"
  1. 更新platforms/android/cordova-plugin-firebase/cloud-build.gradle (在依赖项中)
    compile 'com.google.firebase:firebase-auth:16.2.1'
  1. ionic cordova build android
    或者
    cd platforms/android
    ./gradlew build

非常感谢兄弟,您拯救了我的健康 2 天不睡觉...

生成签名包需要您将 android gradle 插件更新到 3.2.0 或更高版本
问题又来了!!!

所以这就是它崩溃的原因:
https://github.com/arnesson/cordova-plugin-firebase/blob/5a3c08d4e2e9d372894d778ca8c8c3d7c3d72d0d/src/android/build.gradle#L20

Google Firebase 更新 - 2019 年 6 月 17 日
https://firebase.google.com/support/release-notes/android#version_1621

此版本更新了以下库:
身份验证版本 18.0.0

我们找到了解决此问题的方法,并保留在目标 SDK 版本 27 上。

  1. 硬清理:删除platforms/android
  2. ionic cordova build android (失败)
  3. 更新platforms/android/project.properties
cordova.system.library.3=com.google.android.gms:play-services-tagmanager:16.0.8
cordova.system.library.4=com.google.firebase:firebase-core:16.0.8
cordova.system.library.5=com.google.firebase:firebase-messaging:17.5.0
cordova.system.library.6=com.google.firebase:firebase-config:16.4.1
cordova.system.library.7=com.google.firebase:firebase-perf:16.2.4
  1. 更新platforms/android/app/build.gradle (依赖项 ~ln 266)
    compile "com.google.android.gms:play-services-tagmanager:16.0.8"
    compile "com.google.firebase:firebase-core:16.0.8"
    compile "com.google.firebase:firebase-messaging:17.5.0"
    compile "com.google.firebase:firebase-config:16.4.1"
    compile "com.google.firebase:firebase-perf:16.2.4"
  1. 更新platforms/android/cordova-plugin-firebase/cloud-build.gradle (在依赖项中)
    compile 'com.google.firebase:firebase-auth:16.2.1'
  1. ionic cordova build android
    或者
    cd platforms/android
    ./gradlew build

非常感谢 !!! 你救了我!

试试这个https://github.com/wizpanda/cordova-plugin-firebase-lib/releases

TKS,伙计! 为我工作!

我有同样的问题......

你好! 我试图以任何方式解决这个问题,但是,每个意图都会导致错误。

BUILD FAILED in 38s

> Task :app:compileReleaseJavaWithJavac FAILED
33 actionable tasks: 33 executed
/Volumes/Datos/GIT/CCASApp/platforms/android/gradlew: Command failed with exit code 1 Error output:
Note: /Volumes/Datos/GIT/CCASApp/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemCookieManager.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePlugin.java:9: error: cannot find symbol
import android.support.v4.app.NotificationManagerCompat;
                             ^
  symbol:   class NotificationManagerCompat
  location: package android.support.v4.app
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePluginMessagingService.java:11: error: cannot find symbol
import android.support.v4.app.NotificationCompat;
                             ^
  symbol:   class NotificationCompat
  location: package android.support.v4.app
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/de/sitewaerts/cordova/documentviewer/FileProvider.java:3: error: package android.support.v4.content does not exist
public class FileProvider extends android.support.v4.content.FileProvider {
                                                            ^
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/de/sitewaerts/cordova/documentviewer/DocumentViewerPlugin.java:34: error: package android.support.v4.content does not exist
import android.support.v4.content.FileProvider;
                                 ^
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/com/ionicframework/cordova/webview/IonicWebViewEngine.java:11: error: package android.support.annotation does not exist
import android.support.annotation.RequiresApi;
                                 ^
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/com/ionicframework/cordova/webview/IonicWebViewEngine.java:121: error: cannot find symbol
    @RequiresApi(Build.VERSION_CODES.LOLLIPOP)
     ^
  symbol:   class RequiresApi
  location: class IonicWebViewEngine.ServerClient
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePlugin.java:358: error: cannot find symbol
                    NotificationManagerCompat notificationManagerCompat = NotificationManagerCompat.from(context);
                    ^
  symbol: class NotificationManagerCompat
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePlugin.java:358: error: cannot find symbol
                    NotificationManagerCompat notificationManagerCompat = NotificationManagerCompat.from(context);
                                                                          ^
  symbol: variable NotificationManagerCompat
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePluginMessagingService.java:144: error: package NotificationCompat does not exist
            NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this, channelId);
                              ^
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePluginMessagingService.java:144: error: package NotificationCompat does not exist
            NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this, channelId);
                                                                                   ^
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePluginMessagingService.java:153: error: cannot find symbol
                    .setPriority(NotificationCompat.PRIORITY_MAX);
                                 ^
  symbol:   variable NotificationCompat
  location: class FirebasePluginMessagingService
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePluginMessagingService.java:149: error: package NotificationCompat does not exist
                    .setStyle(new NotificationCompat.BigTextStyle().bigText(messageBody))
                                                    ^
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePluginMessagingService.java:148: error: cannot find symbol
                    .setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
                                   ^
  symbol:   variable NotificationCompat
  location: class FirebasePluginMessagingService
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/de/sitewaerts/cordova/documentviewer/DocumentViewerPlugin.java:500: error: cannot find symbol
                    Uri contentUri = FileProvider.getUriForFile(
                                                 ^
  symbol:   method getUriForFile(Context,String,File)
  location: class FileProvider
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
14 errors

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileReleaseJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

我用这个命令解决了:
ionic cordova platform rm android
ionic cordova plugin rm cordova-plugin-firebase
npm install cordova@9
ionic cordova plugin add https://github.com/dpa99c/cordova-plugin-firebase#GH-1057-April-05-android-build-issue
ionic cordova plugin add cordova-plugin-androidx
ionic cordova plugin add cordova-plugin-androidx-adapter
ionic cordova platform add android@8

你能把它修好吗? 尽管尝试了所有其他建议的选项,但我还是遇到了同样的错误。

你好! 我试图以任何方式解决这个问题,但是,每个意图都会导致错误。

BUILD FAILED in 38s

> Task :app:compileReleaseJavaWithJavac FAILED
33 actionable tasks: 33 executed
/Volumes/Datos/GIT/CCASApp/platforms/android/gradlew: Command failed with exit code 1 Error output:
Note: /Volumes/Datos/GIT/CCASApp/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemCookieManager.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePlugin.java:9: error: cannot find symbol
import android.support.v4.app.NotificationManagerCompat;
                             ^
  symbol:   class NotificationManagerCompat
  location: package android.support.v4.app
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePluginMessagingService.java:11: error: cannot find symbol
import android.support.v4.app.NotificationCompat;
                             ^
  symbol:   class NotificationCompat
  location: package android.support.v4.app
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/de/sitewaerts/cordova/documentviewer/FileProvider.java:3: error: package android.support.v4.content does not exist
public class FileProvider extends android.support.v4.content.FileProvider {
                                                            ^
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/de/sitewaerts/cordova/documentviewer/DocumentViewerPlugin.java:34: error: package android.support.v4.content does not exist
import android.support.v4.content.FileProvider;
                                 ^
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/com/ionicframework/cordova/webview/IonicWebViewEngine.java:11: error: package android.support.annotation does not exist
import android.support.annotation.RequiresApi;
                                 ^
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/com/ionicframework/cordova/webview/IonicWebViewEngine.java:121: error: cannot find symbol
    @RequiresApi(Build.VERSION_CODES.LOLLIPOP)
     ^
  symbol:   class RequiresApi
  location: class IonicWebViewEngine.ServerClient
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePlugin.java:358: error: cannot find symbol
                    NotificationManagerCompat notificationManagerCompat = NotificationManagerCompat.from(context);
                    ^
  symbol: class NotificationManagerCompat
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePlugin.java:358: error: cannot find symbol
                    NotificationManagerCompat notificationManagerCompat = NotificationManagerCompat.from(context);
                                                                          ^
  symbol: variable NotificationManagerCompat
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePluginMessagingService.java:144: error: package NotificationCompat does not exist
            NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this, channelId);
                              ^
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePluginMessagingService.java:144: error: package NotificationCompat does not exist
            NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this, channelId);
                                                                                   ^
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePluginMessagingService.java:153: error: cannot find symbol
                    .setPriority(NotificationCompat.PRIORITY_MAX);
                                 ^
  symbol:   variable NotificationCompat
  location: class FirebasePluginMessagingService
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePluginMessagingService.java:149: error: package NotificationCompat does not exist
                    .setStyle(new NotificationCompat.BigTextStyle().bigText(messageBody))
                                                    ^
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePluginMessagingService.java:148: error: cannot find symbol
                    .setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
                                   ^
  symbol:   variable NotificationCompat
  location: class FirebasePluginMessagingService
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/de/sitewaerts/cordova/documentviewer/DocumentViewerPlugin.java:500: error: cannot find symbol
                    Uri contentUri = FileProvider.getUriForFile(
                                                 ^
  symbol:   method getUriForFile(Context,String,File)
  location: class FileProvider
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
14 errors

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileReleaseJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

我用这个命令解决了:
ionic cordova platform rm android
ionic cordova plugin rm cordova-plugin-firebase
npm install cordova@9
ionic cordova plugin add https://github.com/dpa99c/cordova-plugin-firebase#GH-1057-April-05-android-build-issue
ionic cordova plugin add cordova-plugin-androidx
ionic cordova plugin add cordova-plugin-androidx-adapter
ionic cordova platform add android@8

你能把它修好吗? 尽管尝试了所有其他建议的选项,但我还是遇到了同样的错误。

是的,这是项目根文件夹中 Cordova 9(npm install cordova@9)和 android 8(ionic cordova platform add android@8)的重要更新。

你好! 我试图以任何方式解决这个问题,但是,每个意图都会导致错误。

BUILD FAILED in 38s

> Task :app:compileReleaseJavaWithJavac FAILED
33 actionable tasks: 33 executed
/Volumes/Datos/GIT/CCASApp/platforms/android/gradlew: Command failed with exit code 1 Error output:
Note: /Volumes/Datos/GIT/CCASApp/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemCookieManager.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePlugin.java:9: error: cannot find symbol
import android.support.v4.app.NotificationManagerCompat;
                             ^
  symbol:   class NotificationManagerCompat
  location: package android.support.v4.app
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePluginMessagingService.java:11: error: cannot find symbol
import android.support.v4.app.NotificationCompat;
                             ^
  symbol:   class NotificationCompat
  location: package android.support.v4.app
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/de/sitewaerts/cordova/documentviewer/FileProvider.java:3: error: package android.support.v4.content does not exist
public class FileProvider extends android.support.v4.content.FileProvider {
                                                            ^
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/de/sitewaerts/cordova/documentviewer/DocumentViewerPlugin.java:34: error: package android.support.v4.content does not exist
import android.support.v4.content.FileProvider;
                                 ^
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/com/ionicframework/cordova/webview/IonicWebViewEngine.java:11: error: package android.support.annotation does not exist
import android.support.annotation.RequiresApi;
                                 ^
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/com/ionicframework/cordova/webview/IonicWebViewEngine.java:121: error: cannot find symbol
    @RequiresApi(Build.VERSION_CODES.LOLLIPOP)
     ^
  symbol:   class RequiresApi
  location: class IonicWebViewEngine.ServerClient
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePlugin.java:358: error: cannot find symbol
                    NotificationManagerCompat notificationManagerCompat = NotificationManagerCompat.from(context);
                    ^
  symbol: class NotificationManagerCompat
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePlugin.java:358: error: cannot find symbol
                    NotificationManagerCompat notificationManagerCompat = NotificationManagerCompat.from(context);
                                                                          ^
  symbol: variable NotificationManagerCompat
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePluginMessagingService.java:144: error: package NotificationCompat does not exist
            NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this, channelId);
                              ^
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePluginMessagingService.java:144: error: package NotificationCompat does not exist
            NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this, channelId);
                                                                                   ^
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePluginMessagingService.java:153: error: cannot find symbol
                    .setPriority(NotificationCompat.PRIORITY_MAX);
                                 ^
  symbol:   variable NotificationCompat
  location: class FirebasePluginMessagingService
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePluginMessagingService.java:149: error: package NotificationCompat does not exist
                    .setStyle(new NotificationCompat.BigTextStyle().bigText(messageBody))
                                                    ^
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePluginMessagingService.java:148: error: cannot find symbol
                    .setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
                                   ^
  symbol:   variable NotificationCompat
  location: class FirebasePluginMessagingService
/Volumes/Datos/GIT/CCASApp/platforms/android/app/src/main/java/de/sitewaerts/cordova/documentviewer/DocumentViewerPlugin.java:500: error: cannot find symbol
                    Uri contentUri = FileProvider.getUriForFile(
                                                 ^
  symbol:   method getUriForFile(Context,String,File)
  location: class FileProvider
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
14 errors

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileReleaseJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

我用这个命令解决了:
ionic cordova platform rm android
ionic cordova plugin rm cordova-plugin-firebase
npm install cordova@9
ionic cordova plugin add https://github.com/dpa99c/cordova-plugin-firebase#GH-1057-April-05-android-build-issue
ionic cordova plugin add cordova-plugin-androidx
ionic cordova plugin add cordova-plugin-androidx-adapter
ionic cordova platform add android@8

你能把它修好吗? 尽管尝试了所有其他建议的选项,但我还是遇到了同样的错误。

你好! 我通过以下步骤解决了错误:

cordova: 8.0.0
node: 8.11.0
ionic: 3.20.0
android: 8.0.0
targetBuild: 28

第一的

ionic cordova platform rm android
ionic cordova plugin rm cordova-plugin-firebase

删除文件夹 node_modules

按顺序

npm i
cordova plugin add cordova-plugin-firebase-lib
cordova plugin add cordova-plugin-androidx
cordova plugin add cordova-plugin-androidx-adapter
ionic cordova platform add android<strong i="13">@8</strong>

为我解决了100%。 2 天前我在那里遇到了这个问题,这就是解决方案。
APP构建成功100%。 APK 也运行成功。

希望这可以帮助

腹肌

rsi

对我有用,谢谢! 但是“离子cordova插件添加cordova-plugin-android-adapter”不存在
这就是我所做的

  1. 离子科尔多瓦平台rm android
  2. 离子cordova插件rmcordova-plugin-firebase
  3. 离子cordova插件添加https://github.com/dpa99c/cordova-plugin-firebase#GH -1057-April-05-android-build-issue
  4. 离子cordova插件添加cordova-plugin-androidx
  5. 离子cordova插件添加cordova-plugin-androidx-adapter
  6. 离子cordova平台添加android
    不管怎样,谢谢!

我遵循了所有这些步骤,但仍然无法创建/运行构建。 构建失败并出现以下错误:
Task :app:compileDebugJavaWithJavac FAILED app\platforms\android\app\src\main\java\com\ionicframework\cordova\webview\IonicWebViewEngine.java:11: error: package android.support.annotation does not exist import android.support.annotation.RequiresApi; ^ app\platforms\android\app\src\main\java\org\apache\cordova\firebase\FirebasePlugin.java:9: error: cannot find symbol import android.support.v4.app.NotificationManagerCompat;

我有带有android@8 的cordova 9
过去几天我一直在坚持,需要解决这个问题。 有什么建议。

你好! 我通过以下步骤解决了错误:

cordova: 8.0.0
node: 8.11.0
ionic: 3.20.0
android: 8.0.0
targetBuild: 28

第一的

ionic cordova platform rm android
ionic cordova plugin rm cordova-plugin-firebase

删除文件夹 node_modules

按顺序

npm i
cordova plugin add cordova-plugin-firebase-lib
cordova plugin add cordova-plugin-androidx
cordova plugin add cordova-plugin-androidx-adapter
ionic cordova platform add android<strong i="14">@8</strong>

为我解决了100%。 2 天前我在那里遇到了这个问题,这就是解决方案。
APP构建成功100%。 APK 也运行成功。

希望这可以帮助

腹肌

@viniciusbarbosa ,通过使用您的解决方案和对讲插件配置中的一点点调整,它在platform/android/cordova-plugin-intercom/app-intercom.gradle下有以下内容。
`
依赖{

    // classpath 'com.android.tools.build:gradle:2.3.+'

    if (pushType == 'fcm') {

        // classpath 'com.google.gms:google-services:3.2.0'

    }
}

`
将它们注释掉后,我能够成功创建构建。 但是当我在设备中运行它时,应用程序在启动前崩溃,没有任何错误。 知道发生了什么吗?

嗨,@JeetuChoudhary!

运行时:ionic cordova platform add android@8,所有插件都安装成功了吗?

androidx-adapter 插件应该解决所有兼容性问题和其他插件的内部依赖。

要进行测试,请从 package.json 中删除 cordova-plugin-intercom 插件,重复所有步骤并查看构建是否成功。

我看了一下cordova-plugin-intercom,它指出与ionic 1和2兼容,它的离子版本是什么? 您使用的是哪个版本的插件?

腹肌

这对我有用。
cordova-plugin-firebase -save
我们找到了解决此问题的方法,并保留在目标 SDK 版本 27 上。

科尔多瓦平台删除android
更新平台/android/project.properties:
cordova.system.library.3=com.google.android。 gms :
cordova.system.library.4=com.google。 火力基地:火力基地核心:16.0.8
cordova.system.library.5=com.google。 火力基地:火力基地消息:17.5.0
cordova.system.library.6=com.google。 火力基地:火力基地配置:16.4.1
cordova.system.library.7=com.google。 火力基地:火力基地性能:16.2.4

更新平台/android/app/build.gradle(依赖项~ln 266)

编译“com.google.android.gms :play-services-tagmanager :16.0.8”
编译“com.google.firebase:firebase -core :16.0.8”
编译“com.google.firebase:firebase -messaging :17.5.0”
编译“com.google.firebase :firebase-config :16.4.1”
编译“com.google.firebase :firebase-perf :16.2.4

更新平台/android/cordova-plugin-firebase/cloud-build.gradle(在依赖项中)
编译'com.google. firebase:firebase-auth :16.2.1'

科尔多瓦插件添加科尔多瓦插件对讲

更新cordova/platforms/android/cordova-plugin-intercom/movilidapp-intercom.gradle(~ln 66):
应用插件:'com.google.gms.google-services'

你好! 我通过以下步骤解决了错误:

cordova: 8.0.0
node: 8.11.0
ionic: 3.20.0
android: 8.0.0
targetBuild: 28

第一的

ionic cordova platform rm android
ionic cordova plugin rm cordova-plugin-firebase

删除文件夹 node_modules
按顺序

npm i
cordova plugin add cordova-plugin-firebase-lib
cordova plugin add cordova-plugin-androidx
cordova plugin add cordova-plugin-androidx-adapter
ionic cordova platform add android<strong i="18">@8</strong>

为我解决了100%。 2 天前我在那里遇到了这个问题,这就是解决方案。
APP构建成功100%。 APK 也运行成功。
希望这可以帮助

腹肌

@viniciusbarbosa ,通过使用您的解决方案和对讲插件配置中的一点点调整,它在platform/android/cordova-plugin-intercom/app-intercom.gradle下有以下内容。
`
依赖{

    // classpath 'com.android.tools.build:gradle:2.3.+'

    if (pushType == 'fcm') {

        // classpath 'com.google.gms:google-services:3.2.0'

    }
}

`
将它们注释掉后,我能够成功创建构建。 但是当我在设备中运行它时,应用程序在启动前崩溃,没有任何错误。 知道发生了什么吗?

Firebase+对讲
这对我有用!!
科尔多瓦:8.0.0
节点:10.15.1
安卓:7.1.4
目标构建:27

cordova-plugin-firebase -save

我们找到了解决此问题的方法,并保留在目标 SDK 版本 27 上。
科尔多瓦平台删除android

更新平台/android/project.properties:
cordova.system.library.3=com.google.android。 gms :
cordova.system.library.4=com.google。 火力基地:火力基地核心:16.0.8
cordova.system.library.5=com.google。 火力基地:火力基地消息:17.5.0
cordova.system.library.6=com.google。 火力基地:火力基地配置:16.4.1
cordova.system.library.7=com.google。 火力基地:火力基地性能:16.2.4

更新平台/android/app/build.gradle(依赖项~ln 266)
编译“com.google.android.gms :play-services-tagmanager :16.0.8”
编译“com.google.firebase:firebase -core :16.0.8”
编译“com.google.firebase:firebase -messaging :17.5.0”
编译“com.google.firebase :firebase-config :16.4.1”
编译“com.google.firebase :firebase-perf :16.2.4

更新平台/android/cordova-plugin-firebase/cloud-build.gradle(在依赖项中)
编译'com.google. firebase:firebase-auth :16.2.1'

科尔多瓦插件添加科尔多瓦插件对讲

更新cordova/platforms/android/cordova-plugin-intercom/movilidapp-intercom.gradle(~ln 66):
应用插件:'com.google.gms.google-services'

APP构建成功100%。 APK 也运行成功。

@viniciusbarbosa我有[email protected]和cordova9。
是的,所有插件都安装成功,然后我删除了平台、插件、node_module 和 package-lock.json。 然后重复您提供的步骤。

我有“cordova-plugin-intercom”:“7.0.0”,“@ionic-native/intercom”:“^5.8.0”。 IOS 需要最新版本的对讲机来创建构建,否则会导致问题,并且它在带有 Ionic 3 的 IOS 中运行良好。如果你有带有 Ionic 3 的 android 版本 > [email protected] ,它也可以在带有 ionic 3 的 android 中

从package.json中删除cordova-plugin-intercom插件后我也会测试,

这个 firebase 插件打破了我的两个项目,让我很难。 在我使用您的步骤的另一个项目中,它仍然没有创建构建。 该项目没有对讲机,但有分析功能。
在该项目中,它在构建时出现以下错误。

`构建在 8 秒内失败
/platforms/android/gradlew: 命令失败,退出代码 1 错误输出:

注意:/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemCookieManager.java 使用或覆盖已弃用的 API。

注意:使用 - Xlint:deprecation 重新编译以获取详细信息。
/platforms/android/app/src/main/AndroidManifest. xml:36 :5-74 错误:
使用 - sdk:minSdkVersion 16 不能小于库 [:CordovaLib] 中声明的版本 19

/platforms/android/CordovaLib/build/intermediates/library_manifest/debug/AndroidManifest.xml 因为该库可能正在使用 16 中不可用的 API
建议:使用 minSdk 最多为 16 的兼容库,
或将此项目的 minSdk 版本增加到至少 19,
或使用tools:overrideLibrary= "org.apache.cordova" 强制使用(可能导致运行时失败)`
我已将 minSdk 版本添加到 android/app/build.gradle。 但没有运气

感谢您的时间和帮助

重试所描述的步骤,但请注意,如果您的 android 版本是 7.1.4,那么您应该使用:cordova plugin add [email protected]

在此处查看更多详细信息: https :

试着告诉我会发生什么

@viniciusbarbosa构建成功,但 Android SDK 失败并显示以下消息

移动 minsdkversion 以构建文件和同步项目

@nsksaisaravana当您从 android studio 运行它时,它会要求这样做。 通过命令行运行它会起作用

你好....

在 14 秒内构建失败
错误:appfolder/platforms/android/gradlew:命令失败,退出代码 1 错误输出:
注意:/appfolder/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemCookieManager.java 使用或覆盖已弃用的 API。
注意:使用 - Xlint:deprecation 重新编译以获取详细信息。

FAILURE:构建失败,出现异常。

  • 什么地方出了错:
    无法解析配置 ':app:releaseCompileClasspath' 的所有文件。
    > 无法使用转换 JetifyTransform 转换文件 'libSecureLauncher.jar' 以匹配属性 {artifactType=processed-jar}
    > 无法使用 Jetifier 转换“/Users/ci/Desktop/project/KRX_MTS/platforms/android/app/libs/libSecureLauncher.jar”。 原因:空。 (使用 --stacktrace 运行以获取更多详细信息。)

系统信息如下..

我使用 ionic1 框架,

尝试过的东西
科尔多瓦平台添加[email protected]
科尔多瓦插件家族
科尔多瓦插件火力基地
科尔多瓦插件firebasex
科尔多瓦插件 firebasex-lib
科尔多瓦插件androidx
cordova 插件 androidx-adapter

..

我几乎在 github 中尝试过解决方案,但我失败了。

请帮忙

嗨,@toFreshMilk。

如果同时使用 3 个插件,则会出现问题。
科尔多瓦插件火力基地
科尔多瓦插件firebasex
科尔多瓦 firebasex-lib 插件

我成功的尝试是使用cordova插件firebasex-lib。
遵循我在这里描述的顺序很重要(https://github.com/arnesson/cordova-plugin-firebase/issues/1084#issuecomment-505420901),
更多细节在这里(https://github.com/wizpanda/cordova-plugin-firebase-lib)。

MinSdk = 19 和 TargetSdk = 28
科尔多瓦:8.0.0
节点:8.11.0
离子:3.20.0
安卓:8.0.0
目标构建:28

希望这可以帮助

腹肌

minsdkversion

嗨,@nsksaisaravana!
MinSdk = 19 e TargetSdk = 28。

试试这个

是否可以使用 typescript 在 ionic2 中使用这个库(cordova-plugin-firebasex-lib)? 这个进口看起来如何? 抱歉这个问题。 😕

离子cordova插件删除cordova-plugin-firebase
离子cordova插件添加https://github.com/dpa99c/cordova-plugin-firebase#GH -1057-April-05-android-build-issue
离子cordova插件添加cordova-plugin-android-adapter
离子cordova插件添加cordova-plugin-androidx-adapter

离子科尔多瓦平台rm android
离子cordova平台添加[email protected]

这已经解决了我今天的问题,很可能是因为它使用了旧版本的 firebase 插件

你用的是ionic2吗? 如何将js插件导入typscript?

嗨,@toFreshMilk。

如果同时使用 3 个插件,则会出现问题。
科尔多瓦插件火力基地
科尔多瓦插件firebasex
科尔多瓦 firebasex-lib 插件

我成功的尝试是使用cordova插件firebasex-lib。
遵循我在这里描述的顺序很重要( #1084(评论) ),
更多细节在这里(https://github.com/wizpanda/cordova-plugin-firebase-lib)。

MinSdk = 19 和 TargetSdk = 28
科尔多瓦:8.0.0
节点:8.11.0
离子:3.20.0
安卓:8.0.0
目标构建:28

希望这可以帮助

腹肌

谢谢。

但我很早就尝试了你的建议。

只是我使用ionic1。

还,

如果同时使用 3 个插件,则会出现问题。
科尔多瓦插件火力基地
科尔多瓦插件firebasex
科尔多瓦 firebasex-lib 插件

我每个都试过这个插件。 没有在一起。

就我而言,
我通过cordova app创建了testapp。
然后,准备它们(只是 firebase-lib、androidx、androidx 适配器..)

但是构建失败...

什么..? 什么问题?

@toFreshMilk 请粘贴您的科尔多瓦信息。

是否可以使用 typescript 在 ionic2 中使用这个库(cordova-plugin-firebasex-lib)? 这个进口看起来如何? 抱歉这个问题。 😕

是的,你可以使用这个。 你能确认你的cordova环境版本

我在这部分很难。

Ionic:

   Ionic CLI                     : 5.2.1 (C:\Users\DELL\AppData\Roaming\npm\node_modules\ionic)
   Ionic Framework               : @ionic/angular 4.6.0
   @angular-devkit/build-angular : 0.13.9
   @angular-devkit/schematics    : 7.3.9
   @angular/cli                  : 7.3.9
   @ionic/angular-toolkit        : 1.5.1

Cordova:

   Cordova CLI       : 9.0.0 ([email protected])
   Cordova Platforms : android 8.0.0
   Cordova Plugins   : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 4.1.1, (and 5 other plugins)

Utility:

   cordova-res : 0.5.1
   native-run  : 0.2.7

System:

 (C:\Program Files (x86)\Android\android-sdk)
   NodeJS            : v11.2.0 (C:\Program Files\nodejs\node.exe)
   npm               : 6.4.1
   OS                : Windows 10

  • 应用模块
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { RouteReuseStrategy } from '@angular/router';

import { IonicModule, IonicRouteStrategy } from '@ionic/angular';
import { SplashScreen } from '@ionic-native/splash-screen/ngx';
import { StatusBar } from '@ionic-native/status-bar/ngx';

import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';

import { Firebase } from 'cordova-plugin-firebase-lib/www/firebase';

@NgModule({
  declarations: [AppComponent],
  entryComponents: [],
  imports: [BrowserModule, IonicModule.forRoot(), AppRoutingModule],
  providers: [
    StatusBar,
    SplashScreen,
    Firebase,
    { provide: RouteReuseStrategy, useClass: IonicRouteStrategy }
  ],
  bootstrap: [AppComponent]
})
export class AppModule {}
  • 应用组件
import { Component } from '@angular/core';

import { Platform } from '@ionic/angular';
import { SplashScreen } from '@ionic-native/splash-screen/ngx';
import { StatusBar } from '@ionic-native/status-bar/ngx';

import { Firebase } from 'cordova-plugin-firebase-lib/www/firebase';

@Component({
  selector: 'app-root',
  templateUrl: 'app.component.html'
})
export class AppComponent {
  constructor(
    private platform: Platform,
    private splashScreen: SplashScreen,
    private statusBar: StatusBar,
    private firebase: Firebase
  ) {
    this.initializeApp();
  }

  initializeApp() {
    this.platform.ready().then(() => {
      this.statusBar.styleDefault();
      this.splashScreen.hide();

      this.initFirebase();

    });
  }

  initFirebase() {
      this.firebase.getToken(function(token) {
        alert(`The token is ${token}`)
      }, function(error) {
        alert('Error getting token: ' + JSON.stringify(error))
      });
  }

}

./node_modules/cordova-plugin-firebase-lib/www/firebase.js 中的错误找不到模块:错误:无法解析“C:\Users\DELL\source\repos\myproject\node_modules\cordova-plugin-firebase-lib\www”中的“cordova/exec”

嗨,@leodiano!

您需要使用cordova-plugin-firebase-lib 替换cordova-plugin-firebase 插件,并使用androidx 和androidx-adapter。
请按照我对此评论的说明进行操作:https://github.com/arnesson/cordova-plugin-firebase/issues/1084#issuecomment-505420901)

根据您的 android android 版本,查看您应该安装的 firebase-lib 版本。 按照这里: https :

完全尝试我引用的评论中列出的步骤,您将成功。 我在谷歌更新后经历了 2 天,最终发现这个解决方案稳定。 我已经能够复制它好几次了。

试着告诉我。 如果你有问题,就说出来。

腹肌

嗨,@leodiano!

您需要使用cordova-plugin-firebase-lib 替换cordova-plugin-firebase 插件,并使用androidx 和androidx-adapter。
请按照我的说明进行此评论: #1084(评论)

根据您的 android android 版本,查看您应该安装的 firebase-lib 版本。 按照这里: https :

完全尝试我引用的评论中列出的步骤,您将成功。 我在谷歌更新后经历了 2 天,最终发现这个解决方案稳定。 我已经能够复制它好几次了。

试着告诉我。 如果你有问题,就说出来。

腹肌

@viniciusbarbosa我向您的

重试所描述的步骤,但请注意,如果您的 android 版本是 7.1.4,那么您应该使用:cordova plugin add [email protected]

在此处查看更多详细信息: https :

试着告诉我会发生什么

@viniciusbarbosa通过卸载对讲机,它可以工作。 所以现在我已经删除了对讲插件并在android中手动配置它。
感谢您的帮助和时间!

所以这就是它崩溃的原因:
https://github.com/arnesson/cordova-plugin-firebase/blob/5a3c08d4e2e9d372894d778ca8c8c3d7c3d72d0d/src/android/build.gradle#L20

Google Firebase 更新 - 2019 年 6 月 17 日
https://firebase.google.com/support/release-notes/android#version_1621

此版本更新了以下库:
身份验证版本 18.0.0

我们找到了解决此问题的方法,并保留在目标 SDK 版本 27 上。

  1. 硬清理:删除platforms/android
  2. ionic cordova build android (失败)
  3. 更新platforms/android/project.properties
cordova.system.library.3=com.google.android.gms:play-services-tagmanager:16.0.8
cordova.system.library.4=com.google.firebase:firebase-core:16.0.8
cordova.system.library.5=com.google.firebase:firebase-messaging:17.5.0
cordova.system.library.6=com.google.firebase:firebase-config:16.4.1
cordova.system.library.7=com.google.firebase:firebase-perf:16.2.4
  1. 更新platforms/android/app/build.gradle (依赖项 ~ln 266)
    compile "com.google.android.gms:play-services-tagmanager:16.0.8"
    compile "com.google.firebase:firebase-core:16.0.8"
    compile "com.google.firebase:firebase-messaging:17.5.0"
    compile "com.google.firebase:firebase-config:16.4.1"
    compile "com.google.firebase:firebase-perf:16.2.4"
  1. 更新platforms/android/cordova-plugin-firebase/cloud-build.gradle (在依赖项中)
    compile 'com.google.firebase:firebase-auth:16.2.1'
  1. ionic cordova build android
    或者
    cd platforms/android
    ./gradlew build

这对我有用!

@viniciusbarbosa @JeetuChoudhary我遵循了你们推荐的步骤,它在 Android 中构建良好,但通知不起作用。

我在 IOS 中构建它,它跳过了插件(cordova 插件添加了cordova-plugin-firebase-lib)并且它期待cordova 9.0 版。

@nsksaisaravana你的科尔多瓦版本是什么?
如果您的cordova <= 8.1.1,则使用cordova 插件添加[email protected]
https://github.com/wizpanda/cordova-plugin-firebase-lib/ 中查看更多信息

@viniciusbarbosa感谢您提供即时信息,不幸的是,它不起作用。 我也将 Cordova 升级到 9,但没有运气。

通知不起作用。

Cordova-plugin-firebasex

2019 年 6 月 19 日,星期三,下午 1:44 Exusmultimedia - Exus.com.co <
[email protected]> 写道:

离子cordova插件删除cordova-plugin-firebase
离子cordova插件添加
https://github.com/dpa99c/cordova-plugin-firebase#GH -1057-April-05-android-build-issue
离子cordova插件添加cordova-plugin-android-adapter
离子cordova插件添加cordova-plugin-androidx-adapter
离子科尔多瓦平台rm android
离子cordova平台添加[email protected]
这已经解决了我今天的问题,很可能是因为它使用了较旧的
firebase插件的版本

谢谢! 我试过@ChronouSphere https://github.com/ChronouSphere
第一步,但我仍然在[email protected],当我安装
android@8构建成功完成😄

对我不起作用:(,另一个想法?


您收到此消息是因为您发表了评论。
直接回复本邮件,在GitHub上查看
https://github.com/arnesson/cordova-plugin-firebase/issues/1084?email_source=notifications&email_token=AD2I3ZCZZ6AEMQUAS2RO7JLP3JV57A5CNFSM4HZD6YM2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODYCUDBQ#issuecomment-503660934
或静音线程
https://github.com/notifications/unsubscribe-auth/AD2I3ZBGT3QWUEXYDTJIOXLP3JV57ANCNFSM4HZD6YMQ
.

@nsksaisaravana加我到linkedin,用聊天来聊,我帮你。 https://www.linkedin.com/in/viniciusbarbosa4/

@viniciusbarbosa感谢您的大力帮助。 我正在检查 Android SDK,它没有正常工作,但我部署在商店中并且它工作正常。

你救了我很多天。 @viniciusbarbosa

@viniciusbarbosa IOS 需要做什么不同的步骤???

我得到以下错误

无法安装“cordova-plugin-firebase-lib”:未定义
CordovaError: Promise 因非错误而被拒绝:'/Library/Ruby/Gems/2.3.0/gems/claide-1.0.2/lib/claide/command.rb:439:in help!\': \u001b[31m[!] You cannot run CocoaPods as root.\u001b[39m (CLAide::Help)\n\n\u001b[4mUsage:\u001b[24m\n\n $ \u001b[32mpod\u001b[39m \u001b[32mCOMMAND\u001b[39m\n\n CocoaPods, the Cocoa library package manager.\n\n\u001b[4mCommands:\u001b[24m\n\n \u001b[32m+ cache\u001b[39m Manipulate the CocoaPods cache\n \u001b[32m+ env\u001b[39m Display pod environment\n \u001b[32m+ init\u001b[39m Generate a Podfile for the current directory\n \u001b[32m+ install\u001b[39m Install project dependencies according to versions from a\n Podfile.lock\n \u001b[32m+ ipc\u001b[39m Inter-process communication\n \u001b[32m+ lib\u001b[39m Develop pods\n \u001b[32m+ list\u001b[39m List pods\n \u001b[32m+ outdated\u001b[39m Show outdated project dependencies\n \u001b[32m+ repo\u001b[39m Manage spec-repositories\n \u001b[32m+ setup\u001b[39m Setup the CocoaPods environment\n \u001b[32m+ spec\u001b[39m Manage pod specs\n \u001b[32m+ update\u001b[39m Update outdated project dependencies and create new Podfile.lock\n\n\u001b[4mOptions:\u001b[24m\n\n \u001b[34m--silent\u001b[39m Show nothing\n \u001b[34m--version\u001b[39m Show the version of the tool\n \u001b[34m--verbose\u001b[39m Show more debugging information\n \u001b[34m--no-ansi\u001b[39m Show output without ANSI codes\n \u001b[34m--help\u001b[39m Show help banner of specified command\n\tfrom /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.6.0/lib/cocoapods/command.rb:47:in run\'\ n\tfrom /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.6.0/bin/ pod:55 :in <top (required)>\'\n\tfrom /usr/local/bin/pod:22:in load\'\n\tfrom /usr/local/bin/ pod :22 :在`

\'\n'
在 cli.catch.err (/usr/local/lib/node_modules/cordova/bin/cordova:29:15)

在 process._tickCallback (internal/process/next_tick.js:189:7)

@nsksaisaravana你可以试试https://github.com/dpa99c/cordova-plugin-firebase而不是firebase -lib

@nsksaisaravana

查看您的 Cordova-ios 版本并检查您应该安装哪个版本的插件
https://github.com/wizpanda/cordova-plugin-firebase-lib/

所以这就是它崩溃的原因:
https://github.com/arnesson/cordova-plugin-firebase/blob/5a3c08d4e2e9d372894d778ca8c8c3d7c3d72d0d/src/android/build.gradle#L20

Google Firebase 更新 - 2019 年 6 月 17 日
https://firebase.google.com/support/release-notes/android#version_1621

此版本更新了以下库:
身份验证版本 18.0.0

我们找到了解决此问题的方法,并保留在目标 SDK 版本 27 上。

  1. 硬清理:删除platforms/android
  2. ionic cordova build android (失败)
  3. 更新platforms/android/project.properties
cordova.system.library.3=com.google.android.gms:play-services-tagmanager:16.0.8
cordova.system.library.4=com.google.firebase:firebase-core:16.0.8
cordova.system.library.5=com.google.firebase:firebase-messaging:17.5.0
cordova.system.library.6=com.google.firebase:firebase-config:16.4.1
cordova.system.library.7=com.google.firebase:firebase-perf:16.2.4
  1. 更新platforms/android/app/build.gradle (依赖项 ~ln 266)
    compile "com.google.android.gms:play-services-tagmanager:16.0.8"
    compile "com.google.firebase:firebase-core:16.0.8"
    compile "com.google.firebase:firebase-messaging:17.5.0"
    compile "com.google.firebase:firebase-config:16.4.1"
    compile "com.google.firebase:firebase-perf:16.2.4"
  1. 更新platforms/android/cordova-plugin-firebase/cloud-build.gradle (在依赖项中)
    compile 'com.google.firebase:firebase-auth:16.2.1'
  1. ionic cordova build android
    或者
    cd platforms/android
    ./gradlew build

我做了同样的但仍然低于错误:

  • 什么地方出了错:
    任务“:app:mergeDebugResources”执行失败。
    > 错误:java.util.concurrent.ExecutionException:com.android.tools.aapt2.Aapt2Exception:AAPT2 错误:查看日志了解详情
此页面是否有帮助?
0 / 5 - 0 等级