1. 程式人生 > >Android Studio 使用BuildType構建變體摘要

Android Studio 使用BuildType構建變體摘要

build.gradle檔案裡預設兩種buildTypes :release 和debug.可以覆蓋預設的配置.
以下操作都是直接點選 run ‘app’ 按鈕的情況下:

release

沒有設定release 時,會提示:
這裡寫圖片描述
配置了release ,但是沒有指定signingConfig 時,也會報錯.
只有正確配置了release 並且指定了signingConfig時,才能run’app’.

debug

未設定時,程式會從signingConfig裡查詢debug簽名,如果沒有則自動匹配預設的debug簽名
設定buildTypes.debug時,會使用指定的簽名,同理,沒有就用預設的.

自定義的buildTypes

未指定signingConfig時,報錯.
指定signingConfig且簽名引數不對,也會報錯.

signingConfigs {
        release {
            //這四個引數缺一不可
            keyAlias 'abc'
            keyPassword '123456'
            storeFile file('/Users/zhangzhikai/Desktop/Apk/**.keystore')
            storePassword '123456'
        }
        //debug 模式 引數可以為空,為空時使用預設簽名.
debug { } }
 buildTypes {
        //需要指定signingConfig 
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release
        }
        //只有debug模式下,才會自動匹配debug簽名,signingConfig可選.
debug { applicationIdSuffix ".debug" versionNameSuffix ".debug" proguardFile '/Users/zhangzhikai/Develop/AndroidStudio/BuildTypeDemo/app/proguard-rules.pro' signingConfig signingConfigs.release } /** * The 'initWith' property allows you to copy configurations from other build types, * so you don't have to configure one from the beginning. You can then configure * just the settings you want to change. The following line initializes * 'jnidebug' using the debug build type, and changes only the * applicationIdSuffix and versionNameSuffix settings. */ //自定義變體需要指定signingConfig jnidebug { // This copies the debuggable attribute and debug signing configurations. // initWith debug applicationIdSuffix ".jnidebug" versionNameSuffix ".jnidebug" jniDebuggable true } }

提示:每次更改完buildTypes 之後要執行下Build->clean Project 命令.

相關推薦

Android Studio 使用BuildType構建摘要

build.gradle檔案裡預設兩種buildTypes :release 和debug.可以覆蓋預設的配置. 以下操作都是直接點選 run ‘app’ 按鈕的情況下: release 沒有設定release 時,會提示: 配置了relea

Android 打包 掌握(構建)

applicationId 每個 Android 應用均有一個唯一的應用 ID,像 Java 軟體包名稱一樣,此 ID 可以在裝置上和 Google Play 商店中對您的應用進行唯一標識,所以您釋出應用後,絕不應更改應用 ID,應用 ID 和軟體包名稱彼此無關 儘管應用 ID 看起來像傳統的

Gradle for Android——構建

當你在開發一個app,通常你會有幾個版本。大多數情況是你需要一個開發版本,用來測試app和弄清它的質量,然後還需要一個生產版本。這些版本通常有不同的設定,例如不同的URL地址。更可能的是你可能需要一個免費版和收費版本。基於上述情況,你需要處理不同的版本:開發

安卓build variant ----Gradle for Android( 構建 )

當你在開發一個app,通常你會有幾個版本。大多數情況是你需要一個開發版本,用來測試app和弄清它的質量,然後還需要一個生產版本。這些版本通常有不同的設定,例如不同的URL地址。更可能的是你可能需要一個免費版和收費版本。基於上述情況,你需要處理不同的版本:開發免費版,開發

Gradle for Android ( 構建 )

有時候我們一個app需要有不同的版本,不同的版本又會使用不同的配置,我們可以使用gradle進行管理。 Build types Product flavors Build variants Signing configurations     一、構建版本Bu

Android Studio JNI (影象灰過程)使用cmake (1)

Android Studio JNI (影象變灰過程)使用cmake (1) 1.開始建立第一個AS 工程; 2.選擇完畢後下一步 3.再下一步後直接點選完成,然後我們開始執行一下,即可看到Hello from JNI 4.下面我們看下CMakeLists.txt檔案 CMak

使用Android Studio3.0新功能,加快Android Studio構建速度

