2017-02-22 217 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不会让你推动它在谷歌玩