<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>Bescottee &#187; AndroidManifest</title>
	<atom:link href="http://andbrowser.com/tag/androidmanifest/feed/" rel="self" type="application/rss+xml" />
	<link>http://andbrowser.com</link>
	<description>苦しいときは伸びてるとき、楽なときは伸びていないとき</description>
	<lastBuildDate>Sat, 06 Jan 2018 14:12:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://andbrowser.com/tag/androidmanifest/feed/" />
		<item>
		<title>AndroidMarket(Google Play)にアプリをアップロードが失敗する条件（未解決）</title>
		<link>http://andbrowser.com/development/knowhow/1016/android-market-google-play-apk-upload-error-integer-value-to-android-manifest/</link>
		<comments>http://andbrowser.com/development/knowhow/1016/android-market-google-play-apk-upload-error-integer-value-to-android-manifest/#comments</comments>
		<pubDate>Tue, 14 Aug 2012 00:55:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[KnowHow]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[AndroidManifest]]></category>

		<guid isPermaLink="false">http://andbrowser.com/?p=1016</guid>
		<description><![CDATA[value.xml 内の Integer 定義を AndroidManifest のVersionCodeで利用するとAndroidMarket(Google Play)にアプリをアップロードでエラーになる件（未解決）

]]></description>
			<content:encoded><![CDATA[<p><img src="http://andbrowser.com/wp-content/uploads/2012/08/AndroidMarketGooglePlay.png" alt="AndroidMarket(GooglePlay)" title="AndroidMarketGooglePlay" width="556" height="390" class="aligncenter size-full wp-image-1017" /><br />
AndroidMarket(Google Play)にアプリをアップロードできない条件があったので記載しておきます。</p>
<p>apkの作成や鍵の証明はできるのですが、AndroidMarket(Google Play)にアップロードするときにはねられます。<br />
アップロード時に apk の中を解析して必要な情報をAndroidManifestから取得しており、以下の設定方法では、AndroidManifestから情報が抽出できないため<br />
エラーになっているように見えます。</p>
<h4>普通のAndroidManifestへのバージョン番号の書き方</h4>
<p>AndroidManirest.xml で通常は以下のようにバージョン番号やバージョンコードを記載します。<br />
<span id="more-1016"></span></p>
<pre class="brush: xml; first-line: 1;" >
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.andbrowser.togmail"
  android:installLocation="auto"
  android:versionCode="10"
  android:versionName="1.3.0" >
</pre>
<h4>実現したい書き方</h4>
<p>実は以下のように記載してもコンパイル・ビルドができ、apkを作成できます。<br />
ポイントは、<strong>versionCode</strong>と<strong>versionName</strong>です。<br />
この方法の利点は、 git flow の運用をやっているときに release 時に変更するファイルが AndroidManifest.xml から value/string.xml (value.xml など別名でも可）に変わられることです。<br />
AndroidManifest.xml はバージョン番号以外にも様々な情報が記載されていて、構造も複雑です。その点、string.xmlなどは構造が簡単なため、バージョン番号追加スクリプトなどで自動化する場合にミスするリスクを抑えることができます。そのため、私はこの方法を採用したいと思っています。</p>
<pre class="brush: xml; first-line: 1;" >
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.andbrowser.togmail"
    android:installLocation="auto"
    android:versionCode="@integer/version_code"
    android:versionName="@string/app_name" >
</pre>
<pre class="brush: xml; first-line: 1;" >
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">toGmail</string>
...
    <integer name="version_code">10</integer>
    <string name="version_name">1.3.0</string>
</resources>
</pre>
<p>参考URL</p>
<ul>
<li><a href="http://y-anz-m.blogspot.jp/2011/07/androidresrouce-integer.html">Y.A.M の 雑記帳: Android　resource で integer を定義する</a>
<li><a href="http://developer.android.com/guide/topics/resources/more-resources.html">Android SDK: More Resource Types</a>
</ul>
<p>しかしながら、この方法で作成した apk をAndroidMarket(Google Play)で公開するためにアップロードしようとすると、アップロード時にエラーになります。</p>
<h4>結論（未解決）</h4>
<p>いまだ解決策がわからないため、この手法は作らずに作成しなおしてアップ直しました。<br />
もし解決策をご存じの方は是非共有させてください。</p>
<div id="wherego_related"><h3>このページを見た人は、以下のページも見ています。</h3><ul><li><a href="http://andbrowser.com/android-sdk/2327/android-xml-tools-attributes/" rel="bookmark" class="wherego_title">Android XML Tools Attributes</a></li><li><a href="http://andbrowser.com/development/918/old-adt-download-url/" rel="bookmark" class="wherego_title">ADT(Android Developer Tools) ダウンロードURL一覧</a></li><li><a href="http://andbrowser.com/development/1159/android-tablet-app-is-required-bigger-launcher-icon/" rel="bookmark" class="wherego_title">Androidタブレットアプリのホームアイコンは１段階大きなアイコンが必要</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://andbrowser.com/development/knowhow/1016/android-market-google-play-apk-upload-error-integer-value-to-android-manifest/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://andbrowser.com/development/knowhow/1016/android-market-google-play-apk-upload-error-integer-value-to-android-manifest/" />
	</item>
	</channel>
</rss>
