打包apk時,AndroidManifest.xml、project.properties文件說明

打包apk時,AndroidManifest.xml、project.properties文件說明

關鍵詞:target API level、minSdkVersion、maxSdkVersion、targetSdkVersion

一、文件路徑:Android工程目錄下AndroidManifest.xml:

<uses-sdk
    android:minSdkVersion="16"
    android:targetSdkVersion="19"
    android:maxSdkVersion="25"/>

在這裏插入圖片描述
1.package=“com.ztesoft.push”---------------設置包名
2.android:versionCode=“0”------------------設置版本號
3.android:versionName=“V1.0.0” ------------設置版本名稱

4.android:minSdkVersion=“16”--------設置apk支持的設備api最低版本。在安裝程序的時候,如果目標設備的API版本小於minSdkVersion程序將無法安裝。使用Eclipse時,有可能會類似警告:Attribute minSdkVersion (13) is lower than the project target API level (16)。

5.android:maxSdkVersion=“25”-------設置apk支持的設備api最高版本。在安裝程序的時候,如果目標設備的API版本大於maxSdkVersion,程序將無法安裝。一般來說沒有必要設置maxSdkVersion。

6.android:targetSdkVersion=“19”-----程序執行時,如果目標設備的API版本正好等於此數值,將不會爲此程序開啓兼容性檢查判斷的工作,運行效率可能會高。

這個設置僅僅是一個聲明、一個通知,不會有太實質的作用,例如,使用了targetSdkVersion這個SDK版本中的一個特性,但是這個特性在低版本中是不支持的,那麼在低版本的API設備上運行程序時,可能會報錯:java.lang.VerifyError,此屬性不會幫你解決兼容性的測試問題。至少需要在minSdkVersion這個版本上將程序完整的跑一遍來確定兼容性是沒有問題的。

二、文件路徑:Android工程目錄下defalult.properties(project.properties):

Project target.

target=android-19
在這裏插入圖片描述

7.target=android-19----------編譯時使用指定API版本進行編譯。

綜上,上面的四個值其實是作用於不同的時期:
target API level是在編譯的時候起作用,用於指定使用哪個API版本(SDK版本)進行編譯。
minSdkVersion和maxSdkVersion是在程序安裝的時候起作用,用於指定哪些版本的設備可以安裝此應用。
targetSdkVersion是在程序運行的時候起作用,用於提高指定版本的設備上程序運行體驗。
這四個數值在程序編譯時沒有嚴格的檢查,例如可將minSdkVersion設置的比maxSdkVersion還大,會自動忽略掉錯誤的maxSdkVersion。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章