Cordova-plugin-firebase: рдмрд┐рд▓реНрдб рддреНрд░реБрдЯрд┐: aapt рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рдЬреВрди 2019  ┬╖  72рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: arnesson/cordova-plugin-firebase

рдирдорд╕реНрддреЗ!
рдЬрдм рдореИрдВ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ https://github.com/dpa99c/cordova-plugin-firebase#GH -1057-April-05-android-build-issue рдЬреЛрдбрд╝реЗрдВ

`рдХреЙрд░реНрдбреЛрд╡рд╛-рдПрдВрдбреНрд░реЙрдЗрдб-рд╕рдкреЛрд░реНрдЯ-рдЧреНрд░реЗрдбрд▓-рд░рд┐рд▓реАрдЬрд╝: рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо: V7+
рдХреЙрд░реНрдбреЛрд╡рд╛-рдПрдВрдбреНрд░реЙрдЗрдб-рд╕рдкреЛрд░реНрдЯ-рдЧреНрд░реЗрдбрд▓-рд░рд┐рд▓реАрдЬрд╝: рдХрд╕реНрдЯрдо рд╕рдВрд╕реНрдХрд░рдг '27.+' рдХреЛ /home/aurumque/Cordova/luiscoba/platforms/android/app/build.gradle рдкрд░ рд▓рд┐рдЦрд╛
рдХреЙрд░реНрдбреЛрд╡рд╛-рдПрдВрдбреНрд░реЙрдЗрдб-рд╕рдкреЛрд░реНрдЯ-рдЧреНрд░реЗрдбрд▓-рд░рд┐рд▓реАрдЬрд╝: рдХрд╕реНрдЯрдо рд╕рдВрд╕реНрдХрд░рдг '27.+' рдХреЛ /home/aurumque/рдХреЙрд░реНрдбреЛрд╡рд╛/рд▓реБрдЗрд╕рдХреЛрдмрд╛/рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо/рдПрдВрдбреНрд░реЙрдЗрдб/рдХреЙрд░реНрдбреЛрд╡рд╛-рдПрдВрдбреНрд░реЙрдЗрдб-рд╕рдкреЛрд░реНрдЯ-рдЧреНрд░реЗрдбрд▓-рд░рд┐рд▓реАрдЬрд╝/рд▓реБрдЗрд╕рдХреЛрдмрд╛-рдХреЙрд░реНрдбреЛрд╡рд╛-рдПрдВрдбреНрд░реЙрдЗрдб-рд╕рдкреЛрд░реНрдЯ- gradle-рд░рд┐рд▓реАрдЬрд╝.gradle
Android Studio рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛
рдХреЙрд░реНрдбреЛрд╡рд╛-рдПрдВрдбреНрд░реЙрдЗрдб-рд╕рдкреЛрд░реНрдЯ-рдЧреНрд░реЗрдбрд▓-рд░рд┐рд▓реАрдЬрд╝: рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо: V7+
рдХреЙрд░реНрдбреЛрд╡рд╛-рдПрдВрдбреНрд░реЙрдЗрдб-рд╕рдкреЛрд░реНрдЯ-рдЧреНрд░реЗрдбрд▓-рд░рд┐рд▓реАрдЬрд╝: рдХрд╕реНрдЯрдо рд╕рдВрд╕реНрдХрд░рдг '27.+' рдХреЛ /home/aurumque/Cordova/luiscoba/platforms/android/app/build.gradle рдкрд░ рд▓рд┐рдЦрд╛
рдХреЙрд░реНрдбреЛрд╡рд╛-рдПрдВрдбреНрд░реЙрдЗрдб-рд╕рдкреЛрд░реНрдЯ-рдЧреНрд░реЗрдбрд▓-рд░рд┐рд▓реАрдЬрд╝: рдХрд╕реНрдЯрдо рд╕рдВрд╕реНрдХрд░рдг '27.+' рдХреЛ /home/aurumque/рдХреЙрд░реНрдбреЛрд╡рд╛/рд▓реБрдЗрд╕рдХреЛрдмрд╛/рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо/рдПрдВрдбреНрд░реЙрдЗрдб/рдХреЙрд░реНрдбреЛрд╡рд╛-рдПрдВрдбреНрд░реЙрдЗрдб-рд╕рдкреЛрд░реНрдЯ-рдЧреНрд░реЗрдбрд▓-рд░рд┐рд▓реАрдЬрд╝/рд▓реБрдЗрд╕рдХреЛрдмрд╛-рдХреЙрд░реНрдбреЛрд╡рд╛-рдПрдВрдбреНрд░реЙрдЗрдб-рд╕рдкреЛрд░реНрдЯ- gradle-рд░рд┐рд▓реАрдЬрд╝.gradle
Android рдкрд░ Firebase рддреИрдпрд╛рд░ рдХрд░рдирд╛
ANDROID_HOME=/рдСрдкреНрдЯ/рдПрдВрдбреНрд░реЙрдЗрдб-рдПрд╕рдбреАрдХреЗ/
JAVA_HOME=/usr/lib/jvm/java-8-openjdk
рд╕реНрдЯреВрдбрд┐рдпреЛ
рд╕рдмрдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрде: рдХреЙрд░реНрдбреЛрд╡рд╛рд▓рд┐рдм
рд╕рдмрдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрде: рдРрдк
publishNonDefault рдкрджрд╛рд╡рдирдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдЗрд╕рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реИред рд╕рднреА рд╡реЗрд░рд┐рдПрдВрдЯ рдЕрдм рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВред
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди 'рд╕рдВрдХрд▓рди' рдкреНрд░реЛрдЬреЗрдХреНрдЯ ': рдРрдк' рдореЗрдВ рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп 'рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди' рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред
+-------------------------------------------------------- ----------------
| рдХреЙрд░реНрдбреЛрд╡рд╛-рдПрдВрдбреНрд░реЙрдЗрдб-рд╕рдкреЛрд░реНрдЯ-рдЧреНрд░реЗрдбрд▓-рд░рд┐рд▓реАрдЬрд╝: 27.+
+-------------------------------------------------------- ----------------
рдЯрд╛рд╕реНрдХред рд▓реЗрдлреНрдЯрд╢рд┐рдлреНрдЯ (рдХреНрд▓реЛрдЬрд░) рд╡рд┐рдзрд┐ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЧреНрд░реИрдбрд▓ 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: рдкреНрд░реАрдмрд┐рд▓реНрдб рдпреВрдкреА-рдЯреВ-
:C ordovaLib:preReleaseрдмрд┐рд▓реНрдб рдЕрдк-рдЯреВ-
:C ordovaLib:compileReleaseAidl UP-TO-DATE
:C ordovaLib:compileReleaseRenderscript UP-TO-DATE
:C ordovaLib:checkReleaseManifest UP-TO-DATE
:C ordovaLib:generateReleaseBuildConfig UP-TO-DATE
:C ordovaLib:LintJar UP-TO-DATE . рддреИрдпрд╛рд░ рдХрд░реЗрдВ
:C ordovaLib:generateReleaseResValues UP-TO-DATE
:C ordovaLib:generateReleaseResources UP-TO-DATE
:C ordovaLib:packageReleaseResources UP-TO-DATE
:C ordovaLib:platformAttrExtractor UP-TO-DATE
:C ordovaLib:processReleaseManifest UP-TO-DATE
:C ordovaLib:processReleaseResources UP-TO-DATE
:C ordovaLib:generateReleaseSources UP-TO-DATE
:C ordovaLib:javaPreCompileRelease UP-TO-DATE
:C ordovaLib:compileReleaseJavaWithJava рдЕрдк-рдЯреВ-
:C ordovaLib:processReleaseJavaRes NO-SOURCE
:C ordovaLib:transformClassesAndResourcesWithPrepareIntermediateJarsForRelease UP-TO-DATE
: рдРрдк: рдкреНрд░реАрдмрд┐рд▓реНрдб рдпреВрдкреА-рдЯреВ-
: рдРрдк: рдкреНрд░реА - рдбреЗрдЯ
: рдРрдк: рдХрдВрдкрд╛рдЗрд▓рд░рд┐рд▓реАрдЬрд╝рдПрдбрд▓ рдпреВрдкреА-рдЯреВ-
:C ordovaLib:packageReleaseRenderscript NO-SOURCE
: рдРрдк: рдХрдВрдкрд╛рдЗрд▓рд░рд┐рд▓реАрдЬрд╝рд░реЗрдВрдбрд░рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпреВрдкреА-рдЯреВ-
: рдРрдк: checkReleaseManifest UP-TO-DATE
: рдРрдк: рдЬреЗрдирд░реЗрдЯ рд░рд┐рд▓реАрдЬрдмрд┐рд▓реНрдб
: рдРрдк: рд▓рд┐рдВрдЯрдЬрд╛рд░ рддреИрдпрд╛рд░ рдХрд░реЗрдВ рдпреВрдкреА-рдЯреВ-
:C ordovaLib:mergeReleaseShaders UP-TO-DATE
:C ordovaLib:compileReleaseShaders UP-TO-DATE
:C ordovaLib:generateReleaseAssets UP-TO-DATE
:C ordovaLib:mergeReleaseAssets UP-TO-DATE
: рдРрдк: рдорд░реНрдЬрд░рд┐рд▓реАрдЬ рд╢реЗрдбрд░реНрд╕ рдпреВрдкреА-рдЯреВ-
: рдРрдк: рдХрдВрдкрд╛рдЗрд▓ рд░рд┐рд▓реАрдЬ рд╢реЗрдбрд░реНрд╕ рдпреВрдкреА-рдЯреВ-
: рдРрдк: рдЬреЗрдирд░реЗрдЯ рд░рд┐рд▓реАрдЬ
: рдРрдк: рдорд░реНрдЬрд░рд┐рд▓реАрдЬ рдПрд╕реЗрдЯреНрд╕ рдпреВрдкреА-рдЯреВ-
: рдРрдк: рдкреНрд░реЛрд╕реЗрд╕рд░рд┐рд▓реАрдЬрд╝рдЧреВрдЧрд▓ рд╕рд░реНрд╡рд┐рд╕реЗрдЬ
рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдЬреЛрдВрд╕ рдлрд╝рд╛рдЗрд▓: /home/aurumque/рдХреЙрд░реНрдбреЛрд╡рд╛/рд▓реБрдЗрд╕рдХреЛрдмрд╛/рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо/рдПрдВрдбреНрд░реЙрдЗрдб/рдРрдк/google-services.json
: рдРрдк: createReleaseCompatibleScreenManifests UP-TO-DATE
: рдРрдк: рдкреНрд░реЛрд╕реЗрд╕рд░рд┐рд▓реАрдЬ рдореЗрдирд┐рдлреЗрд╕реНрдЯ рдпреВрдкреА-рдЯреВ-рдбреЗрдЯ
: рдРрдк: рдлрд╝реИрдмреНрд░рд┐рдХ рдЬрдирд░реЗрдЯ рд░рд┐рд╕реЛрд░реНрд╕ рд░рд┐рд▓реАрдЬрд╝
: рдРрдк: GenerateReleaseResValues UP-TO-DATE
: рдРрдк: рдЬрдирд░реЗрдЯ рд░рд┐рд▓реАрдЬ
: рдРрдк: рдорд░реНрдЬрд░рд┐рд▓реАрдЬ рд░рд┐рд╕реЛрд░реНрд╕реЗрдЬ
: рдРрдк: рд╕реНрдкреНрд▓рд┐рдЯреНрд╕рдбрд┐рд╕реНрдХрд╡рд░реА рдЯрд╛рд╕реНрдХ рд░рд┐рд▓реАрдЬ рдпреВрдкреА-рдЯреВ-
: рдРрдк: processReleaseResources/home/aurumque/.gradle/caches/transforms-1/files-1.1/customtabs-27.1.1.aar/66d15b7c1890e969f944ae6c7dea5271/res/values/values.xml : android:attr/fontVariation рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓рд╛ред

/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/рдХреЙрд░реНрдбреЛрд╡рд╛/рд▓реБрдЗрд╕рдХреЛрдмрд╛/рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо/рдПрдВрдбреНрд░реЙрдЗрдб/рдРрдк/рдмрд┐рд▓реНрдб/рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯреНрд╕/рдЗрдВрдХреНрд░реАрдореЗрдВрдЯрд▓/рдорд░реНрдЬрд░рд┐рд▓реАрдЬ рд░рд┐рд╕реЛрд░реНрд╕реЗрдЬ/merged.dir/values/values. xml:103 : рддреНрд░реБрдЯрд┐: рд╕рдВрд╕рд╛рдзрди Android: attr/fontVariationSettings рдирд╣реАрдВ рдорд┐рд▓рд╛ред
/home/aurumque/рдХреЙрд░реНрдбреЛрд╡рд╛/рд▓реБрдЗрд╕рдХреЛрдмрд╛/рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо/рдПрдВрдбреНрд░реЙрдЗрдб/рдРрдк/рдмрд┐рд▓реНрдб/рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯреНрд╕/рдЗрдВрдХреНрд░реАрдореЗрдВрдЯрд▓/рдорд░реНрдЬрд░рд┐рд▓реАрдЬ рд░рд┐рд╕реЛрд░реНрд╕реЗрдЬ/merged.dir/values/values. xml:103 : рддреНрд░реБрдЯрд┐: рд╕рдВрд╕рд╛рдзрди Android: attr/ttcIndex рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рддреНрд░реБрдЯрд┐: рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ред

aapt execute рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓
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) рдкрд░

рд╡рд┐рдлрд▓рддрд╛: рдирд┐рд░реНрдорд╛рдг рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рд╛ред

  • рдХреНрдпрд╛ рдЧрд▓рдд рд╣реБрдЖ:
    рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рд╡рд┐рдлрд▓ рд░рд╣рд╛ ': рдРрдк: рдкреНрд░реЛрд╕реЗрд╕рд░рд┐рд▓реАрдЬ рд░рд┐рд╕реЛрд░реНрд╕ 'ред

    aapt execute рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓

  • рдкреНрд░рдпрддреНрди:
    рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --stacktrace рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдПрдБред рдЕрдзрд┐рдХ рд▓реЙрдЧ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --info рдпрд╛ --debug рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдПрдБред

  • https://help.gradle.org рдкрд░ рдЕрдзрд┐рдХ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд

0s . рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдлрд▓
рдЕрдиреБрддреНрддреАрд░реНрдг рд╣реЛрдирд╛
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/fontVariationрд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд╣реАрдВ рдорд┐рд▓рд╛ред

/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/рдХреЙрд░реНрдбреЛрд╡рд╛/рд▓реБрдЗрд╕рдХреЛрдмрд╛/рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо/рдПрдВрдбреНрд░реЙрдЗрдб/рдРрдк/рдмрд┐рд▓реНрдб/рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯреНрд╕/рдЗрдВрдХреНрд░реАрдореЗрдВрдЯрд▓/рдорд░реНрдЬрд░рд┐рд▓реАрдЬ рд░рд┐рд╕реЛрд░реНрд╕реЗрдЬ/merged.dir/values/values. xml:103 : рддреНрд░реБрдЯрд┐: рд╕рдВрд╕рд╛рдзрди Android: attr/fontVariationSettings рдирд╣реАрдВ рдорд┐рд▓рд╛ред
/home/aurumque/рдХреЙрд░реНрдбреЛрд╡рд╛/рд▓реБрдЗрд╕рдХреЛрдмрд╛/рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо/рдПрдВрдбреНрд░реЙрдЗрдб/рдРрдк/рдмрд┐рд▓реНрдб/рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯреНрд╕/рдЗрдВрдХреНрд░реАрдореЗрдВрдЯрд▓/рдорд░реНрдЬрд░рд┐рд▓реАрдЬ рд░рд┐рд╕реЛрд░реНрд╕реЗрдЬ/merged.dir/values/values. xml:103 : рддреНрд░реБрдЯрд┐: рд╕рдВрд╕рд╛рдзрди Android: attr/ttcIndex рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рддреНрд░реБрдЯрд┐: рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ред

aapt execute рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓
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) рдкрд░

рд╡рд┐рдлрд▓рддрд╛: рдирд┐рд░реНрдорд╛рдг рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рд╛ред

  • рдХреНрдпрд╛ рдЧрд▓рдд рд╣реБрдЖ:
    рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рд╡рд┐рдлрд▓ рд░рд╣рд╛ ': рдРрдк: рдкреНрд░реЛрд╕реЗрд╕рд░рд┐рд▓реАрдЬ рд░рд┐рд╕реЛрд░реНрд╕ 'ред

    aapt execute рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓

  • рдкреНрд░рдпрддреНрди:
    рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --stacktrace рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдПрдБред рдЕрдзрд┐рдХ рд▓реЙрдЧ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --info рдпрд╛ --debug рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдПрдБред

  • https://help.gradle.org рдкрд░ рдЕрдзрд┐рдХ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд

0s . рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдлрд▓
`
рдореЗрд░реЗ рд╣реЛрд╢реЛрд╣рд╡рд╛рд╕ рдЧреБрдо рд╣реЛ рдЧрдП рд╣реИрдВ! рдЦреБрд╢реА рд╣реИ рдЕрдЧрд░ рдХреЛрдИ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╢реБрдХреНрд░рд┐рдпрд╛

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рддреЛ рдпрд╣рд╛рдБ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рдЯреВрдЯ рдЧрдпрд╛:
https://github.com/arnesson/cordova-plugin-firebase/blob/5a3c08d4e2e9d372894d778ca8c8c3d7c3d72d0d/src/android/build.gradle#L20

