You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行NativeScript应用时@nativescript/firebase插件构建失败:已设置android.useAndroidX=true仍提示未启用AndroidX的解决方法

解决NativeScript Firebase插件AndroidX依赖报错问题

看起来你明明已经在gradle.properties里开启了AndroidX,但还是遇到了这个恼人的错误,我来帮你排查几个关键点:

1. 确认所有相关gradle.properties文件都配置正确

有时候我们只修改了项目根目录的gradle.properties,但NativeScript还有一个全局gradle.properties需要同步设置:

  • 项目内配置文件位置:App_Resources/Android/gradle.properties
  • 全局配置文件位置(Windows):C:\Users\<你的用户名>\.gradle\gradle.properties
  • 全局配置文件位置(Mac/Linux):~/.gradle/gradle.properties

确保这两个文件里都包含以下两行配置:

android.useAndroidX=true
android.enableJetifier=true

Jetifier是用来自动迁移第三方依赖到AndroidX的工具,开启它能避免大部分跨版本依赖冲突。

2. 对齐NativeScript核心与Android Runtime版本

你的package.json里,@nativescript/core是7.1.0版本,但@nativescript/android是7.0.1,版本不匹配可能导致配置无法正常生效。建议把Android Runtime升级到和核心一致的版本:

npm install @nativescript/android@~7.1.0 --save-dev

3. 清理构建缓存并重新初始化项目

缓存残留是这类配置不生效的常见原因,执行以下命令彻底清理并重建:

# 清理NativeScript本地构建缓存
ns clean
# 重新准备Android平台配置
ns prepare android

4. 重新安装Firebase插件确保完整性

偶尔插件安装过程中会出现文件损坏,尝试重新安装插件:

npm uninstall @nativescript/firebase
npm install @nativescript/firebase@11.1.3 --save

5. 强制Gradle锁定AndroidX依赖版本

如果以上步骤都没解决,可以手动在App_Resources/Android/app.gradle顶部添加强制依赖配置,避免版本冲突:

android {
  configurations.all {
    resolutionStrategy.force 'androidx.core:core:1.6.0'
    resolutionStrategy.force 'androidx.appcompat:appcompat:1.3.1'
  }
}

按照这些步骤逐一排查,应该能解决你的AndroidX依赖报错问题。

内容的提问来源于stack exchange,提问作者Katarzyna

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 23:17:28