日々精進

新しく学んだことを書き留めていきます

android

Android Studioでgradle syncを実行すると「Gradle DSL method not found: 'runProguard()'」エラー

build.gradleのrunProguardをminifyEnabledに変更すると直った。 参考: AndroidStudio - Android Studio を1.0にあげたら Gradle DSL method not found: 'runProguard()' エラー - Qiita

gradlewを実行すると、「Received status code 502 from server: Bad Gateway」エラー

原因はプロキシの外と内側の両方にMavenリポジトリがあり、両方からライブラリをダウンロードしてくる場合にプロキシの内側のリポジトリにアクセス出来なかったことが原因(プロキシの内側にあるリポジトリにアクセスするにはプロキシを経由せずアクセスする…

./gradlewを実行すると「エラー: メイン・クラスorg.gradle.wrapper.GradleWrapperMainが見つからなかったかロ ードできませんでした」

ググると、gradle-wrapper.jarがないからだよという回答が多いけど gradle-wrapper.jarがあるのにこのエラーが出て困った。 原因はgradle-wrapper.jarの絶対パスの中に「:」が含まれていることだった。 :をパスから除くと直った。

Android Studioで「android studio server's certificate is not trusted」というダイアログが表示される

このダイアログが出た時にAcceptをクリックしても何度でも出てくる。 PreferencesウィンドウのServer Certificatesを選択し、Accept automaticallyをチェックすると直る、らしい(まだ設定したばかりなので本当に直ってるかがわからない。。) 参考: Androi…

ActionBarが表示されない

いつの間にかActionBarが表示されなくなってしまった。。 マニフェストの「android:theme="@style/AppTheme"」を削除したら直った。 でも見た目も変わってしまったし、プロジェクトを作ったばかりの時はテーマを設定していてもActionBarが表示されていたので…

Android Studioにjarファイルを追加する

外部ライブラリをjarファイル形式で取り込む場合の手順。 app/libsフォルダにjarファイルを配置する。デフォルトの状態ではProjectツリー上ではlibsフォルダは非表示になっているので注意。Projectペイン左上の「Android」をクリックしてProjectに切り替える…

Android StudioでSyncすると、「gradle dsl method not found 'compile()'」エラー

原因は、プロジェクト用build.gradleにdependencyを書いたこと。 アプリが依存するライブラリはアプリ用build.gradleの方に書かないといけなかった。 てかプロジェクト用build.gradleの以下のコメントでちゃんと書いてますね。。 // NOTE: Do not place your…

AndroidはJava7までしか使えない

API 19からJava7を使えるようになったが、Java8はまだ使えないらしい。 Optional使いたかった。。 参考: Is it possible to use Java 8 for Android development? Java - Androidでラムダ式を使いたい - Qiita

Android StudioからDashを起動する

IntelliJDashPluginをインストールしてKeymapを設定すれば AppCode・Xcodeと同じようにショートカットキーでDashを呼べる。 参考: gdelmas/IntelliJDashPlugin

Android StudioからHierarchy Viewerを起動する

Hierarchy ViewerはAndroid Device Monitorに含まれている。 以下手順でHierarchy Viewを表示出来る。 ツールバーのAndroid Device Monitorをクリック>ウィンドウ右上のOpen Perspectiveをクリック>Hierarchy Viewを選択>ウィンドウ左側のペインでHierarc…

Android Studioのregionを使うとiOSのpragma markと似たことができる

以下のようにregionコメントで囲むとその領域を折りたためたりする。便利だ。 //region VARIABLES private String _sMyVar1; private String _sMyVar2; //endregion 参考: Java equivalent to #region in c#

Android StudioでボタンのonClickイベントハンドラを生成する

Android StudioでもXCodeのようにUIエディタからイベントハンドラを生成することができる。 手順はLog Log Logger: レイアウトエディターからのボタンonClickイベントハンドラの生成方法を参照。 一度XMLを表示しないといけないのはイマイチだなぁ。

Androidアプリデバッグ実行時のUse same device for future launchesを取り消す

Use same device for future launchesにチェックをつけてデバッグ実行していたが、 やっぱりデバッグ実行時にDeviceを選択したいという場合。 Android StudioではEdit Configuration...からConfigを表示するとその中にUse same device for future launchesチ…

GenymotionはParallelsでは動かせない(VirtualBoxでのみ動作する)

Genymotion - Frequently Asked Questionsによると、 GenymotionはVirtualBoxでのみ動作する模様。 普段Parallels使っているので困るがしょうがないか。。(VirtualBoxとParallelsは同時に動かせない) いつかParallelsにも対応してほしい。

Android StudioからSDK Managerを起動できない

Android Studioをインストールした直後はWelcome>Configure>SDK ManagerがDisableになっている。 Android SDK | Android Developersの「Get the SDK for an existing IDE」をクリックし、ダウンロードしたZIPファイルを解凍し、できたフォルダと適当な場所に…

Android SDK Managerを開くと「Failed to fetch URL ... reason: Unknown Host」エラー

プロキシの設定はしてForce https...の設定もチェックしてあるのになぜ・・・と思ったら、 設定画面のHTTP Proxy Serverのところにhttp://proxynameと書いていたことが原因だった。 proxynameだけを書いたら直った。 どっちでも大丈夫なようにしてほしいなぁ…

Google Playからアプリをインストール出来なくなった。GooglePlayアプリをアンインストールしたら直った

タイトル通り、Google Playからアプリをインストール出来なくなった。アプリの「インストール」ボタンをタップしても、アプリのインストールがいっこうに始まらない。。 GooglePlayアプリのアップデートのアンインストールを実行すると直った。 やりかたの詳…

Galaxy S2にPCからファイルを転送する

手順は以下。 ・設定→その他→USBユーティリティ→PCにストレージを接続 を選択 ・USBケーブルをつなぐ ・Android上のボタンをタップ

Androidエミュレータのショートカットキー一覧

大事なのでチートシートとして持っておきたい。 てかメニューからハードウェアキーは押せるようにしてほしい。。 Androidエミュレータのショートカットキー一覧 | Android Techfirm Lab

エミュレータに着信させる

ddmsというツールを使えばできるらしいが、起動するとエラーになる。 これの直し方は下記参照。 semicolon-yuk blog. — mac ddms error...

エミュレータ高速化

1.アクセラレータを入れる 参考:Developing for Android – エミュレータ高速化 | Ultradairen's Blog 2.スナップショットを使う AVDの高速起動化 for Android Snapshot 3.画面サイズを小さくする これが以外と有効。400x800ぐらいだとかなりもっさり…

アプリ実行時にエラー

以下のエラーが出た。 [2010-09-29 10:20:27 - HelloAndroid] Failed to install HelloAndroid.apk on device 'emulator-5554! [2010-09-29 10:20:27 - HelloAndroid] (null) [2010-09-29 10:20:29 - HelloAndroid] Launch canceled! 以下の記事によると、な…

アプリ実行時になんかエラーが出る

以下のエラーが出た。 [2011-10-23 16:23:29 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/myapp/R$array; [2011-10-23 16:23:29 - myProj] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files defin…

android2.3.3のエミュレータで画面を横にしてもアプリが横向きにならない

これは2.3のエミュレータのバグらしい。2.2のエミュレータを使えと。こんな豪快なバグが残ってるのがすごい。 Android - Emulator in landscape mode, screen does not rotate - Stack Overflow

エミュレータでアプリを起動するとAn internal error occurred during: "Launching". java.lang.NullPointerExceptionというエラーがでる

原因はRun/Debug SettingのTargetで動かすAVDのバージョンを指定してないこと。 動かしたいAVDにチェックを入れて起動すると直った。 Eclipse launch error when trying to run an Android app - Stack Overflow