BuildConfig.VERSION_CODE;
và
getPackageManager().getPackageInfo(...).
sẽ cho chúng ta:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
...
android:versionCode="1"
android:versionName="...">
mã phiên bản, 1 trong ví dụ này.
API Cấp sử dụng để biên dịch .apk tôi không thể tìm thấy một cách để tham khảo nó trong thời gian chạy, nhưng nếu bạn sử dụng gradle bạn có thể kiểm tra xem nó:
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
...
}
nếu bạn đang sử dụng . IML, cấu hình với IntelliJ cấu hình dự án GUI:
<component name="NewModuleRootManager" inherit-compiler-output="true">
...
<orderEntry type="inheritedJdk" />
...
</component>
project.properties:
# This file is automatically generated by IntelliJ IDEA
# Project target.
target=Google Inc.:Google APIs:22
nhưng vì build.gradle, project.iml và project.properties không vận chuyển với .apk Tôi không thể nghĩ ra một cách để có được những compileSdkVersion trong thời gian chạy hoặc giải nén .apk
cung cấp cho bạn phiên bản SDK điện thoại, chứ không phải SDK .apk – GuilhE
là cấp API Android. Tôi tin rằng đây là những gì anh ta yêu cầu. –
Tôi nghĩ anh ấy hỏi mức API nào được sử dụng để biên dịch .apk không phải cấp API mà điện thoại sử dụng. Có lẽ tôi đã hiểu sai – GuilhE