Google рдлрд╛рдпрд░рдмреЗрд╕ рдЕрдкрдбреЗрдЯ - рдЬреВрди 17, 2019
https://firebase.google.com/support/release-notes/android#version_1621

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЗрд╕ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ:

рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдВрд╕реНрдХрд░рдг 18.0.0

рд╣рдореЗрдВ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдорд┐рд▓рд╛, рдФрд░ рд▓рдХреНрд╖реНрдп рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг 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 рдШрдВрдЯреЗ рд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдлрд╛рдпрд░рдмреЗрд╕ рдЯреАрдо рдиреЗ 17 рдЬреВрди рдХреЗ рдЕрдкрдбреЗрдЯ рдкрд░ рдлрд┐рд░ рд╕реЗ рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рд╡ рдХрд┐рдП
https://firebase.google.com/support/release-notes/android#update_ -_june_17_2019

рд╕рдВрднрд╡рддрдГ рдЗрд╕рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛ ..

рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛

рдореБрдЭреЗ рднреА рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЖрдЦрд┐рд░реА рдорд┐рдирдЯ рдореЗрдВ рдореИрдВ рдЕрдкрдирд╛ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрд╛, рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдкреВрд░рд╛ рджрд┐рди рдЦреЛ рджрд┐рдпрд╛ рдпрд╣ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреЙрд░реНрдбреЛрд╡рд╛ рдлрд╛рдпрд░рдмреЗрд╕ рдкреНрд▓рдЧрдЗрди рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЙрдард╛ рд░рд╣рд╛ рд╣реИред

рдореИрдВрдиреЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
рдмрд┐рд▓реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЧреНрд░реЗрдбрд▓ рд▓реЗрдХрд┐рди рдирдпрд╛ рдореБрджреНрджрд╛ рд╣реЛрддрд╛ рд╣реИ :(

рддреНрд░реБрдЯрд┐: рд╕рдВрд╕рд╛рдзрди Android: attr/fontVariationSettings рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рддреНрд░реБрдЯрд┐: рд╕рдВрд╕рд╛рдзрди рдПрдВрдбреНрд░реЙрдЗрдб: attr/ttcIndex рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рдореИрдВрдиреЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
рдмрд┐рд▓реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЧреНрд░реЗрдбрд▓ рд▓реЗрдХрд┐рди рдирдпрд╛ рдореБрджреНрджрд╛ рд╣реЛрддрд╛ рд╣реИ :(

рддреНрд░реБрдЯрд┐: рд╕рдВрд╕рд╛рдзрди Android: attr/fontVariationSettings рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рддреНрд░реБрдЯрд┐: рд╕рдВрд╕рд╛рдзрди рдПрдВрдбреНрд░реЙрдЗрдб: attr/ttcIndex рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░рд╛ рджрд┐рди рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рд▓реЗрдХрд┐рди рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛ред

@ https://github.com/arnesson/cordova-plugin-firebase/issues/1083#issuecomment -503224816

рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдо!

рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдлрд╛рдпрд░рдмреЗрд╕ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ
рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди https://github.com/dpa99c/cordova-plugin-firebase#GH -1057-April-05-android-build-issue рдЬреЛрдбрд╝реЗрдВ
рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдПрдВрдбреНрд░реЙрдЗрдб-рдПрдбрд╛рдкреНрдЯрд░ рдЬреЛрдбрд╝реЗрдВ
рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдПрдВрдбреНрд░реЙрдЗрдбрдПрдХреНрд╕-рдПрдбрд╛рдкреНрдЯрд░ рдЬреЛрдбрд╝реЗрдВ

рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЖрд░рдПрдо рдПрдВрдбреНрд░реЙрдЗрдб
рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо [email protected] . рдЬреЛрдбрд╝реЗрдВ

рдЗрд╕рдиреЗ рдЖрдЬ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдлрд╛рдпрд░рдмреЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ

UnhandledPromiseRejectionWarning: рддреНрд░реБрдЯрд┐ [ERR_UNHANDLED_ERROR]: рдмрд┐рдирд╛ рдХреНрд░рд┐рдпрд╛ рдХреЗ рддреНрд░реБрдЯрд┐ред (рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо "рдПрдВрдбреНрд░реЙрдЗрдб" рдПрдХ рдорд╛рдиреНрдп рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ API.js рдЧреБрдо рд╣реИред Android рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред)

рдХреЙрд░реНрдбреЛрд╡рд╛ рдПрдВрдбреНрд░реЙрдЗрдб 8 рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рдЪрд▓рд╛рддреЗ рд╕рдордп рдореБрдЭреЗ рдЙрдкрд░реЛрдХреНрдд рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред

UnhandledPromiseRejectionWarning: рддреНрд░реБрдЯрд┐ [ERR_UNHANDLED_ERROR]: рдмрд┐рдирд╛ рдХреНрд░рд┐рдпрд╛ рдХреЗ рддреНрд░реБрдЯрд┐ред (рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо "рдПрдВрдбреНрд░реЙрдЗрдб" рдПрдХ рдорд╛рдиреНрдп рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ API.js рдЧреБрдо рд╣реИред Android рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред)

рдХреЙрд░реНрдбреЛрд╡рд╛ рдПрдВрдбреНрд░реЙрдЗрдб 8 рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рдЪрд▓рд╛рддреЗ рд╕рдордп рдореБрдЭреЗ рдЙрдкрд░реЛрдХреНрдд рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред

рдмрд╕ рдмрд┐рд▓реНрдб рдХрдорд╛рдВрдб рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдБ

рдирд╣реАрдВ, рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдХреЗрд╡рд▓ рдореБрдЭреЗ рдорд┐рд▓ рд░рд╣реА рд╣реИ

PlatformApi рдХреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдеред рддреНрд░реБрдЯрд┐: рдореЙрдбреНрдпреВрд▓ 'рдЧреБрдг-рдкрд╛рд░реНрд╕рд░' рдирд╣реАрдВ рдЦреЛрдЬрд╛ рдЬрд╛ рд╕рдХрд╛
(рдиреЛрдб: 30131) UnhandledPromiseRejectionWarning: рддреНрд░реБрдЯрд┐ [ERR_UNHANDLED_ERROR]: рдмрд┐рдирд╛ рдХреНрд░рд┐рдпрд╛ рдХреЗ рддреНрд░реБрдЯрд┐ред (рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо "рдПрдВрдбреНрд░реЙрдЗрдб" рдПрдХ рдорд╛рдиреНрдп рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ API.js рдЧреБрдо рд╣реИред Android рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред)

рдЖрд░рдПрд╕рдЖрдИ

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж! рд▓реЗрдХрд┐рди "рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдПрдВрдбреНрд░реЙрдЗрдб-рдПрдбрд╛рдкреНрдЯрд░ рдЬреЛрдбрд╝реЗрдВ" рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ
рдореИрдВрдиреЗ рдпрд╣реА рдХрд┐рдпрд╛ рд╣реИ

  1. рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЖрд░рдПрдо рдПрдВрдбреНрд░реЙрдЗрдб
  2. рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдЖрд░рдПрдо рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдлрд╛рдпрд░рдмреЗрд╕
  3. рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди https://github.com/dpa99c/cordova-plugin-firebase#GH -1057-April-05-android-build-issue рдЬреЛрдбрд╝реЗрдВ
  4. рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдПрдВрдбреНрд░реЙрдЗрдб рдЬреЛрдбрд╝реЗрдВx
  5. рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдПрдВрдбреНрд░реЙрдЗрдбрдПрдХреНрд╕-рдПрдбрд╛рдкреНрдЯрд░ рдЬреЛрдбрд╝реЗрдВ
  6. рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдПрдВрдбреНрд░реЙрдЗрдб рдЬреЛрдбрд╝реЗрдВ
    рдлрд┐рд░ рднреА рдзрдиреНрдпрд╡рд╛рдж!

рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдПрдВ https://github.com/wizpanda/cordova-plugin-firebase-lib/releases

рдореИрдВ рдЕрдкреНрд░реИрд▓ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддрд╛:

рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди https://github.com/dpa99c/cordova-plugin-firebase#GH -1057-April-05-android-build-issue рдЬреЛрдбрд╝реЗрдВ

рддреНрд░реБрдЯрд┐:
(рдиреЛрдб: резрелрекреп) UnhandledPromiseRejectionWarning: CordovaError: рдкреНрд▓рдЧрдЗрди рд▓рд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ https://github.com/dpa99c/cordova-plugin-firebase#GH -1057-April-05-android-build-issue рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред
рд╢рд╛рдпрдж рдпрд╣ рдпрд╛ рддреЛ рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдпрд╛ рдкреНрд▓рдЧрдЗрди рдпреБрдХреНрддрд┐ рдЧрд▓рдд рд╣реИред
рдЕрдкрдирд╛ рдХрдиреЗрдХреНрд╢рди рдФрд░ рдкреНрд▓рдЧрдЗрди рдирд╛рдо/рд╕рдВрд╕реНрдХрд░рдг/рдпреВрдЖрд░рдПрд▓ рдЬрд╛рдВрдЪреЗрдВред

рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдлрд╛рдпрд░рдмреЗрд╕ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ
рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди https://github.com/dpa99c/cordova-plugin-firebase#GH -1057-April-05-android-build-issue рдЬреЛрдбрд╝реЗрдВ
рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдПрдВрдбреНрд░реЙрдЗрдб-рдПрдбрд╛рдкреНрдЯрд░ рдЬреЛрдбрд╝реЗрдВ
рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдПрдВрдбреНрд░реЙрдЗрдбрдПрдХреНрд╕-рдПрдбрд╛рдкреНрдЯрд░ рдЬреЛрдбрд╝реЗрдВ

рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЖрд░рдПрдо рдПрдВрдбреНрд░реЙрдЗрдб
рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо [email protected] . рдЬреЛрдбрд╝реЗрдВ

рдЗрд╕рдиреЗ рдЖрдЬ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдлрд╛рдпрд░рдмреЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ

рдореЗрд░реЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ :(

@ChronouSphere рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

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

@marcosricardo рдХреГрдкрдпрд╛ рдЗрд╕реЗ рджреЗрдЦреЗрдВ: https://stackoverflow.com/a/56668983/1077309

рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдлрд╛рдпрд░рдмреЗрд╕ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ
рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди https://github.com/dpa99c/cordova-plugin-firebase#GH -1057-April-05-android-build-issue рдЬреЛрдбрд╝реЗрдВ
рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдПрдВрдбреНрд░реЙрдЗрдб-рдПрдбрд╛рдкреНрдЯрд░ рдЬреЛрдбрд╝реЗрдВ
рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдПрдВрдбреНрд░реЙрдЗрдбрдПрдХреНрд╕-рдПрдбрд╛рдкреНрдЯрд░ рдЬреЛрдбрд╝реЗрдВ

рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЖрд░рдПрдо рдПрдВрдбреНрд░реЙрдЗрдб
рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо [email protected] . рдЬреЛрдбрд╝реЗрдВ

рдЗрд╕рдиреЗ рдЖрдЬ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдлрд╛рдпрд░рдмреЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ

рд╢реБрдХреНрд░рд┐рдпрд╛! рдореИрдВрдиреЗ рдкрд╣рд▓реЗ @ChronouSphere рдЪрд░рдгреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА [email protected] рдкрд░ рдерд╛ рдФрд░ рдЬрдм рдореИрдВрдиреЗ android@8 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рддреЛ рдмрд┐рд▓реНрдб рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реБрдЖ

рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдлрд╛рдпрд░рдмреЗрд╕ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ
рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди https://github.com/dpa99c/cordova-plugin-firebase#GH -1057-April-05-android-build-issue рдЬреЛрдбрд╝реЗрдВ
рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдПрдВрдбреНрд░реЙрдЗрдб-рдПрдбрд╛рдкреНрдЯрд░ рдЬреЛрдбрд╝реЗрдВ
рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдПрдВрдбреНрд░реЙрдЗрдбрдПрдХреНрд╕-рдПрдбрд╛рдкреНрдЯрд░ рдЬреЛрдбрд╝реЗрдВ
рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЖрд░рдПрдо рдПрдВрдбреНрд░реЙрдЗрдб
рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо [email protected] . рдЬреЛрдбрд╝реЗрдВ
рдЗрд╕рдиреЗ рдЖрдЬ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдлрд╛рдпрд░рдмреЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ

рд╢реБрдХреНрд░рд┐рдпрд╛! рдореИрдВрдиреЗ рдкрд╣рд▓реЗ @ChronouSphere рдЪрд░рдгреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА [email protected] рдкрд░ рдерд╛ рдФрд░ рдЬрдм рдореИрдВрдиреЗ android@8 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рддреЛ рдмрд┐рд▓реНрдб рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реБрдЖ

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ :(, рдПрдХ рдФрд░ рд╡рд┐рдЪрд╛рд░?

@herduin рдЗрд╕реЗ рдЖрдЬрдорд╛рдПрдВ https://github.com/wizpanda/cordova-plugin-firebase-lib/releases

рд╣рдо рдПрдХ рдХрд╛рдВрдЯрд╛ рдмрдирд╛рдП рд╣реБрдП рд╣реИрдВ рдФрд░ рд╣рдордиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ 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://stackoverflow.com/questions/56654226/ionic-cordova-app-stopped-compiling-after-googles-june-17th-firebase-sdk-update

рдХреЙрд░реНрдбреЛрд╡рд╛ - рдлрд╛рдпрд░рдмреЗрд╕[email protected] рдХреЙрд░реНрдбреЛрд╡рд╛ -рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП <8.0.0
рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдлрд╛рдпрд░рдмреЗрд╕[email protected] рдХреЙрд░реНрдбреЛрд╡рд╛-рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП > 8.0.0

рддреЛ рдпрд╣рд╛рдБ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рдЯреВрдЯ рдЧрдпрд╛:
https://github.com/arnesson/cordova-plugin-firebase/blob/5a3c08d4e2e9d372894d778ca8c8c3d7c3d72d0d/src/android/build.gradle#L20

Google рдлрд╛рдпрд░рдмреЗрд╕ рдЕрдкрдбреЗрдЯ - рдЬреВрди 17, 2019
https://firebase.google.com/support/release-notes/android#version_1621

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЗрд╕ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ:

рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдВрд╕реНрдХрд░рдг 18.0.0

рд╣рдореЗрдВ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдорд┐рд▓рд╛, рдФрд░ рд▓рдХреНрд╖реНрдп рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг 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 рдлрд╛рдпрд░рдмреЗрд╕ рдЕрдкрдбреЗрдЯ - рдЬреВрди 17, 2019
https://firebase.google.com/support/release-notes/android#version_1621

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЗрд╕ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ:
рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдВрд╕реНрдХрд░рдг 18.0.0

рд╣рдореЗрдВ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдорд┐рд▓рд╛, рдФрд░ рд▓рдХреНрд╖реНрдп рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг 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

рдмрд╕ "рд╕рдВрдХрд▓рди 'com.google. firebase:firebase-auth :+'" рдХреЛ "com.google.firebase :firebase-auth :16.2.1'" рдореЗрдВ рдмрджрд▓рдирд╛ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рджред

рджреЛрд╕реНрддреЛрдВ рдЗрд╕ рдкрд░ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдмрд┐рд▓реНрдб рд╕рдлрд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреЛрдИ рдПрдкреАрдХреЗ рдЬреЗрдирд░реЗрдЯ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред
рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ pls?

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИ

рдкреНрд░реЛрдЬреЗрдХреНрдЯ ': рдРрдк' рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реБрдИред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ '/platforms/android/cordova-plugin-firebase/starter-build.gradle' рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

рдХрд┐рд╕реА рдФрд░ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рд╣реИ?

рдореИрдВрдиреЗ рдЬрд╛рдБрдЪ рдХреА, рдлрд╝рд╛рдЗрд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕реЗ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддреА рд╣реИ

value.xml рдореЗрдВ attr/fontVariationSettings рдФрд░ attr/ttcIndex рдкрд░ рдХреБрдЫ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдХрдВрдкрд╛рдЗрд▓рдПрд╕рдбреАрдХреЗ 28 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдПрд╕рдбреАрдХреЗ 28 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЕрдиреНрдп рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдбрд╛рд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 27 рдХреЛ рд░рдЦрдиреЗ рд╕реЗ рдореВрд▓реНрдпреЛрдВ рдХреА рдЦреЛрдЬ рд╣реЛрдЧреАред рдПрдХреНрд╕рдПрдордПрд▓ рдЬреЛ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рд╣реИ!

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.

рдореЗрд░рд╛ рдмреБрд░рд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдХреЙрд░реНрдбреЛрд╡рд╛ 8 рдерд╛ред рдХреЙрд░реНрдбреЛрд╡рд╛ рд╕реАрдПрд▓рдЖрдИ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛: 9.0.0 (рдХреЙрд░реНрдбреЛрд╡рд╛-рд▓рд┐рдм@9.0.1) рддрдп рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреБрдЫ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдлрд╛рдпрд░рдмреЗрд╕ рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ

рдореИрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ
{Firebase } рдХреЛ '@ionic-native/firebase' рд╕реЗ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░реЗрдВ
рдпрд╛ рдФрд░ рднреА
'firebase' рд╕реЗ рдЖрдпрд╛рдд {Firebase}

рд▓реЗрдХрд┐рди рдпрд╣ рддреНрд░реБрдЯрд┐ рджреЗ рд░рд╣рд╛ рд╣реИ рдЬреИрд╕реЗ
рд╕рдВрдкрддреНрддрд┐ 'initializeApp' рдкреНрд░рдХрд╛рд░ 'typeof' рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ
firebase.initializeApp (рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди);

рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ ?

@accerpcom рдЬрдм рдЖрдк import { Firebase } from 'firebase' рд▓рд┐рдЦ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ 'firebase' рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Google Firebase рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ JS рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реЛрддреА рд╣реИред

рдЬрдмрдХрд┐ @ionic-native/firebase рдЗрд╕ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЗ рдЬреЗрдПрд╕ рдХреЛрдб рдкрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░реИрдкрд░ рд╣реИред рддреЛ рдЖрдк рджреЛ рдЪреАрдЬреЛрдВ рдХреЛ рдорд┐рд▓рд╛ рд░рд╣реЗ рд╣реИрдВред

рддреЛ рдпрд╣рд╛рдБ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рдЯреВрдЯ рдЧрдпрд╛:

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

Google рдлрд╛рдпрд░рдмреЗрд╕ рдЕрдкрдбреЗрдЯ - рдЬреВрди 17, 2019
https://firebase.google.com/support/release-notes/android#version_1621

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЗрд╕ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ:
рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдВрд╕реНрдХрд░рдг 18.0.0

рд╣рдореЗрдВ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдорд┐рд▓рд╛, рдФрд░ рд▓рдХреНрд╖реНрдп рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг 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 рдлрд╛рдпрд░рдмреЗрд╕ рдЕрдкрдбреЗрдЯ - рдЬреВрди 17, 2019
https://firebase.google.com/support/release-notes/android#version_1621

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЗрд╕ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ:
рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдВрд╕реНрдХрд░рдг 18.0.0

рд╣рдореЗрдВ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдорд┐рд▓рд╛, рдФрд░ рд▓рдХреНрд╖реНрдп рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг 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

рдЯреЗрдХреНрд╕, рдпрд╛рд░! рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо!

рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ ....

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

рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ? рдЕрдиреНрдп рд╕рднреА рд╕реБрдЭрд╛рдП рдЧрдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЖрдЬрдорд╛рдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдореБрдЭреЗ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред

рд╣рд╛рдВ, рдпрд╣ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрд░реНрдбреЛрд╡рд╛ 9 (рдПрдирдкреАрдПрдо рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЙрд░реНрдбреЛрд╡рд╛@9) рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб 8 (рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдРрдб рдПрдВрдбреНрд░реЙрдЗрдб@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 рджрд┐рди рдкрд╣рд▓реЗ рд╡рд╣рд╛рдВ рдерд╛ рдФрд░ рдпрд╣реА рд╕рдорд╛рдзрд╛рди рдерд╛ред
рдПрдкреАрдкреА рдирд┐рд░реНрдорд╛рдг рд╕рдлрд▓ 100%ред рдПрдкреАрдХреЗ рднреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рдЙрдореНрдореАрдж рд╣реИ рдпреЗ рдорджрдж рдХрд░реЗрдЧрд╛

рдкреЗрдЯ

рдЖрд░рдПрд╕рдЖрдИ

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж! рд▓реЗрдХрд┐рди "рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдПрдВрдбреНрд░реЙрдЗрдб-рдПрдбрд╛рдкреНрдЯрд░ рдЬреЛрдбрд╝реЗрдВ" рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ
рдореИрдВрдиреЗ рдпрд╣реА рдХрд┐рдпрд╛ рд╣реИ

  1. рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЖрд░рдПрдо рдПрдВрдбреНрд░реЙрдЗрдб
  2. рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдЖрд░рдПрдо рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдлрд╛рдпрд░рдмреЗрд╕
  3. рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди https://github.com/dpa99c/cordova-plugin-firebase#GH -1057-April-05-android-build-issue рдЬреЛрдбрд╝реЗрдВ
  4. рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдПрдВрдбреНрд░реЙрдЗрдб рдЬреЛрдбрд╝реЗрдВx
  5. рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдПрдВрдбреНрд░реЙрдЗрдбрдПрдХреНрд╕-рдПрдбрд╛рдкреНрдЯрд░ рдЬреЛрдбрд╝реЗрдВ
  6. рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдПрдВрдбреНрд░реЙрдЗрдб рдЬреЛрдбрд╝реЗрдВ
    рдлрд┐рд░ рднреА рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВрдиреЗ рдЗрди рд╕рднреА рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рднреА, рдореИрдВ рдмрд┐рд▓реНрдб рдХреЛ рдмрдирд╛рдиреЗ/рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдлрд▓:
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 рдХреЗ рд╕рд╛рде рдХреЙрд░реНрдбреЛрд╡рд╛ 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 рджрд┐рди рдкрд╣рд▓реЗ рд╡рд╣рд╛рдВ рдерд╛ рдФрд░ рдпрд╣реА рд╕рдорд╛рдзрд╛рди рдерд╛ред
рдПрдкреАрдкреА рдирд┐рд░реНрдорд╛рдг рд╕рдлрд▓ 100%ред рдПрдкреАрдХреЗ рднреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рдЙрдореНрдореАрдж рд╣реИ рдпреЗ рдорджрдж рдХрд░реЗрдЧрд╛

рдкреЗрдЯ

рдЕрд░реЗ @viniciusbarbosa , рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ рдЗрдВрдЯрд░рдХреЙрдо рдкреНрд▓рдЧрдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛
`
рдирд┐рд░реНрднрд░рддрд╛ {

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

    if (pushType == 'fcm') {

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

    }
}

`
рдЙрдиреНрд╣реЗрдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдЗрд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдРрдк рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ?

рдирдорд╕реНрддреЗ @JeetuChowdary!

рдЬрдм рдЖрдк рджреМрдбрд╝реЗ: рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдПрдВрдбреНрд░реЙрдЗрдб @ 8 рдЬреЛрдбрд╝реЗрдВ, рдХреНрдпрд╛ рд╕рднреА рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ?

androidx-adapter рдкреНрд▓рдЧрдЗрди рдХреЛ рд╕рднреА рд╕рдВрдЧрддрддрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдФрд░ рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдЖрдВрддрд░рд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, package.json рд╕реЗ рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдЗрдВрдЯрд░рдХреЙрдо рдкреНрд▓рдЧрдЗрди рдирд┐рдХрд╛рд▓реЗрдВ, рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдПрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдмрд┐рд▓реНрдб рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдореИрдВрдиреЗ рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдЗрдВрдЯрд░рдХреЙрдо рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реА рдФрд░ рдпрд╣ рдЖрдпрдирд┐рдХ 1 рдФрд░ 2 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛрдиреЗ рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЖрдпрдирд┐рдХ рдХрд╛ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ? рдФрд░ рдЖрдк рдкреНрд▓рдЧрдЗрди рдХрд╛ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдкреЗрдЯ

рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдоред
рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдлрд╛рдпрд░рдмреЗрд╕ -рд╕реЗрд╡
рд╣рдореЗрдВ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдорд┐рд▓рд╛, рдФрд░ рд▓рдХреНрд╖реНрдп рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг 27 рдкрд░ рдмрдиреЗ рд░рд╣реЗред

рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдПрдВрдбреНрд░реЙрдЗрдб рдХреЛ рд╣рдЯрд╛ рджреЗрдВ
рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо/рдПрдВрдбреНрд░реЙрдЗрдб/рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдкреНрд░реЙрдкрд░реНрдЯреАрдЬ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:
рдХреЙрд░реНрдбреЛрд╡рд╛.рд╕рд┐рд╕реНрдЯрдо.рд▓рд╛рдЗрдмреНрд░реЗрд░реА.3=com.google.android. рдЧреНрд░рд╛рдо:рдкреНрд▓реЗ-рд╕рд░реНрд╡рд┐рд╕реЗрдЬ- рдЯреИрдЧрдореИрдиреЗрдЬрд░:16.0.8
рдХреЙрд░реНрдбреЛрд╡рд╛.рд╕рд┐рд╕реНрдЯрдо.рд▓рд╛рдЗрдмреНрд░реЗрд░реА.4=com.google. рдлрд╛рдпрд░рдмреЗрд╕: рдлрд╛рдпрд░рдмреЗрд╕ -рдХреЛрд░ : 16.0.8
рдХреЙрд░реНрдбреЛрд╡рд╛.рд╕рд┐рд╕реНрдЯрдо.рд▓рд╛рдЗрдмреНрд░реЗрд░реА.5=com.google. рдлрд╛рдпрд░рдмреЗрд╕: рдлрд╛рдпрд░рдмреЗрд╕ -рдореИрд╕реЗрдЬрд┐рдВрдЧ : 17.5.0
рдХреЙрд░реНрдбреЛрд╡рд╛.рд╕рд┐рд╕реНрдЯрдо.рд▓рд╛рдЗрдмреНрд░реЗрд░реА.6=com.google. рдлрд╛рдпрд░рдмреЗрд╕: рдлрд╛рдпрд░рдмреЗрд╕ -рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди : 16.4.1
рдХреЙрд░реНрдбреЛрд╡рд╛.рд╕рд┐рд╕реНрдЯрдо.рд▓рд╛рдЗрдмреНрд░реЗрд░реА.7=com.google. рдлрд╛рдпрд░рдмреЗрд╕: рдлрд╛рдпрд░рдмреЗрд╕ - рдкрд░рдл: 16.2.4

рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо/рдПрдВрдбреНрд░реЙрдЗрдб/рдРрдк/рдмрд┐рд▓реНрдб рдЧреНрд░реЗрдбрд▓ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ (рдирд┐рд░реНрднрд░рддрд╛ ~ln 266)

рд╕рдВрдХрд▓рди "com.google.android. gms:play-services-tagmanager :16.0.8"
рд╕рдВрдХрд▓рди "com.google. firebase:firebase-core :16.0.8"
рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ "com.googleред рдлрд╛рдпрд░рдмреЗрд╕: рдлрд╛рдпрд░рдмреЗрд╕ -рдореИрд╕реЗрдЬрд┐рдВрдЧ : 17.5.0"
рд╕рдВрдХрд▓рди "com.google. firebase:firebase-config :16.4.1"
рд╕рдВрдХрд▓рди "com.google. firebase:firebase-perf :16.2.4

рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо/рдПрдВрдбреНрд░реЙрдЗрдб/рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдлрд╛рдпрд░рдмреЗрд╕/рдХреНрд▓рд╛рдЙрдб-рдмрд┐рд▓реНрдб рдЧреНрд░реЗрдбрд▓ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ (рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ)
рд╕рдВрдХрд▓рди 'com.google. рдлрд╛рдпрд░рдмреЗрд╕: рдлрд╛рдпрд░рдмреЗрд╕-рдкреНрд░рдорд╛рдгреАрдХрд░рдг : 16.2.1'

рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдЗрдВрдЯрд░рдХреЙрдо рдЬреЛрдбрд╝реЗрдВ

рдХреЙрд░реНрдбреЛрд╡рд╛/рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо/рдПрдВрдбреНрд░реЙрдЗрдб/рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдЗрдВрдЯрд░рдХреЙрдо/рдореЛрд╡рд┐рд▓рд┐рдбреИрдк-рдЗрдВрдЯрд░рдХреЙрдо.рдЧреНрд░реЗрдбрд▓ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ (~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 рджрд┐рди рдкрд╣рд▓реЗ рд╡рд╣рд╛рдВ рдерд╛ рдФрд░ рдпрд╣реА рд╕рдорд╛рдзрд╛рди рдерд╛ред
рдПрдкреАрдкреА рдирд┐рд░реНрдорд╛рдг рд╕рдлрд▓ 100%ред рдПрдкреАрдХреЗ рднреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЪрд▓ рд░рд╣рд╛ рд╣реИред
рдЙрдореНрдореАрдж рд╣реИ рдпреЗ рдорджрдж рдХрд░реЗрдЧрд╛

рдкреЗрдЯ

рдЕрд░реЗ @viniciusbarbosa , рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ рдЗрдВрдЯрд░рдХреЙрдо рдкреНрд▓рдЧрдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛
`
рдирд┐рд░реНрднрд░рддрд╛ {

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

    if (pushType == 'fcm') {

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

    }
}

`
рдЙрдиреНрд╣реЗрдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдЗрд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдРрдк рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ?

рдлрд╛рдпрд░рдмреЗрд╕+рдЗрдВрдЯрд░рдХреЙрдо
рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдо !!
рдХреЙрд░реНрдбреЛрд╡рд╛: 8.0.0
рдиреЛрдб: 10.15.1
рдПрдВрдбреНрд░реЙрдЗрдб: 7.1.4
рд▓рдХреНрд╖реНрдпрдмрд┐рд▓реНрдб: 27

рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдлрд╛рдпрд░рдмреЗрд╕ -рд╕реЗрд╡

рд╣рдореЗрдВ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдорд┐рд▓рд╛, рдФрд░ рд▓рдХреНрд╖реНрдп рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг 27 рдкрд░ рдмрдиреЗ рд░рд╣реЗред
рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдПрдВрдбреНрд░реЙрдЗрдб рдХреЛ рд╣рдЯрд╛ рджреЗрдВ

рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо/рдПрдВрдбреНрд░реЙрдЗрдб/рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдкреНрд░реЙрдкрд░реНрдЯреАрдЬ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:
рдХреЙрд░реНрдбреЛрд╡рд╛.рд╕рд┐рд╕реНрдЯрдо.рд▓рд╛рдЗрдмреНрд░реЗрд░реА.3=com.google.android. рдЧреНрд░рд╛рдо:рдкреНрд▓реЗ-рд╕рд░реНрд╡рд┐рд╕реЗрдЬ- рдЯреИрдЧрдореИрдиреЗрдЬрд░:16.0.8
рдХреЙрд░реНрдбреЛрд╡рд╛.рд╕рд┐рд╕реНрдЯрдо.рд▓рд╛рдЗрдмреНрд░реЗрд░реА.4=com.google. рдлрд╛рдпрд░рдмреЗрд╕: рдлрд╛рдпрд░рдмреЗрд╕ -рдХреЛрд░ : 16.0.8
рдХреЙрд░реНрдбреЛрд╡рд╛.рд╕рд┐рд╕реНрдЯрдо.рд▓рд╛рдЗрдмреНрд░реЗрд░реА.5=com.google. рдлрд╛рдпрд░рдмреЗрд╕: рдлрд╛рдпрд░рдмреЗрд╕ -рдореИрд╕реЗрдЬрд┐рдВрдЧ : 17.5.0
рдХреЙрд░реНрдбреЛрд╡рд╛.рд╕рд┐рд╕реНрдЯрдо.рд▓рд╛рдЗрдмреНрд░реЗрд░реА.6=com.google. рдлрд╛рдпрд░рдмреЗрд╕: рдлрд╛рдпрд░рдмреЗрд╕ -рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди : 16.4.1
рдХреЙрд░реНрдбреЛрд╡рд╛.рд╕рд┐рд╕реНрдЯрдо.рд▓рд╛рдЗрдмреНрд░реЗрд░реА.7=com.google. рдлрд╛рдпрд░рдмреЗрд╕: рдлрд╛рдпрд░рдмреЗрд╕ - рдкрд░рдл: 16.2.4

рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо/рдПрдВрдбреНрд░реЙрдЗрдб/рдРрдк/рдмрд┐рд▓реНрдб рдЧреНрд░реЗрдбрд▓ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ (рдирд┐рд░реНрднрд░рддрд╛ ~ln 266)
рд╕рдВрдХрд▓рди "com.google.android. gms:play-services-tagmanager :16.0.8"
рд╕рдВрдХрд▓рди "com.google. firebase:firebase-core :16.0.8"
рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ "com.googleред рдлрд╛рдпрд░рдмреЗрд╕: рдлрд╛рдпрд░рдмреЗрд╕ -рдореИрд╕реЗрдЬрд┐рдВрдЧ : 17.5.0"
рд╕рдВрдХрд▓рди "com.google. firebase:firebase-config :16.4.1"
рд╕рдВрдХрд▓рди "com.google. firebase:firebase-perf :16.2.4

рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо/рдПрдВрдбреНрд░реЙрдЗрдб/рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдлрд╛рдпрд░рдмреЗрд╕/рдХреНрд▓рд╛рдЙрдб-рдмрд┐рд▓реНрдб рдЧреНрд░реЗрдбрд▓ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ (рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ)
рд╕рдВрдХрд▓рди 'com.google. рдлрд╛рдпрд░рдмреЗрд╕: рдлрд╛рдпрд░рдмреЗрд╕-рдкреНрд░рдорд╛рдгреАрдХрд░рдг : 16.2.1'

рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдЗрдВрдЯрд░рдХреЙрдо рдЬреЛрдбрд╝реЗрдВ

рдХреЙрд░реНрдбреЛрд╡рд╛/рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо/рдПрдВрдбреНрд░реЙрдЗрдб/рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдЗрдВрдЯрд░рдХреЙрдо/рдореЛрд╡рд┐рд▓рд┐рдбрдПрдк-рдЗрдВрдЯрд░рдХреЙрдо.рдЧреНрд░реЗрдбрд▓ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ (~ln 66):
рдкреНрд▓рдЧрдЗрди рд▓рд╛рдЧреВ рдХрд░реЗрдВ: 'com.google.gms.google-services'

рдПрдкреАрдкреА рдирд┐рд░реНрдорд╛рдг рд╕рдлрд▓ 100%ред рдПрдкреАрдХреЗ рднреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

@viniciusbarbosa рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдпрдирд┐рдХ@3.20.0 рдФрд░ рдХреЙрд░реНрдбреЛрд╡рд╛9 рд╣реИред
рд╣рд╛рдВ, рд╕рднреА рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЧрдП рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдореИрдВрдиреЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо, рдкреНрд▓рдЧрдЗрди, рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рдФрд░ рдкреИрдХреЗрдЬ-рд▓реЙрдХ.рдЬреЗрд╕рди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИред рдлрд┐рд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдПрдВред

рдореЗрд░реЗ рдкрд╛рд╕ "рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдЗрдВрдЯрд░рдХреЙрдо" рд╣реИ: "7.0.0", "@ рдЖрдпрдирд┐рдХ-рдиреЗрдЯрд┐рд╡/рдЗрдВрдЯрд░рдХреЙрдо" рдХреЗ рд╕рд╛рде: "^ 5.8.0"ред IOS рдХреЛ рдмрд┐рд▓реНрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдХреЙрдо рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЕрдиреНрдпрдерд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдФрд░ рдпрд╣ Ionic 3 рдХреЗ рд╕рд╛рде IOS рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЖрдпрдирд┐рдХ 3 рдХреЗ рд╕рд╛рде Android рдореЗрдВ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ Android рд╕рдВрд╕реНрдХрд░рдг> [email protected] Ionic 3 рдХреЗ рд╕рд╛рде рд╣реИред I рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд░рдЦреЗрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдлрд╛рдпрд░рдмреЗрд╕ рдкреНрд▓рдЧрдЗрди рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореИрдВ package.json рд╕реЗ рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдЗрдВрдЯрд░рдХреЙрдо рдкреНрд▓рдЧрдЗрди рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛,

рдпрд╣ рдлрд╛рдпрд░рдмреЗрд╕ рдкреНрд▓рдЧрдЗрди рдореЗрд░реА рджреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рддреЛрдбрд╝ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрдард┐рди рдмрдирд╛ рд░рд╣рд╛ рд╣реИред рдореЗрд░реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЖрдкрдХреЗ рдЪрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдпрд╣ рдЕрднреА рднреА рдмрд┐рд▓реНрдб рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред рдФрд░ рдЙрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЗрдВрдЯрд░рдХреЙрдо рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рд╣реИред
рдЙрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдпрд╣ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИред

`8s рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдлрд▓
/рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо/рдПрдВрдбреНрд░реЙрдЗрдб/рдЧреНрд░реЗрдбрд▓реЗрд╡: рдПрдХреНрдЬрд╝рд┐рдЯ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рд╡рд┐рдлрд▓ рд░рд╣рд╛ 1 рддреНрд░реБрдЯрд┐ рдЖрдЙрдЯрдкреБрдЯ:

рдиреЛрдЯ: /platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemCookieManager.java рдПрдХ рдмрд╣рд┐рд╖реНрдХреГрдд API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИред

рдиреЛрдЯ: рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП - рдПрдХреНрд╕рд▓рд┐рдВрдЯ: рдмрд╣рд┐рд╖реНрдХрд░рдг рдХреЗ рд╕рд╛рде
/рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо/рдПрдВрдбреНрд░реЙрдЗрдб/рдРрдк/src/main/AndroidManifest. xml:36 :5-74 рддреНрд░реБрдЯрд┐:
рдЙрдкрдпреЛрдЧ- sdk:minSdkVersion 16 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдШреЛрд╖рд┐рдд рд╕рдВрд╕реНрдХрд░рдг 19 рд╕реЗ рдЫреЛрдЯрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ [:CordovaLib]

/рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо/рдПрдВрдбреНрд░реЙрдЗрдб/рдХреЙрд░реНрдбреЛрд╡рд╛рд▓рд┐рдм/рдмрд┐рд▓реНрдб/рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯреНрд╕/рд▓рд╛рдЗрдмреНрд░реЗрд░реА_рдореИрдирд┐рдлреЗрд╕реНрдЯ/рдбреАрдмрдЧ/рдПрдВрдбреНрд░реЙрдЗрдбрдореИрдирд┐рдлреЗрд╕реНрдЯ.рдПрдХреНрд╕рдПрдордПрд▓ рдХреНрдпреЛрдВрдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп 16 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ
рд╕реБрдЭрд╛рд╡: рдЕрдзрд┐рдХрддрдо 16 рдХреЗ minSdk рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ,
рдпрд╛ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ minSdk рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХрдо рд╕реЗ рдХрдо 19 рддрдХ рдмрдврд╝рд╛рдПрдБ,
рдпрд╛ рдЯреВрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ = "org.apache.cordova" рдЙрдкрдпреЛрдЧ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рд░рдирдЯрд╛рдЗрдо рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИ)`
рдФрд░ рдореИрдВрдиреЗ minSdk рд╕рдВрд╕реНрдХрд░рдг рдХреЛ android/app/build.gradle рдореЗрдВ рдЬреЛрдбрд╝рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХрд┐рд╕реНрдордд рдирд╣реАрдВ

рдЖрдкрдХреЗ рд╕рдордп рдПрд╡рдВ рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

рд╡рд░реНрдгрд┐рдд рдЪрд░рдгреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдзреНрдпрд╛рди рджреЗрдВ, рдпрджрд┐ рдЖрдкрдХрд╛ рдПрдВрдбреНрд░реЙрдЗрдб рд╕рдВрд╕реНрдХрд░рдг 7.1.4 рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП: рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдлрд╛рдпрд░рдмреЗрд╕[email protected] рдЬреЛрдбрд╝реЗрдВ

рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдБ рджреЗрдЦреЗрдВ: https://github.com/wizpanda/cordova-plugin-firebase-lib

рдХреЛрд╢рд┐рд╢ рдХрд░реЛ рдФрд░ рдмрддрд╛рдУ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ

@viniciusbarbosa рдмрд┐рд▓реНрдб рд╕рдлрд▓ рд╣реИ рд▓реЗрдХрд┐рди рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде Android SDK рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИ

рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП mindkversion рд▓реЗ рдЬрд╛рдПрдБ

@nsksaisarvana рдЬрдм рдЖрдк рдЗрд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдПрдВ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛

рдирдорд╕реНрддреЗ....

14s . рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдлрд▓
рддреНрд░реБрдЯрд┐: рдПрдкрдлрд╝реЛрд▓реНрдбрд░/рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо/рдПрдВрдбреНрд░реЙрдЗрдб/рдЧреНрд░реЗрдбрд▓реЗрд╡: рдХрдорд╛рдВрдб рдПрдХреНрдЬрд╝рд┐рдЯ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реБрдЖ 1 рддреНрд░реБрдЯрд┐ рдЖрдЙрдЯрдкреБрдЯ:
рдиреЛрдЯ: /appfolder/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemCookieManager.java рдПрдХ рдмрд╣рд┐рд╖реНрдХреГрдд API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИред
рдиреЛрдЯ: рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП - рдПрдХреНрд╕рд▓рд┐рдВрдЯ: рдмрд╣рд┐рд╖реНрдХрд░рдг рдХреЗ рд╕рд╛рде

рд╡рд┐рдлрд▓рддрд╛: рдирд┐рд░реНрдорд╛рдг рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рд╛ред

  • рдХреНрдпрд╛ рдЧрд▓рдд рд╣реБрдЖ:
    рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ ': рдРрдк: рд░рд┐рд▓реАрдЬрд╝рдХрдВрдкрд╛рдЗрд▓ рдХреНрд▓рд╛рд╕рдкрд╛рде'ред
    > рдлрд╝рд╛рдЗрд▓ 'libSecureLauncher.jar' рдХреЛ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо JetifyTransform рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ {artifactType=processed-jar} рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕реЗ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓
    > Jetifier рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ '/Users/ci/Desktop/project/KRX_MTS/platforms/android/app/libs/libSecureLauncher.jar' рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ред рдХрд╛рд░рдг: рд╢реВрдиреНрдпред (рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП --stacktrace рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдПрдБред)

рд╕рд┐рд╕реНрдЯрдо рдХреА рдЬрд╛рдирдХрд╛рд░реА рдиреАрдЪреЗ..

рдореИрдВ рдЖрдпрдирд┐рдХ 1 рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ,

рдЪреАрдЬреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдереА
рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо [email protected] . рдЬреЛрдбрд╝реЗрдВ
рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдкрд░рд┐рд╡рд╛рд░
рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдлрд╛рдпрд░рдмреЗрд╕
рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдлрд╛рдпрд░рдмреЗрд╕реЗрдХреНрд╕
рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди firebasex-lib
рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди androidx
рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди androidx-adapter

..

рдореИрдВрдиреЗ рд▓рдЧрднрдЧ рдЬреАрдердм рдореЗрдВ рд╕рдорд╛рдзрд╛рди рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдереА рд▓реЗрдХрд┐рди рдореИрдВ рдЕрд╕рдлрд▓ рд░рд╣рд╛ред

рдХреГрдкрдпрд╛ рд╕рд╣рд╛рдпрддрд╛ рдХреАрдЬрд┐рдП

рд╣рд╛рдп, @toFreshMilkред

рдпрджрд┐ рдЖрдк рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ 3 рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реЛрдВрдЧреАред
рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдлрд╛рдпрд░рдмреЗрд╕
рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдлрд╛рдпрд░рдмреЗрд╕реЗрдХреНрд╕
рдХреЙрд░реНрдбреЛрд╡рд╛ рдлрд╛рдпрд░рдмреЗрд╕реЗрдХреНрд╕-рд▓рд┐рдм рдкреНрд▓рдЧрдЗрди

рдореИрдВ рдЬрд┐рд╕ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ рд╕рдлрд▓ рд╣реБрдЖ, рд╡рд╣ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдлрд╛рдпрд░рдмреЗрд╕реЗрдХреНрд╕-рд▓рд┐рдм рдХреЗ рд╕рд╛рде рдерд╛ред
рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рдЖрджреЗрд╢ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ (https://github.com/arnesson/cordova-plugin-firebase/issues/1084#issuecomment-505420901),
рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдБ (https://github.com/wizpanda/cordova-plugin-firebase-lib)ред

рдорд┐рдирдПрд╕рдбреАрдХреЗ = 19 рдФрд░ рдЯрд╛рд░рдЧреЗрдЯрдПрд╕рдбреАрдХреЗ = 28
рдХреЙрд░реНрдбреЛрд╡рд╛: 8.0.0
рдиреЛрдб: 8.11.0
рдЖрдпрдирд┐рдХ: 3.20.0
рдПрдВрдбреНрд░реЙрдЗрдб: 8.0.0
рд▓рдХреНрд╖реНрдпрдмрд┐рд▓реНрдб: 28

рдЙрдореНрдореАрдж рд╣реИ рдпреЗ рдорджрдж рдХрд░реЗрдЧрд╛

рдкреЗрдЯ

minsdkversion

рдирдорд╕реНрддреЗ, @nsksaisarvana!
рдорд┐рдирдПрд╕рдбреАрдХреЗ = 19 рдИ рдЯрд╛рд░рдЧреЗрдЯрдПрд╕рдбреАрдХреЗ = 28ред

рдЗрд╕рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

рдХреНрдпрд╛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдпрдирд┐рдХ 2 рдореЗрдВ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп (рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдлрд╛рдпрд░рдмреЗрд╕реЗрдХреНрд╕-рд▓рд┐рдм) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдпрд╣ рдЖрдпрд╛рдд рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛? рдкреНрд░рд╢реНрди рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ред рдореИрдВ

рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдлрд╛рдпрд░рдмреЗрд╕ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ
рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди https://github.com/dpa99c/cordova-plugin-firebase#GH -1057-April-05-android-build-issue рдЬреЛрдбрд╝реЗрдВ
рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдПрдВрдбреНрд░реЙрдЗрдб-рдПрдбрд╛рдкреНрдЯрд░ рдЬреЛрдбрд╝реЗрдВ
рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдПрдВрдбреНрд░реЙрдЗрдбрдПрдХреНрд╕-рдПрдбрд╛рдкреНрдЯрд░ рдЬреЛрдбрд╝реЗрдВ

рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЖрд░рдПрдо рдПрдВрдбреНрд░реЙрдЗрдб
рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо [email protected] . рдЬреЛрдбрд╝реЗрдВ

рдЗрд╕рдиреЗ рдЖрдЬ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдлрд╛рдпрд░рдмреЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ

рдХреНрдпрд╛ рдЖрдк рдЖрдпрдирд┐рдХ 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЬреЗрдПрд╕ рдкреНрд▓рдЧрдЗрди рдХреИрд╕реЗ рдЖрдпрд╛рдд рдХрд░реЗрдВ?

рд╣рд╛рдп, @toFreshMilkред

рдпрджрд┐ рдЖрдк рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ 3 рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реЛрдВрдЧреАред
рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдлрд╛рдпрд░рдмреЗрд╕
рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдлрд╛рдпрд░рдмреЗрд╕реЗрдХреНрд╕
рдХреЙрд░реНрдбреЛрд╡рд╛ рдлрд╛рдпрд░рдмреЗрд╕реЗрдХреНрд╕-рд▓рд┐рдм рдкреНрд▓рдЧрдЗрди

рдореИрдВ рдЬрд┐рд╕ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ рд╕рдлрд▓ рд╣реБрдЖ, рд╡рд╣ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдлрд╛рдпрд░рдмреЗрд╕реЗрдХреНрд╕-рд▓рд┐рдм рдХреЗ рд╕рд╛рде рдерд╛ред
рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рдЖрджреЗрд╢ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ ( #1084 (рдЯрд┐рдкреНрдкрдгреА) ),
рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдБ (https://github.com/wizpanda/cordova-plugin-firebase-lib)ред

рдорд┐рдирдПрд╕рдбреАрдХреЗ = 19 рдФрд░ рдЯрд╛рд░рдЧреЗрдЯрдПрд╕рдбреАрдХреЗ = 28
рдХреЙрд░реНрдбреЛрд╡рд╛: 8.0.0
рдиреЛрдб: 8.11.0
рдЖрдпрдирд┐рдХ: 3.20.0
рдПрдВрдбреНрд░реЙрдЗрдб: 8.0.0
рд▓рдХреНрд╖реНрдпрдмрд┐рд▓реНрдб: 28

рдЙрдореНрдореАрдж рд╣реИ рдпреЗ рдорджрдж рдХрд░реЗрдЧрд╛

рдкреЗрдЯ

рдзрдиреНрдпрд╡рд╛рджред

рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдкрдХреА рд╕рд▓рд╛рд╣ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред

рдмрд╕ рдореИрдВ рдЖрдпрдирд┐рдХ 1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рднреА,

рдпрджрд┐ рдЖрдк рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ 3 рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реЛрдВрдЧреАред
рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдлрд╛рдпрд░рдмреЗрд╕
рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдлрд╛рдпрд░рдмреЗрд╕реЗрдХреНрд╕
рдХреЙрд░реНрдбреЛрд╡рд╛ рдлрд╛рдпрд░рдмреЗрд╕реЗрдХреНрд╕-рд▓рд┐рдм рдкреНрд▓рдЧрдЗрди

рдореИрдВрдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓рдЧрдЗрди рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдПрдХ рд╕рд╛рде рдирд╣реАрдВред

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ,
рдореИрдВрдиреЗ рдХреЙрд░реНрдбреЛрд╡рд╛ рдРрдк рджреНрд╡рд╛рд░рд╛ рдЯреЗрд╕реНрдЯреИрдк рдмрдирд╛рдпрд╛ рдерд╛ред
рдлрд┐рд░, рдЙрдиреНрд╣реЗрдВ рддреИрдпрд╛рд░ рдХрд░реЗрдВ (рд╕рд┐рд░реНрдл рдлрд╛рдпрд░рдмреЗрд╕-рд▓рд┐рдм, рдПрдВрдбреНрд░реЙрдЗрдбрдПрдХреНрд╕, рдПрдВрдбреНрд░реЙрдЗрдбрдПрдХреНрд╕ рдПрдбреЗрдкреНрдЯрд░ ..)

рд▓реЗрдХрд┐рди рдЕрд╕рдлрд▓ рдирд┐рд░реНрдорд╛рдг...

рдХреНрдпрд╛..? рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИ?

@toFreshMilk рдХреГрдкрдпрд╛ рдЕрдкрдиреА

рдХреНрдпрд╛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдпрдирд┐рдХ 2 рдореЗрдВ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп (рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдлрд╛рдпрд░рдмреЗрд╕реЗрдХреНрд╕-рд▓рд┐рдм) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдпрд╣ рдЖрдпрд╛рдд рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛? рдкреНрд░рд╢реНрди рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ред рдореИрдВ

рд╣рд╛рдВ, рдЖрдк рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдореБрдЭреЗ рдЗрд╕ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд░рд╣реА рд╣реИред

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' рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛

рд╣рд╛рдп, @рд▓рд┐рдпреЛрдбрд┐рдпрд╛рдиреЛ!

рдЖрдкрдХреЛ рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдлрд╝рд╛рдпрд░рдмреЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЛ рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдлрд╝рд╛рдпрд░рдмреЗрд╕-рд▓рд┐рдм рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдбрдПрдХреНрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдбрдПрдХреНрд╕-рдПрдбрд╛рдкреНрдЯрд░ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдХреГрдкрдпрд╛ рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ: https://github.com/arnesson/cordova-plugin-firebase/issues/1084#issuecomment-505420901)

рдПрдВрдбреНрд░реЙрдЗрдб рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдлрд╛рдпрд░рдмреЗрд╕-рд▓рд┐рдм рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦреЗрдВ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣рд╛рдБ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ: https://github.com/wizpanda/cordova-plugin-firebase-lib

рдореЗрд░реА рдЙрджреНрдзреГрдд рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЪрд░рдгреЛрдВ рдХреЛ рдареАрдХ рд╕реЗ рдЖрдЬрд╝рдорд╛рдПрдВ рдФрд░ рдЖрдк рд╕рдлрд▓ рд╣реЛрдВрдЧреЗред рдореИрдВ Google рдЕрдкрдбреЗрдЯ рдХреЗ 2 рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ рдФрд░ рдЕрдВрдд рдореЗрдВ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЛ рд╕реНрдерд┐рд░ рдкрд╛рдпрд╛ред рдореИрдВ рдЗрд╕реЗ рдХрдИ рдмрд╛рд░ рджреЛрд╣рд░рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред

рдХреЛрд╢рд┐рд╢ рдХрд░реЛ рдФрд░ рдмрддрд╛рдУред рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ рддреЛ рдмрд╕ рдЗрд╕реЗ рдХрд╣реЗрдВред

рдкреЗрдЯ

рд╣рд╛рдп, @рд▓рд┐рдпреЛрдбрд┐рдпрд╛рдиреЛ!

рдЖрдкрдХреЛ рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдлрд╝рд╛рдпрд░рдмреЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЛ рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдлрд╝рд╛рдпрд░рдмреЗрд╕-рд▓рд┐рдм рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдбрдПрдХреНрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдбрдПрдХреНрд╕-рдПрдбрд╛рдкреНрдЯрд░ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдХреГрдкрдпрд╛ рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ: #1084 (рдЯрд┐рдкреНрдкрдгреА) )

рдПрдВрдбреНрд░реЙрдЗрдб рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдлрд╛рдпрд░рдмреЗрд╕-рд▓рд┐рдм рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦреЗрдВ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣рд╛рдБ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ: https://github.com/wizpanda/cordova-plugin-firebase-lib

рдореЗрд░реА рдЙрджреНрдзреГрдд рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЪрд░рдгреЛрдВ рдХреЛ рдареАрдХ рд╕реЗ рдЖрдЬрд╝рдорд╛рдПрдВ рдФрд░ рдЖрдк рд╕рдлрд▓ рд╣реЛрдВрдЧреЗред рдореИрдВ Google рдЕрдкрдбреЗрдЯ рдХреЗ 2 рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ рдФрд░ рдЕрдВрдд рдореЗрдВ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЛ рд╕реНрдерд┐рд░ рдкрд╛рдпрд╛ред рдореИрдВ рдЗрд╕реЗ рдХрдИ рдмрд╛рд░ рджреЛрд╣рд░рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред

рдХреЛрд╢рд┐рд╢ рдХрд░реЛ рдФрд░ рдмрддрд╛рдУред рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ рддреЛ рдмрд╕ рдЗрд╕реЗ рдХрд╣реЗрдВред

рдкреЗрдЯ

@viniciusbarbosa рдореИрдВрдиреЗ рдЖрдкрдХреЗ рд▓рд┐рдВрдХреНрдбрдЗрди рдХреЛ рдирд┐рдордВрддреНрд░рдг рднреЗрдЬрд╛ рд╣реИред рд▓рд┐рдпреЛрдирд╛рд░реНрдбреЛ рдХреИрд▓рд╛рдЬрд╝рдиреНрд╕ред рдЕрдЧрд░ рддреБрдо рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реЛред рдореИрдВ рдЗрд╕рдореЗрдВ 3 рджрд┐рди рд╣реВрдБред

рд╡рд░реНрдгрд┐рдд рдЪрд░рдгреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдзреНрдпрд╛рди рджреЗрдВ, рдпрджрд┐ рдЖрдкрдХрд╛ рдПрдВрдбреНрд░реЙрдЗрдб рд╕рдВрд╕реНрдХрд░рдг 7.1.4 рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП: рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдлрд╛рдпрд░рдмреЗрд╕[email protected] рдЬреЛрдбрд╝реЗрдВ

рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдБ рджреЗрдЦреЗрдВ: https://github.com/wizpanda/cordova-plugin-firebase-lib

рдХреЛрд╢рд┐рд╢ рдХрд░реЛ рдФрд░ рдмрддрд╛рдУ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ

@viniciusbarbosa рдЗрдВрдЯрд░рдХреЙрдо рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдХреЗ, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рддреЛ рдЕрдм рдореИрдВрдиреЗ рдЗрдВрдЯрд░рдХреЙрдо рдкреНрд▓рдЧрдЗрди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИред
рдЖрдкрдХреА рдорджрдж рдФрд░ рд╕рдордп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рддреЛ рдпрд╣рд╛рдБ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рдЯреВрдЯ рдЧрдпрд╛:
https://github.com/arnesson/cordova-plugin-firebase/blob/5a3c08d4e2e9d372894d778ca8c8c3d7c3d72d0d/src/android/build.gradle#L20

Google рдлрд╛рдпрд░рдмреЗрд╕ рдЕрдкрдбреЗрдЯ - рдЬреВрди 17, 2019
https://firebase.google.com/support/release-notes/android#version_1621

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЗрд╕ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ:
рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдВрд╕реНрдХрд░рдг 18.0.0

рд╣рдореЗрдВ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдорд┐рд▓рд╛, рдФрд░ рд▓рдХреНрд╖реНрдп рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг 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 @JeetuChoudary рдореИрдВрдиреЗ рдЖрдк рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛, рдпрд╣ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдареАрдХ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИред

рдореИрдВ рдЗрд╕реЗ рдЖрдИрдУрдПрд╕ рдореЗрдВ рдмрдирд╛рддрд╛ рд╣реВрдВ, рдЗрд╕рдиреЗ рдкреНрд▓рдЧрдЗрди рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ (рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдлрд╛рдпрд░рдмреЗрд╕-рд▓рд┐рдм рдЬреЛрдбрд╝реЗрдВ) рдФрд░ рдпрд╣ рдХреЙрд░реНрдбреЛрд╡рд╛ рд╕рдВрд╕реНрдХрд░рдг 9.0.0 рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реИред

@nsksaisarvana рдЖрдкрдХрд╛
рдпрджрд┐ рдЖрдкрдХрд╛ рдХреЙрд░реНрдбреЛрд╡рд╛ <= 8.1.1 рд╣реИ, рддреЛ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ред
https://github.com/wizpanda/cordova-plugin-firebase-lib/ рдореЗрдВ рдФрд░ рджреЗрдЦреЗрдВ

@viniciusbarbosa рдЖрдкрдХреА рддрддреНрдХрд╛рд▓ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рдХреЙрд░реНрдбреЛрд╡рд╛ рдХреЛ 9 рдореЗрдВ рднреА рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреЛрдИ рдХрд┐рд╕реНрдордд рдирд╣реАрдВред

рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИред

рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдлрд╛рдпрд░рдмреЗрд╕рдПрдХреНрд╕

рдмреБрдзрд╡рд╛рд░, рдЬреВрди 19, 2019, рджреЛрдкрд╣рд░ 1:44 рдмрдЬреЗ Exusmultimedia - Exus.com.co <
рд╕реВрдЪрдирд╛рдПрдВ@github.com> рдиреЗ рд▓рд┐рдЦрд╛:

рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдлрд╛рдпрд░рдмреЗрд╕ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ
рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдЬреЛрдбрд╝реЗрдВ
https://github.com/dpa99c/cordova-plugin-firebase#GH -1057-April-05-android-build-issue
рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдПрдВрдбреНрд░реЙрдЗрдб-рдПрдбрд╛рдкреНрдЯрд░ рдЬреЛрдбрд╝реЗрдВ
рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдПрдВрдбреНрд░реЙрдЗрдбрдПрдХреНрд╕-рдПрдбрд╛рдкреНрдЯрд░ рдЬреЛрдбрд╝реЗрдВ
рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЖрд░рдПрдо рдПрдВрдбреНрд░реЙрдЗрдб
рдЖрдпрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо [email protected] . рдЬреЛрдбрд╝реЗрдВ
рдЗрд╕рдиреЗ рдЖрдЬ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдкреБрд░рд╛рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдлрд╛рдпрд░рдмреЗрд╕ рдкреНрд▓рдЧрдЗрди рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг

рд╢реБрдХреНрд░рд┐рдпрд╛! рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА @ChronouSphere https://github.com/ChronouSphere
рдХрджрдо рдкрд╣рд▓реЗ рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА [email protected] рдкрд░ рдерд╛ рдФрд░ рдЬрдм рдореИрдВрдиреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдерд╛
android@8 рдмрд┐рд▓реНрдб рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реБрдЖ

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ :(, рдПрдХ рдФрд░ рд╡рд┐рдЪрд╛рд░?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
рдХреЙрдо
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AD2I3ZBGT3QWUEXYDTJIOXLP3JV57ANCNFSM4HZD6YMQ
.

@nsksaisaravana рдореБрдЭреЗ рд▓рд┐рдВрдХреНрдбрдЗрди рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреИрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдореИрдВ рдЖрдкрдХреА рдорджрдж рдХрд░реВрдВрдЧрд╛ред https://www.linkedin.com/in/viniciusbarbosa4/

@viniciusbarbosa рдЖрдкрдХреА рдмрд╣реБрдд рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдореЗрдВ рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣рд╛ рдерд╛, рдпрд╣ рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд╕реНрдЯреЛрд░ рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЖрдкрдиреЗ рдореБрдЭреЗ рдХрдИ рджрд┐рдиреЛрдВ рддрдХ рдмрдЪрд╛рдпрд╛ред @viniciusbarbosa

@viniciusbarbosa IOS рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрд▓рдЧ рдХрджрдо рдЙрдард╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ ???

рдореБрдЭреЗ рдиреАрдЪреЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ

'рдХреЙрд░реНрдбреЛрд╡рд╛-рдкреНрд▓рдЧрдЗрди-рдлрд╝рд╛рдпрд░рдмреЗрд╕-рд▓рд┐рдм' рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд
CordovaError: рд╡рд╛рджрд╛ рдЧреИрд░-рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдЕрд╕реНрд╡реАрдХреГрдд: '/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)
рдкрд░
at process._tickCallback (рдЖрдВрддрд░рд┐рдХ/рдкреНрд░рдХреНрд░рд┐рдпрд╛/next_tick.js:189:7)

@nsksaisaravana рдЖрдк firebase-lib рдХреЗ рдмрдЬрд╛рдп https://github.com/dpa99c/cordova-plugin-firebase рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ

@nsksaisarvana

рдЕрдкрдиреЗ рдХреЙрд░реНрдбреЛрд╡рд╛-рдЖрдИрдУрдПрд╕ рдХреЗ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рджреЗрдЦреЗрдВ рдФрд░ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
https://github.com/wizpanda/cordova-plugin-firebase-lib/

рддреЛ рдпрд╣рд╛рдБ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рдЯреВрдЯ рдЧрдпрд╛:
https://github.com/arnesson/cordova-plugin-firebase/blob/5a3c08d4e2e9d372894d778ca8c8c3d7c3d72d0d/src/android/build.gradle#L20

Google рдлрд╛рдпрд░рдмреЗрд╕ рдЕрдкрдбреЗрдЯ - рдЬреВрди 17, 2019
https://firebase.google.com/support/release-notes/android#version_1621

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЗрд╕ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ:
рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдВрд╕реНрдХрд░рдг 18.0.0

рд╣рдореЗрдВ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдорд┐рд▓рд╛, рдФрд░ рд▓рдХреНрд╖реНрдп рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг 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

рдореИрдВрдиреЗ рд╡рд╣реА рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдиреАрдЪреЗ рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИ:

  • рдХреНрдпрд╛ рдЧрд▓рдд рд╣реБрдЖ:
    рдХрд╛рд░реНрдп ': рдРрдк: рдорд░реНрдЬрдбрд┐рдмрдЧ рд░рд┐рд╕реЛрд░реНрд╕' рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рд╡рд┐рдлрд▓ рд░рд╣рд╛ред
    > рддреНрд░реБрдЯрд┐: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 рддреНрд░реБрдЯрд┐: рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

chrissterling picture chrissterling  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ulisesvera picture ulisesvera  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

LKruglov picture LKruglov  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

JonSmart picture JonSmart  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

matthitachi picture matthitachi  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