加快Android Studio 構建速度 構建速度直接影響到開發效率,浪費時間即浪費生命,可以通過修改一些配置,優化下構建速度 3.0之前的做法 通過配置DEX 資源縮短構建時間 gradle 新增以下程式碼 android {

關於android studio專案構建時產生各種問題的解決方法

Q:Android studio開啟一個專案時卡在refreshing gradle project A:這個問題產生的根本原因是android studio開啟的這個工程所使用的gradle在本地中不存在,所以這個軟體自動的去下載,等待的過程就是下載的過程。

從程式設計的角度理解gradle指令碼﹘﹘Android Studio指令碼構建和程式設計[魅族Degao]

本篇文章由嵌入式企鵝圈原創團隊、魅族資深工程師degao撰寫!隨著Android 開發環境從Eclipse轉向Android Studio,我們每個人都開始或多或少要接觸gradle指令碼,大多數人將g

Android Studio怎麼構建配置檔案(config.gradle)

1、新建config.gradle 在android studio的根專案中新建config.gradle檔案(和settings.gradble同目錄) 開始寫想要的資訊 ext { a

Android Studio/Gradle構建問題集

> 使用Gradle遇到的問題及其他: Android Studio安裝過程常見問題圖解-- http://jingyan.baidu.com/article/fd8044fad5bdca5031137ab7.html 1. 將GitHub上的新專案匯入Studio

Android Studio/Gradle構建太慢解決辦法

已經使用Android Studio進行開發超過一年,隨著專案的增大,依賴庫的增多,構建速度越來越慢,現在最慢要6分鐘才能build一個release的安裝包,在網上查詢資料,發現可以通過一些配置可以加快速度,這裡跟大家分享一下。 開啟gradle單獨的守護程序 在下

Build Variants Android構建配置

官方文件 主Module中build.gradle defaultConfig defaultConfig { applicationId "XXX.XXX.com.XXX" minSdkVersion 16 targetSdk

Android Studio keymap到Eclipse後,查找下一個同樣量快捷鍵Ctrl+K失效

ref fin studio roi soft nbsp cor ati net 註:升級到0.8的版本號以後。這個快捷鍵能夠使了,只是另一個bug,假設你用了Ctrl+F先去查找了其它的東東,再使這個快捷鍵去定位另外一個變量可能偶爾會不靈,不靈的話還是能夠用我以下的方

Android studio第一次使用配置(三)gradle項目構建

令行 技術分享 簽名 aries rar 工具 img 引入 文章 1、gradle的概念 2、gradle配置jar包。和libs目錄導入jar包的差別 3、簽名打包: (1)Studio (2)命令行 (3)gradle wrap

Android Studio升級到0.8.1後怎樣設置字大小?

class 兩個 設置 span 技術 ng- alt -s android 升級到0.8.1後。打開設置字體大小頁面。你會發現無論是Default還是Darcula,都不同意你改變字體的大小。事實上這個是由於這兩個模式是Android Studio自帶模式,所以不同意

在內網使用Gradle構建Android Studio項目

公司 下載到本地 ffline libs get 類庫 外網 依賴包 blank 在Android Studio項目中,默認的遠程倉庫為jcenter,如果在項目引用了一些類庫,Gradle構建程序的時候會將這些依賴類庫從jcenter網站下載到本地,如我們在 build.

Android Studio打包以及Gradle配置構建

otto sign rac color conf wmf git var png 本文轉載 郭霖公眾號 https://mp.weixin.qq.com/s?__biz=MzA5MzI3NjE2MA==&mid=2650241610&idx=1&sn

Android studio清理項目構建

側邊欄 選擇 lean oid app ask 方式 大小 cati 項目構建所占空間可通過以下方式清理: 打開Gradle側邊欄 選擇app → Tasks → build → clean 或選擇 app → Tasks → veri fication → clean

第一次使用Android Studio時你應該知道的一切配置(三):gradle項目構建

gen 官方 配置文件 conf 什麽 學習 package ack 處的 ?【聲明】 歡迎轉載,但請保留文章原始出處→_→ 生命壹號:http://www.cnblogs.com/smyhvae/ 文章來源:http://www.cnblogs.com/smyhvae