2015-06-01 20 views
18

W ostatnim google IO 2015 google ogłosił, że nowa wtyczka Android Studio 1.3/new gradle będzie obsługiwać importowanie i plik SVG, a system kompilacji wygeneruje zasoby dla różnych gęstości urządzeń (hdpi , xhdpi, xxhdpi etc):Android Studio 1.3 SVG do konwersji png

http://robovm.com/google-io-summary-whats-new-in-android-development-tools/ https://www.youtube.com/watch?v=f7ihSQ44WO0&feature=youtu.be&t=2m46s

Niestety nie robi wydaje się być więcej informacji o tym, jak to osiągnąć. Czy ktoś ma więcej szczegółów na ten temat?

Istnieją pewne wzmianki o nim w: Android: Using SVG in res leads to error: "The file name must end with .xml or .png"

i starałem się stworzyć świat aplikację Witam i umieszcza plik SVG (przemianował ją do XML w folderze rozciągliwej). została skompilowana i zainstalowana na urządzeniu, ale uległa awarii podczas wykonywania, mówiąc, że svg nie jest tagiem vlaid. załóżmy, że oryginalny plik wymaga większej konwersji.

+1

jest możliwe, funkcja ta nie jest dostępna w pierwszym 1,3 podglądu, jeśli słuchać uważnie mr Eason mówi „tak szybko, ze Android Studio .. " – harism

+0

@Nilesh Czy kiedykolwiek robisz postępy w tym temacie? Chciałbym również skorzystać z tej funkcji w Android Studio ... –

+0

@IgorGanapolsky Myślę, że nie został wydany przez Google do tej pory. Tak więc będę czekał, aż chłopaki z Google'a dostarczą trochę dokumentacji. –

Odpowiedz

5

Aby dodać nowy zasób wektorowy, kliknij prawym przyciskiem myszy na folderze do rysowania w Android Studio i wybierz Nowy> Zasób wektorowy. Zwróć uwagę, że potrzebujesz Gradle 1.4 lub nowszego, aby użyć zasobów wektorowych w projektach, których cel kompilacji jest mniejszy niż 21. W tym przypadku Gradle zamieni obrazy wektorowe na PNG w czasie kompilacji.

Obecna wersja beta programu Gradle 1.4 ma pewne problemy z otwieraniem magazynów kluczy podczas uwalniania pliku APK, więc przed zaimportowaniem wielu obrazów wektorowych spróbuj najpierw wypuścić aplikację (jest to tylko moje osobiste doświadczenie z Gradle 1.4.0- beta6, Gradle zgłosi naruszonej kluczy, patrz np here)

enter image description here enter image description here