Android测试发布版本

时间:2017-02-22 11:07:00

标签: android testing android-espresso android-testing

我尝试测试应用的发布版本。所以我已将以下配置添加到我的应用的build.gradle。但这并没有产生任何影响。测试始终在调试版本上运行

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"将在发布版本上运行测试,但它不起作用

2 个答案:

答案 0 :(得分:3)

我不确定我是否完成了所有这些,但有一些事情:

  • 您可以使用Android studio上的构建变体菜单测试您的版本(左下角的菜单)(@Sagar Chavada建议)

enter image description here

  • 使用Android studio生成已签名的apk时,您可以选择最终的构建类型,在您的情况下发布 enter image description here
  • 我知道这是出于测试目的,但你的realease版本中的debuggable true将不允许你将其推上Google Play

答案 1 :(得分:-3)

每当您构建项目并想要创建签名的apk时,

在build.gradle文件中将以下代码添加到android {}。

productFlavors {

    RELEASE {

        applicationIdSuffix ".release"

        versionNameSuffix "-release"

    }

    DEBUG {

        applicationIdSuffix ".debug"

        versionNameSuffix "-debug"

    }

}
  1. 转到Android SDK - >建立。
  2. 点击生成签名APK
  3. 它会要求创建一个调试或签名版本(apk格式)
  4. 然后选择发布风味并生成apk。