2016-01-19 15 views
6

Mam aplikację z więcej niż kilkoma buildFlavors i trzema różnymi buildTypes.Użyj innej konwencji nazewnictwa dla podpisanych apek wygenerowanych przy użyciu kreatora w Android Studio

Generuję podpisane apki od Build -> Generate Signed APK.... (Chyba że nie ma innego wyjścia, chciałbym dalej używać kreatora i nie tworzyć skryptu, ponieważ mam ciągle rosnący zestaw aplikacji i nie chcę za każdym razem modyfikować skryptu.)

Wygenerowane apki są nazywane w następujący wzór:

app- flavorName-buildType apk

Jak mogę zmienić wzór nazewnictwa do czegoś takiego:

app_ flavorName_buildType_versionCode apk

Zmiany chcę zrobić:

  1. nazwa pliku przyrostek z versionCode
  2. wymienić łączniki podkreślenia

Kiedyś to zrobić w ant przy użyciu task, ale nie wiesz, czy w to zrobić z gradle.

Próba znalezienia rozwiązania umożliwiającego utworzenie nazwy od razu w nowym wzorze, zamiast próbować zmienić jej nazwę po wygenerowaniu. Czy to jest możliwe?

Próbowałem szukać pod Settings -> Gradle, ale nie znalazłem nic. Jakieś inne miejsce, na które powinienem patrzeć?

Odpowiedz

2

Nie jest to dokładnie to, czego szukasz.

można używać build.gradle ustawić ten atrybut:

android { 
    //... 

    defaultConfig { 
     //... 
     project.ext.set("archivesBaseName", "app_"+ defaultConfig.versionCode); 
    } 
} 

Przypisywanie archivesBaseName otrzymasz coś takiego:

app_0.9.6-flavorName-buildType.apk 

Ten atrybut wymaga Gradle-plugin 1.3.1 lub wyższej.

W przeciwnym razie musisz użyć zadania, aby zmienić nazwę apk po zbudowaniu.

+0

To powinno wystarczyć. Pozwól mi szybko to wypróbować. Dzięki! – AndroidMechanic

+0

oh, ale to nie zastąpi łączników w prawo? ale nadal rozwiązuje jeden z moich problemów, jak uzyskać 'versionCode'. – AndroidMechanic

+0

@AndroidMechanic Tak, jak opisałem, to nie jest dokładnie to, czego szukasz. Nie wiem, jak zamienić łączniki. –

Powiązane problemy