カテゴリー : Android

[Android] AdMobを中央配置する方法

Android で、AdMobを中央配置する方法をメモ。

Androyer in Japan: AdMobを中央に配置する。

[Android] getWindowManager を fragement 内で呼び出す

Android で、getWindowManager を fragement 内で呼び出す方法をメモ。

■Activity

DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);

Fragment では、getActivity メソッド経由で getWindowManager 呼び出します。

■Fragment

DisplayMetrics displaymetrics = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);

[参考]

android – get screen width and heigh at fragement – Stack Overflow

フラグメント間の通信 – Android 開発入門

[Android] パッケージ名の変更方法

Android で、パッケージ名を変更する方法をメモ。

ここを参考にする。

Androidパッケージ名変更の最短手順: 組込み徒然草

[Android] Unable to find explicit activity class {アクティビティ名}; have you declared this activity in your AndroidManifest.xml?

Android にて、下記のエラーが出た場合、AndroidManifest.xml に利用する Activity の記載をする必要があります。

Unable to find explicit activity class {アクティビティ名}; have you declared this activity in your AndroidManifest.xml?

■ AndroidManifest.xml

<activity android:name="アクティビティ名"></activity>

[参考]

コラム【Androidアプリ開発初心者がつまずきやすい7のポイント】 |東京AndroidSchool!!

[Android] INSTALL_PARSE_FAILED_NO_CERTIFICATES エラー

Android で、未署名アプリをインストールすると INSTALL_PARSE_FAILED_NO_CERTIFICATES エラーが発生しました。

色々とがんばって調べたのですが、署名付き apk ファイルを作成してインストールするのが楽でした。

[参考]

eclipse上で署名されたandroidアプリ(.apk)を作成する

apkファイルインストール時のエラー一覧 – [Androidアプリ/Android] ぺんたん info

[Android] Unable to create external cache directory エラー

Android にて、Unable to create external cache directory エラーが発生しました。

AndroidManifest.xml に WRITE_EXTERNAL_STORAGE パーミッションを書いてなかったのが原因でした。

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

[参考]

android – How to create directory automatically on SD card – Stack Overflow

[Android] ActionBarSherlock で Jar mismatch! Fix your dependencies エラー

Android で、ActionBarSherlock を使おうとインポートしたら Jar mismatch! Fix your dependencies エラーが発生しました。

Found 2 versions of android-support-v4.jar in the dependency list,
but not all the versions are identical (check is based on SHA-1 only at this time).
All versions of the libraries must be the same at this time.
Versions found are:
パス: /Users/bakorer/hoge/ActionBarSherlock/library/libs/android-support-v4.jar
    長さ: 271754
    SHA-1: ababababababababababababababababbabababb
パス: /Users/bakorer/fuga/ExampleApp/libs/android-support-v4.jar
    長さ: 349252
    SHA-1: abbbabababababababababbaababababbababbbb
Jar mismatch! Fix your dependencies

バージョン違いの android-support-v4.jar(Android Support Package) が存在しているエラーで、コンフリクトを解消して上げる必要があります。
参考サイトには下記のように書かれていましたが、私は

  1. 各プロジェクトで [右クリック] – [Androidツール] – [サポート・ライブラリの追加] する
  2. クリーンビルド


というような別の方法でやりました。

片方を参照しないようにすればいいだけですので、
ActionBarSherlockプロジェクトのlibs/android-support-v4.jarではなく、
自作のプロジェクトのlibs/android-support-v4.jarをEclipseから削除するようにします。
そうすればエラーはなくなります。

つまり、ActionBarSherlockに付属のandroid-support-v4.jarを利用することになります。

ActionBarSherlockをアプリで使おうとして導入時”Jar mismatch! Fix your dependencies”と出た時の対処 — Toroとトロは電子機械の夢を見るか

[Android] 外部ライブラリ・SDKをインポートする方法

Android にて、外部ライブラリをインポートする方法をメモ。

  1. [ファイル] – [インポート] – [既存プロジェクトをワークスペースへ] から外部ライブラリ(Facebook SDKなど)インポートします。
  2. プロジェクトを右クリック – [プロパティー] – [Android] – [ライブラリー] で「追加」ボタンから利用するものを追加する

    そうすると、project.properties に下記のような感じで外部SDKへの参照の記述が追加されています。

    android.library.reference.1=../FacebookSDK

[参考]

プロジェクトの作成 << mixi Developer Center (ミクシィ デベロッパーセンター)

[Android][Eclipse] ビルド・パスのエラーが解決されるまで、プロジェクトをビルドできません

Eclipse で Android アプリの既存のプロジェクトをインポートした後に、ビルドすると下記のようなエラーが発生しました。

■ エラーメッセージ

ビルド・パスのエラーが解決されるまで、プロジェクトをビルドできません

■ 解決方法

  1. 「プロジェクトのプロパティ -> Javaのビルドパス -> 順序およびエクスポートのタブ」を開く
  2. Android x.x にチェックを入れて「OK」をクリックする
  3. ビルド

[参考]

ビルド・パスのエラーが解決されるまで、プロジェクトをビルドできません – のねの日記 – human brain programing

[Mac] Eclipse を使った Android アプリの開発環境の構築方法

Macで、Eclipse を使った Androidアプリの開発環境を構築する方法を調べたのでメモ。

Eclipseのインストール

まず、Eclipseをインストールします。

[Mac] Mountain Lion に Eclipse Juno (4.2) をインストール + 日本語化 | CodeNote.net

Android SDK のインストール

次に、Android SDK をインストールします。

下記のサイトを参考にしました。ここを読むだけでほとんどOKです。

初心者必見!MacでAndroidアプリの開発環境を整えよう【SDKインストール】 | GanoWeb

MAC OSX Lion(10.7.4)でEclipse4.2を使ったAndroid開発環境構築 〜その・1〜 | イーライセンスシステムズ技術ラボ | イーライセンスシステムズ技術ラボ

Android SDK のディレクトリの設置場所は次のようにしました。

DL してきた zip ファイルを展開した adt-bundle-mac-x86_64-20130219 ディレクトリ以下に eclipse と sdk というディレクトリが存在するので、sdk を android-sdk へリネームして、/Applications 以下へ移動する。

以上です。