提问人:mahdi 提问时间:11/21/2022 更新时间:12/22/2022 访问量:313
升级 agp 后.xml在 aar 文件的 AndroidManifest 中找不到版本代码
Version code not found in aar file's AndroidManifest.xml after upgrading agp
问:
我有一个库,我用 aar 文件分发。在以前的版本中,包括 versionCode 和 versionName,但在升级 agp 和 gradle 后,在清单中找不到它们。这是 agp 的重大变化吗?以前的 agp 版本是,现在我已经升级到 .AndroidManifest.xml
3.6.3
4.2.2
答:
1赞
Marc Calandro
12/22/2022
#1
根据 Google 的说法,拥有库版本(存在于清单文件或代码中)对于 Android 中的库没有意义。只有应用程序才有 android 版本。
有关信息,versionName 和 versionCode 已从 AGP 7.0.0 中删除。 我想在 AGP 4.2.2 中您可以设置 versionName 和 versionCode,但它们不会在 aar 的 Manifest 文件中生成。
评论
1赞
mahdi
12/22/2022
那么,如果 aar 文件是在本地分发的(而不是通过 maven),我如何知道应用程序正在使用哪个版本的库?有没有其他方法可以指定库的版本?
0赞
Marc Calandro
12/26/2022
您最终可以将版本名称直接放在 .aar 文件的名称中,如下所示libraryVariants.all { outputs.all { packageLibraryProvider { archiveFileName.set("LibraryName-${buildType.name}-v$versionName.aar") } } }
评论