カテゴリー別アーカイブ: Android

android.bat


Android Studio でビルドを行うと、Cannot find … android.bat というメッセージが表示されてエラーになる

以下の内容は標準設定の場合です。別のフォルダーを選択した場合は置き換えてください。

Android Studio で Android SDK Location – “%userprofile%\AppData\Local\Android\sdk”、JDK Location – “%programfiles%\java\jdk1…” に設定されていることを確認します(%userprofile%は展開)。また %userprofile%\AppData\Local\Android\sdk\tools\ に android.bat が存在するか確認します。アップデートの際にファイルが削除されたままになることがあります。%userprofile%\AppData\Local\Android\sdk\tools\temp フォルダーを確認してここに展開します。

環境変数を確認します。「コントロールパネル」-「システムとセキュリティ」-「システム」の「システムの詳細設定」を選択、「詳細設定」タブの「環境設定」ボタンを選択します。次の環境変数が正しく登録されているか確認します。

  • ANDROID_SDK_HOME – “%userprofile%\android”
  • JAVA_HOME – “%programfiles%\java\jdk1…”
  • PATH に %userprofile%\AppData\Local\Android\sdk\tools が存在する

Android Studio をインストールした後 JAVA_HOME の設定を促すダイアログが表示されます。

Android の Googleトーク(Google talk authentication)


Android で 「Googleトークの認証に失敗しました」の通知が表示される

こちらに解決方法があります。

「アプリケーションの管理」 – 「すべて」 の “Googleサービスフレームワーク” – 「データを削除」をタップします。また “マーケット” も同様にデータを削除します。Android を再起動させます。

Google talk authentication failed.

You tap “Remove data” in Google Service Framework in Application Management. And You also remove data of Market. You restart your Android.

エリア品質


エリア品質の改善につながります。

au エリア品質情報送信機能

ソフトバンク Agoop アプリ

iPhone 5 診断/使用状況 自動送信

Androidで「USBストレージまたはSDカードにインストールできませんでした」エラーが表示される


Androidで「USBストレージまたはSDカードにインストールできませんでした」エラーが表示される

Couldn’t install on USB storage or SD card

このエラーは USBストレージまたはSDカードの空き容量が不足している場合に発生しますが、不足していなくても発生する場合があります。

解消されない場合もありますが、次の手順を試してみてください。

  • USBストレージまたはSDカード等の .android_secure フォルダにあるsmdl2tmp1.asec ファイルを削除します。またはこのファイルの名前を変更します。
  • USBストレージまたはSDカードに問題がある可能性があります。エラーチェックを行ってください。または新しいもの別のものと取り換えてみます。
  • Android をリセットします。

原因はわかりませんが、自然に解消する場合があります。ネットワークの状況によりこのエラーが発生することがあります。システムが何かを書き換えるために発生するのではないかと考えています。

play_licensing


eclipse の Project Explorer に play_licensing を追加できまい。

workspace フォルダーに play_licensing をコピーした後、 play_licensing\library フォルダーに .classpath, .project ファイルを追加します。

eclipse, proguard, warning and error


eclipseでproguardを利用すると、android.support.v4 で error code 1が発生する。

warning: android.support.v4… : can’t find superclass or interface android.os. …

java.io.IOException: Please correct the above warnings first.
at proguard.Initializer.execute(Initializer.java:)

ADT 21にアップデートしてから初めてこのエラーが発生するようになりました。proguard.cfg に

  • -dontwarn **CompatHoneycomb
  • -keep class android.support.v4.** { *; }

を追加してもエラーが発生します。


思い切ってプロジェクトを作り直しました。新しいプロジェクトは proguard.cfgが含まれていません。代わりに project.properties ファイルで指定します。

project.properties ファイルの
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
このコメントに従い、#proguard.config= の #を消して Application Package を作成したところ、エラーが発生しなくなりました。

新しいプロジェクトは icon.png の代わりに ic_launcher.png, ic_launchar-web.png が含まれています。また /bin フォルダーの下にも AndroidManifest.xml が含まれています。/AndroidManifest.xml を変更するとこちらもファイルも自動で更新されるようです。

同じPackage Nameと同じ署名を使用すれば、アップデート APK として Google Play にアップロードできます。

このエラーでお困りの方は試してください。Android は詳しいことはわかりません。背景が黒から白に変わりました。


Android SDK に ADT Bundle と SDK Tools Only の2種類のものが存在します。今後は ADT Bundle のほうを使うことになりそうです。