我正在从事一个Nativescript项目,一段时间以来,该项目已经毫无问题地合并了“ nativescript-google-maps-sdk”和“ nativescript-geolocation”插件。
但是最近,我在构建时开始出现错误,并且通过反复试验的消除将其范围缩小至包括这两个插件中的任何一个。具体来说,我得到了错误:
Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
在寻找这个问题时,似乎这是某个地方的Android库版本冲突,我被带到了关于“迁移到androidX”的讨论,但是这些线程中提出的任何缓解措施均未产生任何积极的结果。
还有其他人遇到这个问题吗?或更重要的是:有人建议解决方案吗?
(顺便说一句:它在iOS上仍然可以正常构建)
我已经验证我已经完全更新到{N} 5.4.3,并且还更新了我的平台。
我已经删除并添加了两个插件以确保最新版本。
这是我package.json文件中的依赖项:
"dependencies": {
"base-64": "^0.1.0",
"geodesy": "^1.1.3",
"moment": "^2.24.0",
"nativescript": "^5.4.0",
"nativescript-camera": "^4.1.1",
"nativescript-geolocation": "^4.4.2",
"nativescript-google-maps-sdk": "^2.7.0",
"nativescript-imagepicker": "^6.0.6",
"nativescript-intl": "^3.0.0",
"nativescript-multi-select": "^1.0.6",
"nativescript-sqlite": "^2.3.3",
"nativescript-theme-core": "~1.0.4",
"nativescript-ui-dataform": "^3.10.0",
"nativescript-ui-listview": "^5.2.0",
"nativescript-ui-sidedrawer": "^5.1.0",
"nativescript-unit-test-runner": "^0.3.4",
"nativescript-websockets": "^1.5.3",
"sourcemap-codec": "^1.4.4",
"tns-core-modules": "^5.4.3",
"tns-platform-declarations": "^5.3.1"
},