Nativescript 如何在PlayServices使用AndroidX时云构建我的应用程序?

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.

今天,我创建了一个新项目,安装了一些插件,并点击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.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"
  }, 
请注意,就像我们谈论政治和其他离题话题一样。请注意,就像我们做政治和其他离题对话一样。请让我们保持编程状态。