2015-01-09 60 views
6

我剛剛通過android studio創建了一個apk,它給了我一個創建自己的密鑰的選項,我做了,但後來問我是什麼類型的構建,即調試或發佈。還有一些味道,它們都不存在。Android Studio:構建類型發佈/調試 - 這有什麼相關性?

該信息設置在gradle文件中的位置?

因此,如果我將構建類型設置爲Release,那麼這具有什麼相關性。

我遇到了任何有關此文檔的問題。

任何想法?

回答

11

調試和發佈版本之間的區別是,例如,您可以從調試版本獲取日誌輸出,但不能從發佈版本獲取日誌輸出。

調試版本可以使用默認密鑰庫進行簽名,發佈版本必須使用您創建的密鑰庫進行簽名。

您可以在應用程序的模塊gradle中定義buildTypes。這裏有一個例子:

release { 
     shrinkResources true 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
    } 
    debug { 
     applicationIdSuffix ".debug" 
    } 

您也可以定義不同的口味,就像這樣:

productFlavors { 
    pro { 
     applicationId = "xx.xxx.xxx.pro" 
     signingConfig signingConfigs.Pro 
    } 
    lite { 
     applicationId = "xx.xxx.xxx.lite" 
     signingConfig signingConfigs.Lite 
    } 
} 

該系統可以更容易地從一個代碼庫(免費或付費版本等),創造出不同的apk

+0

謝謝,正是我所需要的。 – Martin

+0

沒問題,很高興我可以幫助:) – carstenbaumhoegger

+0

發佈版本有可能具有某種安全模塊而且調試版本不可以嗎?例如通過uiautomatorviewer訪問元素? –

相關問題