ç§ã¯èªåã®ã¢ããªã±ãŒã·ã§ã³ãæ®éã«éçºããŠããŸããã ä»æ¥ã¯10åæåããŸããã
ãã ããå床ã³ã³ãã€ã«ãããããfirebaseãã©ã°ã€ã³ããããžã§ã¯ãã«å«ãŸããŠãããšå®è¡ã§ããªããªããŸããã
ãã©ã°ã€ã³ãåé€ãããšããããžã§ã¯ããå®è¡ãããŸãã
[email protected]ã䜿çšããŠã
次ã®ãã«ããšã©ãŒãçºçããŸãã
:app:processDebugResources/home/sandro/.gradle/caches/transforms-1/files-1.1/appcompat-v7-26.1.0.aar/c9104c96e21bf9c9613f4661f4e5d49e/res/values/values.xml:246:5-69: AAPT: error: resource android:attr/fontVariationSettings not found.
/home/sandro/.gradle/caches/transforms-1/files-1.1/appcompat-v7-26.1.0.aar/c9104c96e21bf9c9613f4661f4e5d49e/res/values/values.xml:246:5-69: AAPT: error: resource android:attr/ttcIndex not found.
/home/user/my_cordova_project/platforms/android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:244: error: resource android:attr/fontVariationSettings not found.
/home/user/my_cordova_project/platforms/android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:244: error: resource android:attr/ttcIndex not found.
error: failed linking references.
Failed to execute aapt
com.android.ide.common.process.ProcessException: Failed to execute aapt
at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:796)
at com.android.build.gradle.tasks.ProcessAndroidResources.invokeAaptForSplit(ProcessAndroidResources.java:551)
at com.android.build.gradle.tasks.ProcessAndroidResources.doFullTaskAction(ProcessAndroidResources.java:285)
at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:109)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTaskAction.doExecute(DefaultTaskClassInfoStore.java:173)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:121)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:122)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:111)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:124)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:80)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:105)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:99)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:580)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:99)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503)
at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:482)
at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:79)
at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:794)
... 48 more
Caused by: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503)
at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:462)
at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:79)
at com.android.builder.internal.aapt.v2.QueueableAapt2.lambda$makeValidatedPackage$1(QueueableAapt2.java:179)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
... 1 more
Caused by: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
at com.android.builder.png.AaptProcess$NotifierProcessOutput.handleOutput(AaptProcess.java:463)
at com.android.builder.png.AaptProcess$NotifierProcessOutput.err(AaptProcess.java:415)
at com.android.builder.png.AaptProcess$ProcessOutputFacade.err(AaptProcess.java:332)
at com.android.utils.GrabProcessOutput$1.run(GrabProcessOutput.java:104)
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processDebugResources'.
åãåé¡ãæ±ããŠãã人ã¯ä»ã«ããŸããïŒ ããããšãã
ãã§ã«3æ¥éåãåé¡ãšæŠã£ãŠããŸã
ããã«ã¡ã¯@SandroMoretti ã
ç§ã¯ãã®åé¡ã§äžæ¥äžæŠã£ãŠããŸã...ç§ã®ãããžã§ã¯ããCordova8ã«æŽæ°ã§ããªãã®ã§ãIonic 4ã«ç§»æ€ããããšã決ããŸããïŒIonic 3ã§è¡ãããŸããïŒã ãããã£ãŠãCordova8ãšIonic4ã§ã¯ãå€ãã®ãšã©ãŒãçºçããåŸãåããã€ã³ãã«å°éããŸãã...æçš¿ãããšã©ãŒã¯Android 28ã«é¢é£ããŠããããã®çç±ã¯ããã®ã©ã€ãã©ãªã 'com.googleã䜿çšããŠããããã§ãã firebaseïŒfirebase-X ïŒ+ 'ãäŸåé¢ä¿ãšããŠãæšæ¥Firebaseã¯Android28ã®äœ¿çšã匷å¶ããææ°ãªãªãŒã¹FB 6æ17æ¥ãè¡ããŸãã...äŸåé¢ä¿ãè©ŠããŠåé¿ã§ãããã©ããã確èªããŸããããåžžã«å¥ã®ãšã©ãŒãçºçããŸããã ã
å©ããŠããã ããã°å¹žãã§ããããããšãïŒ
ãã£ã¡ãäžç·ã ãã©ã°ã€ã³ãæŽæ°ãããã°ããã®com.google.firebase:firebase-auth:+
äŸåããŠããããã ãšæããŸãã
https://developers.google.com/android/guides/releases
API <28ã®ãµããŒããçµäºããŸãã
åãåé¡ãïŒ ç§ã¯ããã¢ã³ããã€ãäžã§æ§ç¯ããããšã¯ã§ããŸããã
åãåé¡ãçºçããŠããŸãããã¢ããªãã³ã³ãã€ã«ã§ããã次ã®ãšã©ãŒãçºçããŸãã
:app:processDebugResources
C:\Users\mmzep\.gradle\caches\transforms-1\files-1.1\core-1.0.0.aar\73b4a83ab5e76f20c84a66b1c8444d08\res\values\values.xml:133:5-70: AAPT: error: resource android:attr/fontVariationSettings not found.
C:\Users\mmzep\.gradle\caches\transforms-1\files-1.1\core-1.0.0.aar\73b4a83ab5e76f20c84a66b1c8444d08\res\values\values.xml:133:5-70: AAPT: error: resource android:attr/ttcIndex not found.
C:\Users\mmzep\Desktop\mario\Seven\SevenPassengerApp\platforms\android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:95: error: resource android:attr/fontVariationSettings not found.
C:\Users\mmzep\Desktop\mario\Seven\SevenPassengerApp\platforms\android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:95: error: resource android:attr/ttcIndex not found.
error: failed linking references.
Failed to execute aapt
com.android.ide.common.process.ProcessException: Failed to execute aapt
at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:796)
at com.android.build.gradle.tasks.ProcessAndroidResources.invokeAaptForSplit(ProcessAndroidResources.java:551)
at com.android.build.gradle.tasks.ProcessAndroidResources.doFullTaskAction(ProcessAndroidResources.java:285)
at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:109)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
ç· ãåããéåžžã«å³ãããFirebaseã«å®å šã«äŸåããŠããããããããžã§ã¯ããäžæãããŸãã
ãã®ã¬ã·ãã¯ç§ãå©ããããã§ãhttps://github.com/arnesson/cordova-plugin-firebase/issues/1081#issuecomment-503041641
ããã§ãåãåé¡ããããŸãã https://firebase.google.com/support/release-notes/android#20180523ã®èŠä»¶ã§ãã¹ãŠã®äŸåé¢ä¿ãæŽæ°ããcordova androidã8.0.0ã«æŽæ°ããããšããŸããããæåããŸããã§ããã cordova-plugin-firebaseãåé€ãããšãæ©èœããŸãã ããã§ç§ãåŸããšã©ãŒïŒ
Dependency failing: com.google.android.gms:play-services-tagmanager-api:15.0.2 -> com.google.android.gms:play-services-m
easurement-base@[15.0.2], but play-services-measurement-base version was 15.0.4.
The following dependencies are project dependencies that are direct or have transitive dependencies that lead to the art
ifact with the issue.
-- Project 'app' depends onto com.google.android.gms:[email protected]
-- Project 'app' depends onto com.google.firebase:[email protected]
-- Project 'app' depends onto com.google.android.gms:[email protected]
-- Project 'app' depends onto com.google.android.gms:[email protected]
-- Project 'app' depends onto com.google.android.gms:[email protected]
-- Project 'app' depends onto com.google.android.gms:[email protected]
ãã®ãããfirebaseã§ãã«ãããããšã¯ã§ããŸããã
ä»æãgradleãæ°ããMavenãã¡ã€ã«ãããŠã³ããŒãããŠããã®ãèŠãŠãç§ã¯ãã§ã«æ±ãæµããŠããŸãã
ãã£ã¡ãäžç·ã ä»»æã®è§£æ±ºçããé¡ãããŸã
ãã®ã³ã¡ã³ãããååŸãã解決çhttps://github.com/arnesson/cordova-plugin-firebase/issues/1081#issuecomment-503041641
build-extras.gradle
ãå
¥ããŸãdef dependencyMap = [
"com.google.firebase:firebase-core": "16.0.8",
"com.google.firebase:firebase-iid": "17.1.1",
"com.google.firebase:firebase-messaging": "17.5.0",
"com.google.firebase:firebase-config": "16.4.0",
"com.google.firebase:firebase-perf": "16.2.4",
"com.google.android.gms:play-services-tagmanager": "16.0.8",
"com.google.firebase:firebase-auth": "16.2.0"
]
allprojects {
repositories {
google()
jcenter()
mavenLocal()
}
configurations.all {
resolutionStrategy {
eachDependency { DependencyResolveDetails details ->
def group = details.requested.group
def name = details.requested.name
def fullName = group + ":" + name
print fullName
if (dependencyMap.containsKey(fullName)) {
details.useVersion dependencyMap[fullName]
}
}
}
}
}
#!/usr/bin/env node
const fs = require('fs')
fs.copyFileSync("./build-extras.gradle", "./platforms/android/build-extras.gradle");
<platform name="android">
<hook src="scripts/copy_build_extra.js" type="after_prepare" />
</platform>
cordova platform rm android
cordova platform add android
ç§ã®ããã«åãããåžæã¯ããªãã®ããã«ããªããŸã
ããã¯ãå®è¡ãããããã¯ããå°ãªãæè¯ã®ãœãªã¥ãŒã·ã§ã³ã§ãïŒ https ïŒ
ããããšã@igorkurochka ãæ¬åœã«ãŸãåããŸãã
PSïŒç§ã¯cordova6.5ãšAndroid7.1.4ã䜿çšããŠããã®ã§ãdannãèšã£ãããã«android8ã«æŽæ°ããå¿ èŠã¯ãããŸããã
@SandroMorettiæŽæ°ã§ããã°è¯ããšæããŸãããããå®è¡ããŠãã ãã.. 4æã«ãã©ã°ã€ã³ã®ãã©ãŒã¯ã䜿çšããŠãã«ãã®åé¡ã解決ããããããã®ãã©ã°ã€ã³ã¯ããå€ãã®é çã®çš®ãçæããŸããç§ã¯cordova-android @ 7ã䜿çšããŠãAPI28ã䜿çšããå§ãããŸã...
@ dann95 ãããã£ãŠããŸãã æŽæ°ããŠã¿ãŸããã çç±ã¯ããããŸããããã³ã«ãããæŽæ°ã§ããŸããã
Npmã¯ããã«cordova6.5ãã€ã³ã¹ããŒã«ããã ãã§ãã å€åç§ã®æ代é
ãã®ã·ã¹ãã ïŒubuntu14ïŒã§ãã
ãã€ãç§ã¯èªåã®OSãã¢ããã°ã¬ãŒãããããã«ç§ã®æ¥ãäºçŽããããããç§ã¯ã³ã«ãããšã¢ã³ããã€ããã©ãããã©ãŒã ãæŽæ°ããŸãã
ããããšãããããŸããã
Cordova cliã¯ã°ããŒãã«ã«ã€ã³ã¹ããŒã«ãããŠãããããã°ããŒãã«ã«åé€ããå¿ èŠããããŸãã "-g" xD
@SandroMorettiæŽæ°ã§ããã°è¯ããšæããŸãããããå®è¡ããŠãã ãã.. 4æã«ãã©ã°ã€ã³ã®ãã©ãŒã¯ã䜿çšããŠãã«ãã®åé¡ã解決ããããããã®ãã©ã°ã€ã³ã¯ããå€ãã®é çã®çš®ãçæããŸããç§ã¯cordova-android @ 7ã䜿çšããŠãAPI28ã䜿çšããå§ãããŸã...
cordova-plugin-firebaseãã£ã¬ã¯ããªã93.9MBã«ãªãåã¯ãçŸåšã¯1.30MBã§ãã
cordova-plugin-cocoapod-supportãã€ã³ã¹ããŒã«ãããŠããªãã£ãåã¯ãã€ã³ã¹ããŒã«ãããŠããŸããã
ããªããåãã§ããïŒ
@pegasx
cocoapod-ãµããŒããã€ã³ã¹ããŒã«ãããŠããŸããã
@pegasx
cocoapod-ãµããŒããã€ã³ã¹ããŒã«ãããŠããŸããã
ç³ãèš³ãããŸããããdpa99cã®ãœãªã¥ãŒã·ã§ã³ãã€ã³ã¹ããŒã«ããŠããŸããã 質åã¯@ dann95ã§ãã
cordova-plugin-firebaseãã£ã¬ã¯ããªã93.9MBã«ãªãåã¯ãçŸåšã¯1.30MBã§ãã
cordova-plugin-cocoapod-supportãã€ã³ã¹ããŒã«ãããŠããªãã£ãåã¯ãã€ã³ã¹ããŒã«ãããŠããŸããã
ããªããåãã§ããïŒ
cocoapodã¯ç§ã®Linuxã«ãã€ã³ã¹ããŒã«ãããŠãããswiftãçšã§ããå¿ èŠããããŸããçç±ã調æ»ããŸã
ãµã€ãºã«ã€ããŠã¯ãidkã¯ä»¥åã®ãµã€ãºã§ããããåäœããŠããããã§ãã
ãã®ãœãªã¥ãŒã·ã§ã³ã¯ç§ã«ãšã£ãŠã¯ããŸããããŸãããããªã³ã¯ã®æé ã䜿çšãããšæ¢åã®ãªããžããªã§ããå€ãã®åé¡ãçºçãããããæ°ãããããžã§ã¯ããäœæãããã¹ãŠã®ãã¡ã€ã«ããã®æ°ãããããžã§ã¯ãã«ã³ããŒããå¿ èŠããããŸãã...
@igorkurochka ãããããšãããããŸããã
@igorkurochka
ä¿®æ£ããŠããã ãããããšãããããŸãã ããã¯ç§ã®åŽã§ãæ©èœããŸãã ç§ã®ç解ã§ã¯ã以äžã®ãªã¹ãã¯firbaseãã©ã°ã€ã³ã®äŸåé¢ä¿ã§ãã ãããã¯ãã©ã°ã€ã³èªäœã«ãã£ãŠå®çŸ©ãããã¹ãã§ã¯ãããŸãããïŒ å€éšcordovaããã¯ã䜿çšããŠããããAndroidãããžã§ã¯ãã«è¿œå ããããšã¯åé¿çã®ããã«èŠããŸããã解決çã§ã¯ãããŸããã ãã¹ã¿ãŒãªããžããªã§å®çŸ©ãããŠããäŸåé¢ä¿ã®æ£ç¢ºãªããŒãžã§ã³ãååŸããããã®ãã«ãªã¯ãšã¹ããäœæããæ©äŒã¯ãããŸããïŒ ããããšãã
`` `
defdependencyMap = [
"com.googleãfirebaseïŒfirebase -core "ïŒ "16.0.8"ã
"com.googleãfirebaseïŒfirebase - iid"ïŒ "17.1.1"ã
"com.googleãfirebaseïŒfirebase -messaging "ïŒ "17.5.0"ã
"com.googleãfirebaseïŒfirebase -config "ïŒ "16.4.0"ã
"com.googleãfirebaseïŒfirebase -perf "ïŒ "16.2.4"ã
"com.google.androidãgms ïŒplay-services-tagmanager "ïŒ "16.0.8"ã
"com.googleãfirebaseïŒfirebase -auth "ïŒ "16.2.0"
]
@SandroMoretti
確ãã«@igorkurochkaãåé¡ãä¿®æ£ããŸããããããã¯åé¿çã§ããã解決çã§ã¯ãããŸããã ãã©ã°ã€ã³ã®äŸåé¢ä¿ã®ããŒãžã§ã³ã¯ãcordovaã¢ããªã§ã¯ãªãããã©ã°ã€ã³ã«ãã£ãŠå®çŸ©ããå¿
èŠããããŸãã ãã©ã°ã€ã³ã®äŸåé¢ä¿ãå€æŽãããå Žåããã®ä¿®æ£ã¯ä¿¡é Œã§ããªããªãå¯èœæ§ããããŸãã
ãã®åé¡ãåéããããšããå§ãããŸãã
ç§ããã®ã³ã¡ã³ãããåã£ã解決çïŒ1081ïŒã³ã¡ã³ãïŒ
- ãããžã§ã¯ãã«ãŒãã«
build-extras.gradle
ãå ¥ããŸãdef dependencyMap = [ "com.google.firebase:firebase-core": "16.0.8", "com.google.firebase:firebase-iid": "17.1.1", "com.google.firebase:firebase-messaging": "17.5.0", "com.google.firebase:firebase-config": "16.4.0", "com.google.firebase:firebase-perf": "16.2.4", "com.google.android.gms:play-services-tagmanager": "16.0.8", "com.google.firebase:firebase-auth": "16.2.0" ] allprojects { repositories { google() jcenter() mavenLocal() } configurations.all { resolutionStrategy { eachDependency { DependencyResolveDetails details -> def group = details.requested.group def name = details.requested.name def fullName = group + ":" + name print fullName if (dependencyMap.containsKey(fullName)) { details.useVersion dependencyMap[fullName] } } } } }
- ãã®ããã¯ã³ãŒããscripts / copy_build_extra.jsã«å ¥ããŸã
#!/usr/bin/env node const fs = require('fs') fs.copyFileSync("./build-extras.gradle", "./platforms/android/build-extras.gradle");
- Androidãã©ãããã©ãŒã å ã®config.xmlã§ããã¯ãæ§æããŸã
<platform name="android"> <hook src="scripts/copy_build_extra.js" type="after_prepare" /> </platform>
- ãã©ãããã©ãŒã ãåã€ã³ã¹ããŒã«ããŠããã¯ãã¢ã¯ãã£ãã«ããŸã
cordova platform rm android cordova platform add android
ç§ã®ããã«åãããåžæã¯ããªãã®ããã«ããªããŸã
ããã«ã¡ã¯@igorkurochka ãç§ã¯ãŸã ãã®ã¿ã€ãã®åé¡ã«çŽé¢ããŠããŸããããªãã¯ããã§ç§ãå©ããŠãããŸããã
ãã©ãããã©ãŒã / android / app / src / main / java / org / apache / cordova / firebase / FirebasePluginã javaïŒ9 ïŒãšã©ãŒïŒã·ã³ãã«ãèŠã€ãããŸãã
import android.support.v4.app.NotificationManagerCompat;
@pankajPizoneã¯
rm -rf ~/.gradle/
ã¢ã³ããã€ããã©ã«ããã@ dann95 ïŒ
ãããã¯ããªãã®å®¶ãæå³ããã®ã§ã次ã®ãããªãã®ãã¯ãªã¢ããŸã
/home/myusername/.gradle/
OK @ dann95ãã£ãŠã¿ãŸã
@ dann95ããã§ãåã
ããã£ãã
ããäžåºŠéããŸãã
ããããšã@uifox
ãã³ãç§ã®ã³ã«ããcliã«ã€ããŠãç§ã¯ã°ããŒãã«ã«åé€ãããã°ããŒãã«ã«åã€ã³ã¹ããŒã«ãããŸããã
ç§ãèšã£ãããã«ãåã€ã³ã¹ããŒã«ããåŸã¯6.5ãç¶æããŸãã
ããããšãã
@SandroMorettiäœã解決çãèŠã€ããŸãããïŒ
ç§ã¯ãã®åé¡ã«çŽé¢ããŠããŸã
firebase / FirebasePluginMessagingServiceã javaïŒ11 ïŒãšã©ãŒïŒã·ã³ãã«ãèŠã€ãããŸãã
import android.support.v4.app.NotificationCompat;
@SandroMorettiå€åããŒãããŒãžã§ã³ãã¢ããã°ã¬ãŒãããŸããïŒ nvmã䜿çšããŠãããŒãã®ããŒãžã§ã³ãç°¡åã«åãæ¿ããããããã«ããŠãã ããã
@pankajPizoneãã¹ãŠã®ãã©ã°ã€ã³ã§config.xmlã衚瀺ã§ããŸããïŒ
@ dann95ã¯config.xmlã®ãã©ã°ã€ã³ã§ã
<plugin name="cordova-plugin-statusbar" spec="^2.4.2" />
<plugin name="cordova-plugin-splashscreen" spec="^5.0.2" />
<plugin name="cordova-plugin-ionic-webview" spec="^2.4.0">
<variable name="ANDROID_SUPPORT_ANNOTATIONS_VERSION" value="27.+" />
</plugin>
<plugin name="cordova-plugin-ionic-keyboard" spec="^2.1.3" />
<plugin name="cordova-plugin-firebase" spec="^2.0.5" />
<plugin name="cordova-plugin-facebook4" spec="^4.2.1">
<variable name="APP_ID" value="xxxxxx" />
<variable name="APP_NAME" value="x x" />
<variable name="FACEBOOK_ANDROID_SDK_VERSION" value="4.38.1" />
<variable name="FACEBOOK_HYBRID_APP_EVENTS" value="false" />
</plugin>
<plugin name="cordova-plugin-nativegeocoder" spec="^3.2.0" />
<plugin name="cordova-plugin-geolocation" spec="^4.0.1">
<variable name="GEOLOCATION_USAGE_DESCRIPTION" value="To locate you" />
</plugin>
<plugin name="cordova-plugin-appavailability" spec="^0.4.2" />
<plugin name="cordova-plugin-media" spec="^5.0.2" />
<plugin name="cordova-plugin-music-controls" spec="^2.2.0" />
<plugin name="cordova-plugin-contacts" spec="^3.0.1" />
<plugin name="cordova-plugin-applemusic" spec="^1.3.3" />
<plugin name="cordova-plugin-apple-music" spec="^0.2.5" />
<plugin name="cordova-plugin-whitelist" spec="^1.3.3" />
<plugin name="com.telerik.plugins.nativepagetransitions" spec="^0.6.5" />
<plugin name="cordova-plugin-applemusic" spec="^1.3.3" />
<plugin name="cordova-plugin-apple-music" spec="^0.2.5" />
<plugin name="cordova-plugin-add-swift-support" spec="1.7.2" />
<allow-navigation href="http://192.168.1.120:8100" sessionid="8e9a7c7b" />
<plugin name="com.telerik.plugins.nativepagetransitions" spec="0.6.5" />
<plugin name="cordova-plugin-googleplus" spec="7.0.0">
<variable name="REVERSED_CLIENT_ID" value="com.googleusercontent.apps.xxxxxxx" />
<variable name="WEB_APPLICATION_CLIENT_ID" value="xxxxx-xxxxxxx.apps.googleusercontent.com" />
<variable name="PLAY_SERVICES_VERSION" value="11.8.0" />
</plugin>
<plugin name="cordova-plugin-device" spec="../../cordova-plugin-device" />
<plugin name="uk.co.workingedge.phonegap.plugin.launchnavigator" spec="5.0.4">
<variable name="GOOGLE_API_KEY_FOR_ANDROID" value="xxxxx" />
<variable name="OKHTTP_VERSION" value="3.12.0" />
</plugin>
<plugin name="cordova-plugin-customurlscheme" spec="4.3.0">
<variable name="URL_SCHEME" value="spotifyapp" />
<variable name="ANDROID_SCHEME" value=" " />
<variable name="ANDROID_HOST" value=" " />
<variable name="ANDROID_PATHPREFIX" value="/" />
</plugin>
<plugin name="cordova-spotify-oauth" spec="0.1.11" />
<plugin name="cordova-spotify" spec="0.5.8" />
<plugin name="cordova-plugin-geofence" spec="0.7.0" />
<engine name="ios" spec="4.5.5" />
<engine name="android" spec="8.0.0" />
@ dann95ã¯åé¡ãèŠã€ããã®ã«åœ¹ç«ã¡ãŸããïŒ
@pankajPizoneçç±ã
@ dann95ç§ã¯äœåºŠãè©ŠããŸããã
2ã€ã®ãã©ã°ã€ã³ã䜿çšããŠãããã®åé¡ãä¿®æ£ããŸãã
ionic cordova plugin add cordova-plugin-androidx
ionic cordova plugin add cordova-plugin-androidx-adapter
@pankajPizoneç§ããã®2ã€ã®ãã©ã°ã€ã³ã䜿çšããŠããŸãããã³ã«ããã®ããŒãžã§ã³ãæŽæ°ããã®ã§ããããã䜿çšããçç±ããããŸã...
ãã®ã¢ããããŒãã§ãŸã åé¡ããããŸãïŒ
äœãæªãã£ãã®ãïŒ
ã¿ã¹ã¯ 'ïŒ appïŒcompileDebugJavaWithJavac 'ã®äŸåé¢ä¿ãå€å¥ã§ããŸããã§ããã
æ§æã®ãã¹ãŠã®ã¿ã¹ã¯äŸåé¢ä¿ã解決ã§ããŸããã§ãã 'ïŒ appïŒdebugCompileClasspath 'ã
androidxã«äžèŽããããŒãžã§ã³ãèŠã€ãããŸããã§ããã ã¬ã¬ã·ãŒïŒã¬ã¬ã·ãŒ-ãµããŒã-v4 ïŒ27ã+ã
äžèŽããªãããŒãžã§ã³ïŒ
- 1.0.0
- 1.0.0-rc02
- 1.0.0-rc01
- 1.0.0-beta01
- 1.0.0-alpha3
- ããšãã1ã€
å¿ èŠãªãã®ïŒ
ãããžã§ã¯ãïŒapp
è©ŠãïŒ
--stacktraceãªãã·ã§ã³ãæå®ããŠå®è¡ããã¹ã¿ãã¯ãã¬ãŒã¹ãååŸããŸãã --infoãŸãã¯--debugãªãã·ã§ã³ãæå®ããŠå®è¡ãããšãããå€ãã®ãã°åºåãåŸãããŸãã --scanãæå®ããŠå®è¡ãããšãå®å
šãªæŽå¯ãåŸãããŸãã
https://help.gradle.orgã§ããã«ãã«ããåŸã
58ç§ã§ãã«ãã«å€±æããŸãã
CïŒUsersAdminDesktopOMNICARomnicarplatformsandroidgradlewïŒã³ãã³ããçµäºã³ãŒã1ã§å€±æããŸãããšã©ãŒåºåïŒ
倱æïŒãã«ãã¯äŸå€ã§å€±æããŸããã
build.gradleã«ãã©ãããã©ãŒã ã®äŸåé¢ä¿ãè¿œå ãããšæ£ããããã«èŠããŸããããcordova compileããå®è¡ãããšãäŸåé¢ä¿ãåã³ééã£ããã®ã«å€ãããŸãã
ã³ã«ãããã©ã°ã€ã³ls
cordova-fabric-plugin 1.1.14-dev "cordova-fabric-plugin"
cordova-plugin-android-permissions1.0.0ãæš©éã
cordova-plugin-androidx 1.0.2 "cordova-plugin-androidx"
cordova-plugin-androidx-adapter 1.0.2 "cordova-plugin-androidx-adapter"
cordova-plugin-camera4.0.3ãã«ã¡ã©ã
cordova-plugin-cocoapod-supportx1.6.1ãCordovaCocoaPodsäŸåé¢ä¿ã®ãµããŒãã
cordova-plugin-crop 0.3.1 "CropPlugin"
cordova-plugin-device1.1.7ãããã€ã¹ã
cordova-plugin-file6.0.1ããã¡ã€ã«ã
cordova-plugin-filechooser1.2.0ããã¡ã€ã«ãã¥ãŒã¶ãŒã
cordova-plugin-filepath 1.5.5 "cordova-plugin-filepath"
cordova-plugin-firebasex2.0.6ãGoogleFirebaseãã©ã°ã€ã³ã
cordova-plugin-geolocation4.0.1ããžãªãã±ãŒã·ã§ã³ã
cordova-plugin-googlemaps 2.6.3-20190614-1928 "cordova-plugin-googlemaps"
cordova-plugin-ionic-keyboard2.1.3ãcordova-plugin-ionic-keyboardã
cordova-plugin-ionic-webview2.5.0ãcordova-plugin-ionic-webviewã
cordova-plugin-screen-orientation3.0.1ãç»é¢ã®åãã
cordova-plugin-splashscreen5.0.2ãã¹ãã©ãã·ã¥ã¹ã¯ãªãŒã³ã
cordova-plugin-statusbar2.4.2ãStatusBarã
cordova-plugin-whitelist1.3.3ããã¯ã€ããªã¹ãã
cordova-sqlite-storage3.2.0ãCordovasqliteã¹ãã¬ãŒãžãã©ã°ã€ã³-cordova-sqlite-storageãã©ã°ã€ã³ããŒãžã§ã³ã
es6-promise-plugin4.2.2ãPromiseã
info.protonet.imageresizer0.1.1ãç»åãªãµã€ã¶ãŒã
onesignal-cordova-plugin2.4.7ãOneSignalããã·ã¥éç¥ã
error: cannot find symbol class NotificationManagerCompat
ã§ãåé¡ãçºçããŠããŸãã ãããä¿®æ£ããããã®PRãèŠãŠã¿ããã§ãã ç§ã¯çŸåšãwizpandaãã©ãŒã¯ããåå²ããŠããŸãã
2ã€ã®ãã©ã°ã€ã³ã䜿çšããŠãããã®åé¡ãä¿®æ£ããŸãã
ionic cordova plugin add cordova-plugin-androidx ionic cordova plugin add cordova-plugin-androidx-adapter
é±å±±ã¯ãã®ãœãªã¥ãŒã·ã§ã³ã§ãæ£åžžã«æ§ç¯ãããŠããŸãããããã¯ç§ã®ã¢ããªã䜿çšã§ããªãããããçš®ã®ãšã©ãŒã§ããããšãèµ·ãããŸãã ãã©ã°ã€ã³ã«ã¢ã¯ã»ã¹ã§ããªãå Žåã®ããã§ãããæ£ããè¿œå ããŸããã å®éã«ã¯ãadblogcatã¯æ¬¡ãã¹ããŒããŸãã
AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/www/cordova_plugins.js
ããããç§ã¯ãããžã§ã¯ããæ£ããäœæãããšç¢ºä¿¡ããŠããŸãã å®å
šã«å€±ãããŸããã
@AurumLinuxãã®ã³ã¡ã³ãã®ã³ãã³ãããå§ããŠãã¢ããªã段éçã«åæ§ç¯ããŠã¿ãŠãã ãã...
ãŸããæ¢åã®å€ããããžã§ã¯ãã®äžã«ãã©ã°ã€ã³ãã€ã³ã¹ããŒã«ããããšãããšããšã©ãŒã«åãããŠããŸããŸããã
åé¡ã¯ãcordova-plugin-admobproã®ä»£ããã«cordova-plugin-admobpro-firebaseãã©ã°ã€ã³ãè¿œå ããŠããããšã§ããã ããã§æ£åžžã«åäœããŸãã
cordova-plugin-firebase-> src-> android-> build.gradle change line no 20com.googleã firebaseïŒfirebase-auth ïŒ+ tocom.googleã firebaseïŒfirebase -auth ïŒ16.2.1
ããã¯ããŸããããŸãïŒ
ã€ãªã³ã³ã«ãããã©ã°ã€ã³ã¯ã³ã«ãã-ãã©ã°ã€ã³-androidxãè¿œå ããŸã
ã€ãªã³ã³ã«ãããã©ã°ã€ã³ã¯ã³ã«ãã-ãã©ã°ã€ã³-androidx-adapterãè¿œå ããŸã
ããã¯ããŸããããŸãïŒ
ã€ãªã³ã³ã«ãããã©ã°ã€ã³ã¯ã³ã«ãã-ãã©ã°ã€ã³-androidxãè¿œå ããŸã
ã€ãªã³ã³ã«ãããã©ã°ã€ã³ã¯ã³ã«ãã-ãã©ã°ã€ã³-androidx-adapterãè¿œå ããŸã
@fvadoukoã©ã®Androidã䜿çšããŠããŸããïŒ 7.1ãŸãã¯8.0ïŒ ä»ã®äºæã©ã€ãã©ãªãŸãã¯ä¿®æ£ã¯ãããŸããïŒ
@AurumLinuxãã®ã³ã¡ã³ãã®ã³ãã³ãããå§ããŠãã¢ããªã段éçã«åæ§ç¯ããŠã¿ãŠãã ãã...
ãŸããæ¢åã®å€ããããžã§ã¯ãã®äžã«ãã©ã°ã€ã³ãã€ã³ã¹ããŒã«ããããšãããšããšã©ãŒã«åãããŠããŸããŸããã
ç§ã¯ãã®ãã°ã«æ°æ¥éèŠåŽããŸããã ãªã³ã¯ãããã³ã¡ã³ããããã©ãŒã¯ã«åãæ¿ãããšããã¹ãŠãæ©èœããŸãã
ç§ããã®ã³ã¡ã³ãããåã£ã解決çïŒ1081ïŒã³ã¡ã³ãïŒ
- ãããžã§ã¯ãã«ãŒãã«
build-extras.gradle
ãå ¥ããŸãdef dependencyMap = [ "com.google.firebase:firebase-core": "16.0.8", "com.google.firebase:firebase-iid": "17.1.1", "com.google.firebase:firebase-messaging": "17.5.0", "com.google.firebase:firebase-config": "16.4.0", "com.google.firebase:firebase-perf": "16.2.4", "com.google.android.gms:play-services-tagmanager": "16.0.8", "com.google.firebase:firebase-auth": "16.2.0" ] allprojects { repositories { google() jcenter() mavenLocal() } configurations.all { resolutionStrategy { eachDependency { DependencyResolveDetails details -> def group = details.requested.group def name = details.requested.name def fullName = group + ":" + name print fullName if (dependencyMap.containsKey(fullName)) { details.useVersion dependencyMap[fullName] } } } } }
- ãã®ããã¯ã³ãŒããscripts / copy_build_extra.jsã«å ¥ããŸã
#!/usr/bin/env node const fs = require('fs') fs.copyFileSync("./build-extras.gradle", "./platforms/android/build-extras.gradle");
- Androidãã©ãããã©ãŒã å ã®config.xmlã§ããã¯ãæ§æããŸã
<platform name="android"> <hook src="scripts/copy_build_extra.js" type="after_prepare" /> </platform>
- ãã©ãããã©ãŒã ãåã€ã³ã¹ããŒã«ããŠããã¯ãã¢ã¯ãã£ãã«ããŸã
cordova platform rm android cordova platform add android
ç§ã®ããã«åãããåžæã¯ããªãã®ããã«ããªããŸã
TOPððœ
åãåé¡ã«çŽé¢ããŠãããå©ããå¿
èŠ
https://github.com/arnesson/cordova-plugin-firebase/issues/1089
ããããšã@igorkurochkaããã¯åäœããŸãã ç§ã¯ããã«èŠåŽããŠããŸããã
ç§ã¯åé¡ãæ±ããŠããŸãFirebasePlugin.java:365: error: cannot find symbol
@igorkurochkaã«æè¬ããŸãã ããã¯ç§ã®ãããžã§ã¯ãã§æ©èœããŸããã
@igorkurochkaããã§ãæ©èœããŸããããããšã
ç§ããã®ã³ã¡ã³ãããåã£ã解決çïŒ1081ïŒã³ã¡ã³ãïŒ
1. put `build-extras.gradle` in your project root
def dependencyMap = [ "com.google.firebase:firebase-core": "16.0.8", "com.google.firebase:firebase-iid": "17.1.1", "com.google.firebase:firebase-messaging": "17.5.0", "com.google.firebase:firebase-config": "16.4.0", "com.google.firebase:firebase-perf": "16.2.4", "com.google.android.gms:play-services-tagmanager": "16.0.8", "com.google.firebase:firebase-auth": "16.2.0" ] allprojects { repositories { google() jcenter() mavenLocal() } configurations.all { resolutionStrategy { eachDependency { DependencyResolveDetails details -> def group = details.requested.group def name = details.requested.name def fullName = group + ":" + name print fullName if (dependencyMap.containsKey(fullName)) { details.useVersion dependencyMap[fullName] } } } } }
1. put this hook code in your scripts/copy_build_extra.js
#!/usr/bin/env node const fs = require('fs') fs.copyFileSync("./build-extras.gradle", "./platforms/android/build-extras.gradle");
1. configure hook in config.xml inside android platform
<platform name="android"> <hook src="scripts/copy_build_extra.js" type="after_prepare" /> </platform>
1. reinstall platform to activate the hook
cordova platform rm android cordova platform add android
ç§ã®ããã«åãããåžæã¯ããªãã®ããã«ããªããŸã
é åã®ããã«åãã:)ã çŽ æŽããããœãªã¥ãŒã·ã§ã³ã
ç§ããã®ã³ã¡ã³ãããåã£ã解決çïŒ1081ïŒã³ã¡ã³ãïŒ
- ãããžã§ã¯ãã«ãŒãã«
build-extras.gradle
ãå ¥ããŸãdef dependencyMap = [ "com.google.firebase:firebase-core": "16.0.8", "com.google.firebase:firebase-iid": "17.1.1", "com.google.firebase:firebase-messaging": "17.5.0", "com.google.firebase:firebase-config": "16.4.0", "com.google.firebase:firebase-perf": "16.2.4", "com.google.android.gms:play-services-tagmanager": "16.0.8", "com.google.firebase:firebase-auth": "16.2.0" ] allprojects { repositories { google() jcenter() mavenLocal() } configurations.all { resolutionStrategy { eachDependency { DependencyResolveDetails details -> def group = details.requested.group def name = details.requested.name def fullName = group + ":" + name print fullName if (dependencyMap.containsKey(fullName)) { details.useVersion dependencyMap[fullName] } } } } }
- ãã®ããã¯ã³ãŒããscripts / copy_build_extra.jsã«å ¥ããŸã
#!/usr/bin/env node const fs = require('fs') fs.copyFileSync("./build-extras.gradle", "./platforms/android/build-extras.gradle");
- Androidãã©ãããã©ãŒã å ã®config.xmlã§ããã¯ãæ§æããŸã
<platform name="android"> <hook src="scripts/copy_build_extra.js" type="after_prepare" /> </platform>
- ãã©ãããã©ãŒã ãåã€ã³ã¹ããŒã«ããŠããã¯ãã¢ã¯ãã£ãã«ããŸã
cordova platform rm android cordova platform add android
ç§ã®ããã«åãããåžæã¯ããªãã®ããã«ããªããŸã
ããã«ã¡ã¯ããã°ããäœæ¥ããåŸãInvalid KeyïŒnullã®åé¡ã解決ããŸããã ãã ããæ°ãããšã©ãŒã¡ãã»ãŒãžã衚瀺ãããŸãã
* What went wrong:
Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.
The library com.google.android.gms:play-services-analytics-impl is being requested by various other libraries at [[16.0.8,16.0.8], [17.0.0,17.0.0]], but resolves to 17.0.0. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.
ãã®åé¡ã解決ããããã«ã3ã€ã®ç°ãªãã©ã€ãã©ãªïŒplay-services-analytics-implãplay-services-analyticsãplay-services-tagmanager-v4-implïŒã16.0.8ã«ããŠã³ã°ã¬ãŒããããšããCrashlyticsãèŠã€ãããŸããç¡å¹ãªAPIããŒïŒnullãã ãŸãã æããã«ããcom.google.android.gms ïŒplay-services-tagmanager ãã
äœãå©ãã¯ãããŸããïŒ
ãããç§ã®config.xmlã®äžéšã§ã<platform name="android">
<allow-intent href="market:*" />
<hook src="hooks/android_build_extra.js" type="after_prepare" />
</platform>
<platform name="ios">
<allow-intent href="itms:*" />
<allow-intent href="itms-apps:*" />
</platform>
<platform name="android">
<preference name="android-minSdkVersion" value="19" />
<preference name="android-installLocation" value="auto" />
<preference name="disallowOverscroll" value="true" />
</platform>
<platform name="ios">
</platform>
<plugin name="cordova-plugin-device" spec="^2.0.2" />
<plugin name="cordova-plugin-globalization" spec="1.11.0" />
<plugin name="cordova-plugin-google-analytics" spec="1.8.6" />
<plugin name="cordova-plugin-inappbrowser" spec="3.0.0" />
<plugin name="cordova-plugin-splashscreen" spec="5.0.3" />
<plugin name="cordova-plugin-statusbar" spec="2.4.3" />
<plugin name="cordova-plugin-whitelist" spec="1.3.4" />
<plugin name="cordova-plugin-network-information" spec="2.0.2" />
<plugin name="com.lampa.startapp" spec="6.1.6" />
<plugin name="cordova-plugin-firebase" spec="2.0.5" />
<plugin name="cordova-android-play-services-gradle-release" spec="^4.0.0">
<variable name="PLAY_SERVICES_VERSION" value="11.0.+" />
</plugin>
<plugin name="cordova-android-firebase-gradle-release" spec="^4.0.0">
<variable name="FIREBASE_VERSION" value="11.0.+" />
</plugin>
<plugin name="cordova-android-support-gradle-release" spec="3.0.1">
<variable name="ANDROID_SUPPORT_VERSION" value="26.+" />
</plugin>
ããã«ã€ããŠäœãå©ãã¯ãããŸããïŒ
ããããšãã
ã»ã«ã®
2ã€ã®ãã©ã°ã€ã³ã䜿çšããŠãããã®åé¡ãä¿®æ£ããŸãã
ionic cordova plugin add cordova-plugin-androidx ionic cordova plugin add cordova-plugin-androidx-adapter
ã©ããããããšãïŒ
æãåèã«ãªãã³ã¡ã³ã
ãã®ã³ã¡ã³ãããååŸãã解決çhttps://github.com/arnesson/cordova-plugin-firebase/issues/1081#issuecomment-503041641
build-extras.gradle
ãå ¥ããŸãç§ã®ããã«åãããåžæã¯ããªãã®ããã«ããªããŸã