2011-09-11 4 views
6

以下は私の図書館プロジェクトのマニフェストです。現在私は、すべての変更でversionCodeとversionNameを増やしています。それは必要ですか?library manifestにversionCode/versionNameが必要ですか?

<?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> 

ありがとうございます。

答えて

3

現在、このライブラリを使用するアプリケーションを構築する場合、AndroidライブラリのAndroidManifest.xmlは完全に無視されます。 aaptツールで使用される唯一のものは、package属性です(正しいパッケージにRクラスを生成するため)。

これは次回リリースで変更される可能性があります。しかし、私はあなたのバージョン管理をとにかく維持すべきだと言いたい。これは良い方法です(たとえビルドツールがそれを無視していても)。

0

android:versionName属性は必要ありません。これは、アプリケーションマネージャでアプリケーション情報を開いたときに表示されるバージョンです。

android:versionCodeが重要です。 Androidマーケットにアプリケーションを公開するたびに、それを増やす必要があります。

+0

ライブラリプロジェクトでも同様ですか? –

+0

実際の値はアプリケーションプロジェクトから取得されるため、ライブラリプロジェクトではこの属性は必要ありません。 – Michael

関連する問題