Android Studio(1.02)でプロジェクトを実行するたびに、..\build\outputs\apkフォルダーにある未署名のapkを生成し、デフォルトで "app-debug.apkという名前を取得します」
デフォルトの名前を別の名前に変更したい。
出来ますか?どうやって?
ApplicationVariantsを使用して、build.gradleの出力ファイルを変更できます。必要に応じて名前を変更することもできます。
buildTypes{
applicationVariants.all { variant ->
variant.outputs.each { output ->
output.outputFile = file("$project.buildDir/apk/test.apk")
}
}
}
build.gradle
(モジュール:アプリ):
Android {
...
defaultConfig {
...
setProperty("archivesBaseName", "MyNewAppNameGoesHere")
}
}
これはarchivesBaseName
-プロパティを変更することで機能し、Gradleバージョン> = 2.0で機能し、2.1.0で最後にテストされました。
Gradle3のソリューション:
Android.applicationVariants.all { variant ->
variant.outputs.all {
outputFileName = applicationId;
outputFileName += "-v" + Android.defaultConfig.versionName;
if (variant.buildType.name == "release") {
outputFileName += ".apk";
} else {
outputFileName += "-SNAPSHOT.apk";
}
}
}
名前の「app」部分は、アプリケーションのモジュールのフォルダー名を使用します(デフォルトは「app」です)。変更方法については、以下のリンクをご覧ください。
私のAPK名が一般的なのはなぜですか
「-debug」プレフィックスは、モジュール設定で変更できるもので、Build Types
誰かがAndroid studio(私の場合のように、このファイルを他の人に送信するためだけに))の外でapk名を変更しようとしている場合は、アプリ名を右クリックして、好きな名前に変更します。
defaultConfig {
applicationId "com.dcarl661.awesomelayout"
minSdkVersion 14
targetSdkVersion 25
versionCode 1
versionName "1.0"
//here put it in the section where you have the version stuff
setProperty("archivesBaseName", "AwesomeLayout")
}
たぶん、この質問(およびその受け入れられた答え)はあなたにとって興味深いです: gradleを使用してAPKファイル名にversionNameを設定する方法? versionNameをAPK名に入れる方法を説明します。
受け入れられた回答の「更新」部分を使用する必要があります。また、build.gradleファイルのdefaultConfigで宣言されたversionName(この例では)が必要です。 build.gradleでversionCodeを定義する場合にも機能します(ここで説明されているように、 http://tools.Android.com/tech-docs/new-build-system/user-guide#TOC-Manifest-エントリ )。