2017-02-22 172 views
3

我試圖測試應用程序的發佈版本。所以我將下面的配置添加到我的應用的build.gradle。但是這沒有任何效果。測試總是在調試版本Android測試版本構建

android { 
compileSdkVersion 24 
buildToolsVersion "24.0.0" 

defaultConfig { 
    applicationId "com.****.****" 
    minSdkVersion 15 
    targetSdkVersion 22 
    versionCode 1 
    versionName "1.0 Beta" 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
} 

testBuildType "release" 

signingConfigs { 
    release { 
    keyAlias '******' 
    keyPassword '*****' 
    storeFile file('path to keystore') 
    storePassword '*****' 
    } 
} 

buildTypes { 
    release { 
    minifyEnabled true 
    debuggable true 
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    signingConfig signingConfigs.release 
    } 
    debug { 
    multiDexEnabled true 
    } 
    } 
} 

運行時,搜索在其他的答案SO線程我發現testBuildType "release"將運行在發佈版本的測試,但是當你正在建設一個項目,它沒有工作

+1

只是改變你的構建的變體光盤調試釋放。 –

+1

看看:http://www.techotopia.com/index.php/An_Android_Studio_Gradle_Build_Variants_Example –

+0

您是否嘗試在保護文件中進行更改以允許測試包? –

回答

-1

,並希望創建一個signed apk然後

將以下代碼添加到您的build.gradle文件中的android {}中。

productFlavors {

RELEASE { 

     applicationIdSuffix ".release" 

     versionNameSuffix "-release" 

    } 

    DEBUG { 

     applicationIdSuffix ".debug" 

     versionNameSuffix "-debug" 

    } 

} 
  1. 轉到Android SDK中 - >生成。在
  2. 點擊簽署了產生APK
  3. 它會要求創建一個調試或簽名版本(APK格式)
  4. 然後選擇釋放香味和產生的apk。
+1

我知道生成簽名apk的過程。我的問題是如何運行簽名發佈apk上的測試。 – arjun

3

我不知道我得到了這一切,但幾件事情:

  • 您可以測試與Android工作室(左下角菜單)的構建變量菜單中選擇您的釋放(@Sagar Chavada建議)

enter image description here

  • 當你產生與Android工作室已簽署的APK,你可以在最後次選擇Ë建型,釋放你的情況 enter image description here
  • 我知道這是對你的realease構建測試目的,但debuggable true不會讓你推動它在谷歌玩