非Android Studio环境下如何查看库依赖并手动升级指定Play及Firebase库至12.0.1
我来帮你搞定这两个问题——查看AAR库的依赖,以及手动升级这些Google Play Services和Firebase库到12.0.1版本,毕竟脱离Android Studio环境确实得靠一些手动操作:
一、查看AAR库的依赖
因为AAR本质是带资源的压缩包,里面包含了描述依赖的pom.xml文件,有两种简单的方法可以查看:
方法1:直接解压查看pom.xml
你可以用任意解压工具(或者命令行的unzip命令)把目标AAR文件解开,找到里面的pom.xml,打开它就能看到这个库声明的所有直接依赖和传递依赖。
比如用命令行操作:
# 解压AAR到临时目录 unzip play-services-location-10.2.1.aar -d temp_location # 查看pom.xml内容 cat temp_location/pom.xml # 看完后删除临时目录 rm -rf temp_location
方法2:用Gradle脚本批量解析
如果你有Gradle环境(不需要Android Studio,单独安装Gradle即可),可以写一个极简的build.gradle脚本来快速列出依赖:
plugins { id 'java' } repositories { google() mavenCentral() } dependencies { // 把你要查的AAR文件路径都加在这里 implementation files('libs/play-services-location-10.2.1.aar') implementation files('libs/firebase-analytics-10.2.1.aar') } // 定义任务列出所有依赖 task listAllDependencies { doLast { println "=== 所有依赖列表 ===" configurations.compileClasspath.each { file -> println "- ${file.name}" } } }
然后在脚本所在目录运行gradle listAllDependencies,就能看到所有相关的依赖文件了。
二、手动升级到12.0.1版本的步骤
首先要记住:Google Play Services和Firebase的库版本必须统一对齐,所有相关库都要升级到同一个版本(这里是12.0.1),否则很容易出现运行时崩溃。
具体操作:
下载对应版本的AAR文件
你需要从Google的Maven仓库下载每个库的12.0.1版本AAR,路径规律如下:- Play Services库:
com/google/android/gms/[库名]/12.0.1/[库名]-12.0.1.aar,比如play-services-location对应的文件就是play-services-location-12.0.1.aar - Firebase库:
com/google/firebase/[库名]/12.0.1/[库名]-12.0.1.aar,比如firebase-analytics对应的文件是firebase-analytics-12.0.1.aar
- Play Services库:
替换旧版本文件
找到你项目中存放这些AAR的目录(通常是libs),把所有10.2.1版本的文件替换成刚下载的12.0.1版本,确保文件名和存放路径完全对应。验证依赖一致性
替换完成后,用上面的依赖查看方法检查一遍,确保所有依赖的库版本都是12.0.1。比如play-services-location-12.0.1依赖的play-services-base、play-services-tasks等都已经是12.0.1版本,避免混合版本的情况。检查项目配置
如果你的项目有构建脚本(比如build.gradle),要确保里面引用这些AAR的地方没有硬编码旧版本号;如果是通过文件依赖的话,只要文件名替换了就没问题。
内容的提问来源于stack exchange,提问作者zeus

