查看原文
其他

Android Studio编译工程自动生成自定义的Apk名称

哆啦安全 2022-08-17

The following article is from 卓码空间 Author QDroid88888

      Android Studio默认情况下编译工程会生成文件名app-debug.apkapp-release.apk形式的apk,有时候需要生成特定名称的apk,就需要进行额外的配置。


具体操作步骤如下:


   1. 找到App工程目录中的"build.gradle"配置文件。如下图所示 :



2. 在 "build.gradle"中添加如下的代码。


//指定文件名的apk //************************************************************************** android.applicationVariants.all { variant -> variant.outputs.all { output -> def outputFile = output.outputFile if (outputFile != null && outputFile.name.endsWith('.apk')) { outputFileName = "HelloWorld_v${defaultConfig.versionName}.apk" } }    }



以下是我HelloWorld工程的一个完整配置情况如下:


plugins { id 'com.android.application'}
android { compileSdkVersion 30 buildToolsVersion "30.0.2"
defaultConfig { applicationId "com.android.helloworld001" minSdkVersion 23 targetSdkVersion 30 versionCode 1 versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" }
buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }
//指定文件名的apk //************************************************************************** android.applicationVariants.all { variant -> variant.outputs.all { output -> def outputFile = output.outputFile if (outputFile != null && outputFile.name.endsWith('.apk')) { outputFileName = "HelloWorld_v${defaultConfig.versionName}.apk" } } }
}
dependencies {
implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'com.google.android.material:material:1.2.1' implementation 'androidx.constraintlayout:constraintlayout:2.0.4' testImplementation 'junit:junit:4.+' androidTestImplementation 'androidx.test.ext:junit:1.1.2' androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'}


安卓系统、安卓ndk开发、安卓应用安全和逆向分析相关、android studio等相关知识分享,系统定制、frida、xposed(sandhook、edxposed)系统集成、加固等等。微信搜索公众号"QDOIRD88888"第一时间接收更新文章。




您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存