Android测试发布版本

arj*_*jun 5 testing android android-testing android-espresso

我试图测试应用程序的发布版本.所以我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
   }
  }
}
Run Code Online (Sandbox Code Playgroud)

当在其他SO线程中搜索答案时,我发现testBuildType "release"将在发布版本上运行测试,但它不起作用

Seb*_*AND 5

我不确定我是否掌握了全部内容,但有几点:

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

在此输入图像描述

  • 当您使用 Android studio 生成签名的 apk 时,您可以在最后选择构建类型,根据您的情况发布 在此输入图像描述
  • 我知道这是出于测试目的,但debuggable true在您的发布版本中不允许您将其推送到 Google Play


小智 -3

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

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

产品风味 {

    RELEASE {

        applicationIdSuffix ".release"

        versionNameSuffix "-release"

    }

    DEBUG {

        applicationIdSuffix ".debug"

        versionNameSuffix "-debug"

    }

}
Run Code Online (Sandbox Code Playgroud)
  1. 转到 Android SDK --> 构建。
  2. 点击生成签名 APK
  3. 它将要求创建调试或签名版本(apk 格式)
  4. 然后选择release Flavor并生成apk。

  • 我知道生成签名 apk 的过程。我的问题是如何在签名的发布 apk 上运行测试。 (2认同)