上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[Android] アプリの"VersionCode"と"VersionName"を取得する

Androidアプリのバージョンを取得する方法。
"AndroidManifest.xml" に "android:versionCode" や "android:versionName" で設定している値ですな。

PackageInfo packageInfo = null;
try {
packageInfo = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_META_DATA);
} catch (NameNotFoundException e) {
Log.e("SAMPLE", "エラー.");
}
if (packageInfo != null) {
Log.d("SAMPLE", "versionCode:" + packageInfo.versionCode);
Log.d("SAMPLE", "versionName:" + packageInfo.versionName);
}


[Android] リソースのエラー「Resource entry xxxx is already defined.」

9patchのファイルを作った際、
加工前のファイルをdrawableフォルダに置きっぱなしにしていたら以下のエラーが発生した。

res\drawable\test_image.png:0: エラー: Resource entry test_image is already defined.
res\drawable\test_image.9.png:0: Originally defined here.


同じファイル名にするなとのこと。
XMLなどで指定する際、「android:background="@drawable/test_image"」のように設定するので同じ名前だとドッチか判断できないということですな。

バックアップしてた「test_image.png」のファイルを削除するか、ファイル名を変えることでエラーは解決。


[Android] LinearLayoutでorientation関連のエラー

XMLのレイアウトで以下のように指定したら、エラーが発生した。。。

android:id="@+id/LinearLayout01"
android:layout_width="match_parent"
android:layout_height="match_parent" >



エラー内容は次のもの。

"No orientation specified, and the default is horizontal. This is a common source of bugs when children are added dynamically."


どうやら、orientationを指定していないことが問題らしいので指定してみた。

android:id="@+id/top_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">



⇒エラーは消えた。


ちなみに、LinearLayoutに子となるViewを追加した場合も、
エラーにはならなかった。

android:id="@+id/top_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">

android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />





プロフィール

hiiro

Author:hiiro

最新記事
カテゴリ
月別アーカイブ
最新コメント
最新トラックバック
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
Counter
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。