2016-09-23 1 views

Antwort

8

Schritt 1: Zum Wurzel des Hauptprojekt unter App, klicken Sie rechts auf App und die App in bestimmten Namen (Beispiel iPlanter Refactoring) und OK drücken

Schritt 2: Festlegen Datei auf Projekt Go, die setting.gradle Datei enthält

setting.gradle Datei

include ':app' 

Jetzt App ersetzen müssen durch spezifische Namen.

Für Beispiel App von iPlanter in ersetzen sind ': app' es sieht aus wie unten

include ':iPlanter' 

dann Sync Projekt, danach Ihre Anwendung ausführen. Schließlich App generieren ein Apk wie iPlanter-debug.apk oder iPlanter-release.apk Datei.

+0

Fehler: Projekt ' App 'nicht im Root-Projekt' iPlanter 'gefunden. Ich bekomme diesen Fehler @kgsharathkumar – PriyankaChauhan

+0

@pcpriyanka, jetzt überprüfen, fügte ich vollständige Schritte .. :) – kgsharathkumar

+0

Kann ich umbenennen Verzeichnis oder Modul? – PriyankaChauhan

2

Versuchen Sie diesen Code:

defaultConfig{ 
     applicationVariants.all { variant -> 
       changeAPKName(variant, defaultConfig) 
      } 
} 

def changeAPKName(variant, defaultConfig) { 
    variant.outputs.each { output -> 
     if (output.zipAlign) { 
      def file = output.outputFile 
      output.packageApplication.outputFile = new File(file.parent, "Your APK NAME") 
     } 
     def file = output.packageApplication.outputFile 
     output.packageApplication.outputFile = new File(file.parent, "Your APK NAME") 
    } 
} 
5

können Sie diesen Namen für App mit dem aktuellen Datum und Version

android { 
def version = "2.4"; 
def milestone = "1"; 
def build = "0"; 
def name = getDate()+"APP NAME WHAT YOU WANT"+"v"+version 


signingConfigs { 
    config { 
     …. 
    } 
} 
compileSdkVersion Integer.parseInt(COMPILE_SDK) 
buildToolsVersion BUILD_TOOLS_VERSION 
defaultConfig { 
    applicationId "com.PACKAGENAME" 
    minSdkVersion Integer.parseInt(MIN_SDK_LIBRARY) 
    targetSdkVersion Integer.parseInt(TARGET_SDK) 
    versionCode 11 
    versionName "2.3" 
    multiDexEnabled true 
} 
buildTypes { 
    debug { 
     applicationVariants.all { variant -> 
      variant.outputs.each { output -> 
       def apk = output.outputFile; 
       def newName; 
       newName = apk.name.replace("-" + variant.buildType.name, "") 
         .replace(project.name, name); 
       newName = newName.replace("-", "-" + version + "-" + milestone + 
         "-" + build + "-"); 
       output.outputFile = new File(apk.parentFile, newName); 
      } 
     } 
    } 
+0

welche Gradle-Datei ist dieser Code hinzugefügt? – Ian

+1

App Level build.gradle Datei, nicht in Projekt-Level-Datei –

+1

Was ist mit AndroidStudio 3? –

0

Auf meinem PC verwenden, reicht es (durch Refactoring) App umbenennen zu der gewünschte Name IhrName. Danach wird include ':app' in der Datei setting.grandle in include ':yourName' geändert. In meinem Fall muss ich Android Studio jedoch aufgrund eines Synchronisierungsfehlers schließen/öffnen. Als Ergebnis erhalten Sie apk so etwas wie IhrName-debug.apk und yourName-release.apk.

0

Fügen Sie einfach

archivesBaseName = "NAME_YOU_WANT" 

im Android {} Teil Ihrer gradle Datei.

Sie erhalten "NAME_YOU_WANT-release.apk" als Name der generierten Datei.

0

Dies wird Ihnen helfen. Dieser Code App-Namen erstellen wird wie iPlanter-release.apk oder iPlanter-debug.apk

buildTypes { 
    applicationVariants.all { variant -> 
    variant.outputs.each { output -> 
     project.ext { appName = 'iPlanter' } 
     def newName = output.outputFile.name 
     newName = newName.replace("app-", "$project.ext.appName-") 
     output.outputFile = new File(output.outputFile.parent, newName) 
    } 
    } 

}

0

Für Android Studio 3, das funktioniert für mich:

applicationVariants.all { variant -> 
     variant.outputs.all { output -> 
      outputFileName = new File("AppName-" + variant.versionName + ".apk"); 
     } 
} 
Verwandte Themen