我正在使用AndroidStudio制作项目,但即使在gradle脚本中正确设置了VersionCode,现在它也不会出现在AndroidManifest.xml文件中。 它存储在apk中的其他文件中吗?
更确切地说:
1)我找不到任何" android:versionCode"在我的AndroidManifest.xml中。要检查AndroidManifest.xml,我使用.apk,使用apktool d将其展开到一个文件夹,然后检查该文件夹中的AndroidManifest.xml
2)但是,如果我使用aapt工具,这就是我得到的结果:
aapt l -a my.apk | grep "android:version"
A: android:versionCode(0x0101021b)=(type 0x10)0x4e
答案 0 :(得分:0)
你只能在app gradle文件中找到android studio中的 versionCode 和 versionName
答案 1 :(得分:0)
在 Gradle脚本 - > build.gradle(模块:应用)文件中。
android {
....
versionCode xx
versionName "xxxx"....
}
答案 2 :(得分:0)
现在它不会出现在AndroidManifest.xml文件中。 ?
- 是的。您的gradle将优先于清单版本代码,版本名称,应用程序ID(package_name)和其他内容。
它存储在apk中的其他文件中吗?
- 安装完应用程序后,您可以看到所有内容。 (作为申请信息)。
Gradle将为您构建各种风格的apk文件。
答案 3 :(得分:0)
但即使在gradle脚本中正确设置VersionCode之后, 现在它没有出现在AndroidManifest.xml文件中。它存储在 apk中的其他文件?
不会像往常一样存储在AndroidManifest.xml
中。你正在查看错误的文件。您应该通过清单合并检查AS为您生成的那个。你可以在这里找到它(对于调试风格)
./app/build/intermediates/manifests/full/debug/AndroidManifest.xml
答案 4 :(得分:0)
gradle文件未编译到APK中,它仅用于获取依赖项的实际android studio项目。无法从APK中获取gradle文件
如果您已在AppManifest.xml和build.gradle中编写了versionCode和versionName,则在编译应用程序时,build.gradle中编写的那些将替换AppManifest.xml中的那些,并且此处有点
如果您还没有在AppManifest.xml中编写它们,那么在编译应用程序并构建它时,build.gradle中编写的versionCode和versionName将自动写入AppManifest.xml。
答案 5 :(得分:-1)
内幕应用 - > build.gradle文件你会找到versionCode
android {
compileSdkVersion 23
buildToolsVersion "24.0.0"
defaultConfig {
applicationId "com.app.consumer"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
}