在 cli.catch.err (/usr/local/lib/node_modules/cordova/bin/cordova:29:15)
在
在 process._tickCallback (internal/process/next_tick.js:189:7)
你好呀!
当我通过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.doFullTaskAction(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$IncrementalTaskAction.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.doFullTaskAction(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$IncrementalTaskAction.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 秒内构建失败
`
我感到失落! 很高兴有人能帮忙。
谢谢
在同一条船里。 我们已经尝试解决这个问题 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 。
遇到同样的问题花了一整天的时间来解决这个问题,但没有得到任何解决方案。
@ https://github.com/arnesson/cordova-plugin-firebase/issues/1083#issuecomment -503224816
这对我有用!
离子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”不存在
这就是我所做的
我无法添加四月版本:
离子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 非常感谢。 它工作得很好!
@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
标记的答案对我有用:
用于cordova-android < 8.0.0的[email protected]
[email protected] 用于cordova-android > 8.0.0
Google Firebase 更新 - 2019 年 6 月 17 日
https://firebase.google.com/support/release-notes/android#version_1621
此版本更新了以下库:
身份验证版本 18.0.0
我们找到了解决此问题的方法,并保留在目标 SDK 版本 27 上。
硬清理:删除platforms/android
ionic cordova build android
(失败)
更新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
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"
platforms/android/cordova-plugin-firebase/cloud-build.gradle
(在依赖项中) compile 'com.google.firebase:firebase-auth:16.2.1'
ionic cordova build android
cd platforms/android
./gradlew build
Google Firebase 更新 - 2019 年 6 月 17 日
https://firebase.google.com/support/release-notes/android#version_1621此版本更新了以下库:
身份验证版本 18.0.0我们找到了解决此问题的方法,并保留在目标 SDK 版本 27 上。
- 硬清理:删除
platforms/android
ionic cordova build android
(失败)- 更新
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
- 更新
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"
- 更新
platforms/android/cordova-plugin-firebase/cloud-build.gradle
(在依赖项中)compile 'com.google.firebase:firebase-auth:16.2.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/fontVariationSettings
和attr/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 包装器。 所以你混淆了两件事。
所以这就是它崩溃的原因:
Google Firebase 更新 - 2019 年 6 月 17 日
https://firebase.google.com/support/release-notes/android#version_1621此版本更新了以下库:
身份验证版本 18.0.0我们找到了解决此问题的方法,并保留在目标 SDK 版本 27 上。
- 硬清理:删除
platforms/android
ionic cordova build android
(失败)- 更新
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
- 更新
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"
- 更新
platforms/android/cordova-plugin-firebase/cloud-build.gradle
(在依赖项中)compile 'com.google.firebase:firebase-auth:16.2.1'
ionic cordova build android
或者cd platforms/android
./gradlew build
非常感谢兄弟,您拯救了我的健康 2 天不睡觉...
生成签名包需要您将 android gradle 插件更新到 3.2.0 或更高版本
问题又来了!!!
Google Firebase 更新 - 2019 年 6 月 17 日
https://firebase.google.com/support/release-notes/android#version_1621此版本更新了以下库:
身份验证版本 18.0.0我们找到了解决此问题的方法,并保留在目标 SDK 版本 27 上。
- 硬清理:删除
platforms/android
ionic cordova build android
(失败)- 更新
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
- 更新
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"
- 更新
platforms/android/cordova-plugin-firebase/cloud-build.gradle
(在依赖项中)compile 'com.google.firebase:firebase-auth:16.2.1'
ionic cordova build android
或者cd platforms/android
./gradlew build
非常感谢 !!! 你救了我!
试试这个https://github.com/wizpanda/cordova-plugin-firebase-lib/releases
TKS,伙计! 为我工作!
我有同样的问题......
https://github.com/arnesson/cordova-plugin-firebase/issues/1084#issuecomment -503726618
谢谢。
你救了我
你好! 我试图以任何方式解决这个问题,但是,每个意图都会导致错误。
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”不存在
这就是我所做的
- 离子科尔多瓦平台rm android
- 离子cordova插件rmcordova-plugin-firebase
- 离子cordova插件添加https://github.com/dpa99c/cordova-plugin-firebase#GH -1057-April-05-android-build-issue
- 离子cordova插件添加cordova-plugin-androidx
- 离子cordova插件添加cordova-plugin-androidx-adapter
- 离子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:构建失败,出现异常。
系统信息如下..
我使用 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中手动配置它。
感谢您的帮助和时间!
Google Firebase 更新 - 2019 年 6 月 17 日
https://firebase.google.com/support/release-notes/android#version_1621此版本更新了以下库:
身份验证版本 18.0.0我们找到了解决此问题的方法,并保留在目标 SDK 版本 27 上。
- 硬清理:删除
platforms/android
ionic cordova build android
(失败)- 更新
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
- 更新
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"
- 更新
platforms/android/cordova-plugin-firebase/cloud-build.gradle
(在依赖项中)compile 'com.google.firebase:firebase-auth:16.2.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 :在`
在 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/
Google Firebase 更新 - 2019 年 6 月 17 日
https://firebase.google.com/support/release-notes/android#version_1621此版本更新了以下库:
身份验证版本 18.0.0我们找到了解决此问题的方法,并保留在目标 SDK 版本 27 上。
- 硬清理:删除
platforms/android
ionic cordova build android
(失败)- 更新
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
- 更新
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"
- 更新
platforms/android/cordova-plugin-firebase/cloud-build.gradle
(在依赖项中)compile 'com.google.firebase:firebase-auth:16.2.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
我们找到了解决此问题的方法,并保留在目标 SDK 版本 27 上。
硬清理:删除
platforms/android
ionic cordova build android
(失败)更新
platforms/android/project.properties
:platforms/android/app/build.gradle
(依赖项 ~ln 266)platforms/android/cordova-plugin-firebase/cloud-build.gradle
(在依赖项中)ionic cordova build android
或者
cd platforms/android
./gradlew build