2011-09-11 14 views
6

Poniżej znajduje się manifest jednego z moich projektów bibliotecznych. Obecnie zwiększam versionCode i versionName przy każdej zmianie. Czy to jest wymagane?Czy plik versionCode/versionName jest wymagany w manifeście biblioteki?

<?xml version="1.0" encoding="utf-8"?> 

<manifest 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:installLocation="preferExternal" 
    android:versionCode="14" 
    android:versionName="1.1.7" 
    package="com.tubala.android" > 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

    <uses-sdk 
     android:minSdkVersion="7" 
     android:targetSdkVersion="11" /> 
</manifest> 

Z góry dziękuję. Atrybut

Odpowiedz

3

Obecnie biblioteka AndroidManifest.xml biblioteki Androida jest całkowicie ignorowana podczas budowania aplikacji korzystającej z tej biblioteki. Jedyną rzeczą używaną przez narzędzie aapt jest atrybut package (w celu wygenerowania klasy R w poprawnym pakiecie).

To może być zmienione w następnych wydaniach. Ale powiedziałbym, że powinieneś zachować swoją wersję. Jest to dobra praktyka (nawet jeśli narzędzia do budowania ignorują ją).

0

android:versionName nie jest konieczny. Jest to tylko wersja, którą widzą użytkownicy, gdy otwierają informacje o aplikacji w menedżerze aplikacji.

android:versionCode jest ważniejsze. Musisz go zwiększyć za każdym razem, gdy opublikujesz swoją aplikację na Android Market.

+0

Czy dotyczy to również projektu bibliotecznego? –

+0

Projekt biblioteczny nie wymaga tych atrybutów, ponieważ rzeczywiste wartości są pobierane z projektu aplikacji. – Michael

Powiązane problemy