Nativescript 如何在PlayServices使用AndroidX时云构建我的应用程序?
今天,我创建了一个新项目,安装了一些插件,并点击NativeScript Sidekick中的“Run”,将我的应用程序在云上构建到Android设备上,但我遇到了以下错误:Nativescript 如何在PlayServices使用AndroidX时云构建我的应用程序?,nativescript,nativescript-plugin,Nativescript,Nativescript Plugin,今天,我创建了一个新项目,安装了一些插件,并点击NativeScript Sidekick中的“Run”,将我的应用程序在云上构建到Android设备上,但我遇到了以下错误: [00:01:35.796] [WARN] Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.
[00:01:35.796] [WARN] 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).
Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:8:5-18:19 to override.
FAILURE: Build failed with an exception.
编辑
我不使用NS6,我使用NS5,因为Sidekick还不兼容NS6。此外,我删除了UI Pro组件插件,现在它似乎可以工作了。如果我使用旧版本,pro UI插件可能会工作。我不确定SideKick/Cloud build和6.0/AndroidX的兼容性,这通常会延迟几周。然而,我可以告诉你,根据你的包文件,它不会工作。您正在混合使用Android和AndroidX:) NativeScript要求AndroidX使用NS 6.0运行时。NS 5.4不使用AndroidX。但是您使用的是AndroidX的NS-UI版本 因此,为了测试sidekick/cloud构建是否支持AndroidX,我将进行以下更改:
{
"nativescript": {
"id": "com.app.test",
"tns-android": {
"version": "5.4.0"
},
"tns-ios": {
"version": "5.4.2"
}
},
需要改成
{
"nativescript": {
"id": "com.app.test",
"tns-android": {
"version": "6.0.0"
},
"tns-ios": {
"version": "6.0.1"
}
},
此外,这需要改变:
"devDependencies": {
"nativescript-dev-typescript": "~0.10.0",
"nativescript-dev-webpack": "~0.24.0"
},
到
最后是:
“tns核心模块”:“5.4.3”
需要
“tns核心模块”:“~6.0.1”
至于其余的依赖关系;这很难说;因为NativeScript刚刚转换到AndroidX;他们是一个很好的改变,一些其他插件你已经列出;可能与AndroidX不兼容。老实说,我会先尝试在没有任何额外插件的情况下构建一个应用程序:
"dependencies": {
"nativescript-theme-core": "1.0.6",
"tns-core-modules": "~6.0.0"
},
我不确定SideKick/Cloud build和6.0/AndroidX的兼容性,这通常会延迟几周。然而,我可以告诉你,根据你的包文件,它不会工作。您正在混合使用Android和AndroidX:) NativeScript要求AndroidX使用NS 6.0运行时。NS 5.4不使用AndroidX。但是您使用的是AndroidX的NS-UI版本 因此,为了测试sidekick/cloud构建是否支持AndroidX,我将进行以下更改:
{
"nativescript": {
"id": "com.app.test",
"tns-android": {
"version": "5.4.0"
},
"tns-ios": {
"version": "5.4.2"
}
},
需要改成
{
"nativescript": {
"id": "com.app.test",
"tns-android": {
"version": "6.0.0"
},
"tns-ios": {
"version": "6.0.1"
}
},
此外,这需要改变:
"devDependencies": {
"nativescript-dev-typescript": "~0.10.0",
"nativescript-dev-webpack": "~0.24.0"
},
到
最后是:
“tns核心模块”:“5.4.3”
需要
“tns核心模块”:“~6.0.1”
至于其余的依赖关系;这很难说;因为NativeScript刚刚转换到AndroidX;他们是一个很好的改变,一些其他插件你已经列出;可能与AndroidX不兼容。老实说,我会先尝试在没有任何额外插件的情况下构建一个应用程序:
"dependencies": {
"nativescript-theme-core": "1.0.6",
"tns-core-modules": "~6.0.0"
},
请注意,就像我们谈论政治和其他离题话题一样。请注意,就像我们做政治和其他离题对话一样。请让我们保持编程状态。