哪里存储AndroidStudio的.apk中的VersionCode值?

时间:2016-10-27 09:11:38

标签: android android-studio apk

我正在使用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

6 个答案:

答案 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"
  }
}