web-dev-qa-db-ja.com

生成されたapk名を「app-debug.apk」から変更します

Android Studio(1.02)でプロジェクトを実行するたびに、..\build\outputs\apkフォルダーにある未署名のapkを生成し、デフォルトで "app-debug.apkという名前を取得します」

デフォルトの名前を別の名前に変更したい。

出来ますか?どうやって?

21
Elnatan Derech

ApplicationVariantsを使用して、build.gradleの出力ファイルを変更できます。必要に応じて名前を変更することもできます。

buildTypes{

    applicationVariants.all { variant ->                              
        variant.outputs.each { output ->                              
            output.outputFile = file("$project.buildDir/apk/test.apk")
        }                                                             
    }

}
23
Orhan Obut

build.gradle(モジュール:アプリ):

Android {
    ...
    defaultConfig {
        ...
        setProperty("archivesBaseName", "MyNewAppNameGoesHere")
    }
}

これはarchivesBaseName-プロパティを変更することで機能し、Gradleバージョン> = 2.0で機能し、2.1.0で最後にテストされました。

16
Murmel

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";
        }
    }
}
8
elcuco

名前の「app」部分は、アプリケーションのモジュールのフォルダー名を使用します(デフォルトは「app」です)。変更方法については、以下のリンクをご覧ください。
私のAPK名が一般的なのはなぜですか

「-debug」プレフィックスは、モジュール設定で変更できるもので、Build Types

3
pklinken

誰かがAndroid studio(私の場合のように、このファイルを他の人に送信するためだけに))の外でapk名を変更しようとしている場合は、アプリ名を右クリックして、好きな名前に変更します。

3
shaby
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")

}
1
David Carlson

たぶん、この質問(およびその受け入れられた答え)はあなたにとって興味深いです: 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-エントリ )。

0
Valentin Kuhn