当前位置: 首页 > 知识库问答 >
问题:

如何为androidTest重命名outputFileName。apk?

年凯康
2023-03-14

在互联网上搜索了2天后,我找不到重命名android-test.apk输出文件名的方法(用于仪表化测试)。我正在用assembleAndroidTest和assembleDebug构建调试和仪表化测试apk。

对于调试构建,我设法更改了名称并添加了版本,但对于androidTest,我做不到。阿普克。如何为测试apk添加相同的版本和其他名称?这是我的身材。格雷德尔(模块)

 android {
    compileSdkVersion 29
    buildToolsVersion "29.0.0"
    project.archivesBaseName = "Automator"
    defaultConfig {
        applicationId "com.xxx.automator"
        minSdkVersion 18
        targetSdkVersion 29
        versionCode 1
        versionName "1.1"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        debug {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            android.applicationVariants.all { variant ->
                variant.outputs.all {
                    def appName = "Automator"
                    outputFileName = appName + "-${variant.versionName}.apk"
                }
            }
        }
    }

}

共有2个答案

赫连宏伯
2023-03-14

将以下代码放入应用程序build.gradle文件

android {

buildTypes {
        applicationVariants.all { variant ->
            variant.outputs.all {
                outputFileName = "Your_Desired_Name.apk"
            }
        }
}

这将适用于最新的sdk以及最新的os版本。

莫英卓
2023-03-14

将此代码添加到您的应用程序build.gradle

android {
    // Make custom APK name for test builds
    testVariants.all { testVariant ->
        testVariant.outputs.all { output ->
            outputFileName = "CustomNameTest.apk"
        }
    }
}
 类似资料:
  • 我试图将我的应用程序上传到Play Store,但谷歌不允许应用程序包含名称为“example.xxxxx”的软件包。我的问题是,我的包叫做“com.example.mainActivity”,我已经尝试重命名它了,但我对IntelliJ所能做的就是将部件重命名为“mainActivity”。“榜样”依旧。在尝试通过进入清单并用不同的名称重构它来更改示例之后,IntelliJ刚刚用新名称创建了一个

  • 我有DynamoDB表,我想重命名它。似乎没有任何重命名表的命令或选项。以前有人给桌子重新命名过吗?

  • 我有一个表,它有列[col1、col2、col3....col9]。我想在Python中把所有列数据合并到一个列中作为col?

  • 在迁移等所有艰难的工作之后,只要意识到如果需要使用CNAME(例如media.abc.com)来服务内容。bucket名称需要以media.abc.com/s3/Amazon.com开头,以确保它完美地工作。 只需意识到S3不允许从控制台直接重命名。 有什么办法可以解决这个问题吗?

  • 问题内容: 我有一个项目,其中包含以下组件 和网络模块为 Web模块创建名为war的战争文件, 如何使用maven将其重命名为? 问题答案: 您可以在产生战争的Web模块中使用以下命令: 这将导致在使用目标“ war:war”时创建一个名为bird.war的文件。

  • 我有一个项目,在pom中包含以下组件。xml 以及web模块pom。xml web模块创建一个名为web-1.0-SNAPSHOT的war文件。war如何配置maven将其构建为bird。战争?