android - 如何知道 APK 是针对哪个 Android API 构建的

标签 android build

当使用给定的 API 级别生成 APK 时,有没有办法知道使用哪个 API 级别来编译 APK 文件?

minSdkVersion 不一定与用于编译项目的 API 级别匹配,它只是 Android 安装程序在 minSdkVersion > 当前版本时阻止应用程序的注释

最佳答案

这是获取我的应用程序的 targetSdkVersionversionCode 的另一种方法:

try {
            PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
            int versionCode = packageInfo.versionCode;
            int targetSdkVersion = packageInfo.applicationInfo.targetSdkVersion;

        }
        catch (PackageManager.NameNotFoundException e) {
            Log.e(TAG, e.getMessage());
        }

使用 Android Studio,这些值被定义到我的 build.gradle 文件中

   defaultConfig {
        applicationId "com.tuna.hello.androidstudioapplication"
        minSdkVersion 9
        targetSdkVersion 22
        versionCode 12
        versionName "1.0"
    }

关于android - 如何知道 APK 是针对哪个 Android API 构建的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30337443/

相关文章:

android - 测量要在 Canvas 上绘制的文本宽度(Android)

c++ - 努力创建 leptonica 1.74 visual studio 项目

build - 当我的 localPC、源、构建代理和部署都在单独的服务器上时,如何设置 TFS 构建定义

python - 如何为 SCons 构建添加预处理和后处理操作?

c++ - 无法将 Glew 与 Cmake 链接

android - 检查 Firebase android 中的最后一个 child 是否

android - 如何从 DDMS 列表中隐藏当前正在运行的进程

java - Java中的回调接口(interface)

android - 从android中的多模块库创建一个aar

android - 如何运行从git android checkout 的项目