Android Studio EAP(IDEA13EAP)微妙な点
ごちゃごちゃしてきたのでエントリ分け
1) [なおかつこの構成設定要らないんじゃね?]ダイアログ出してくる
- =>OK押す
- =>build.gradleとかが大幅に書き換わって構成が壊れる
- 最悪フォルダも削除される と。。*1
あとソースでjarつかってないと
- [使ってないんでjar削除するよ?]と聞いてくる
- =>これもOKするとスパっと削除
これGUIでの補助輪が壊れてる状態だよな。。
ダイアログが出ても基本無視したほうが良
やっぱりこれ食らった人は結構いるみたい・・*2
LocalHistoryを選んで、なんとなく一番したでなんとなくRevertってしたら、ファイルが消えたよ… 漢らしいな
起動時に Gradle structureからプロジェクトとメインアプリが消えてるから projectから消していいか?と聞いてくるのは勘弁してください…
Android Studioさんって,build.gradle書き換えると,ものすごい勢いで余計なことしてくれるなぁ。大丈夫なのか,これ?
@masanobuimai ま、、だ、、、ぷれ、、びゅー、、だ、、から、、、
@toru_inoue DE・SU・YO・NE-----!!
2013-05-23 12:26:28 via TweetDeck to @toru_inoue
2)開いた履歴がウザイ
今日の飲み会の一番の収穫は @daneko0123 さんに IDEA(AS)で Fn+delete で プロジェクトをひらいた履歴を消せる って事を教えてもらったことかな〜。IDEAの開いた履歴が残る感じすごく嫌な感じしてたんで凄くよかった #よちよちこわい #yochiand
この履歴IDEAと共有されておる。。
別にして欲しいもんだな−としみじみ
3) あと絶対パス指定だと他の人にプロジェクト渡しにくいい
みたいな指定できないもんかなー。 だから.gitignoreに追加しましょう ってお話になるんだけど
${HOME}/XXXX
基本ここらへんはIDEAの人は .idea系のプロジェクト設定はコミットせずに
abstest/build.gradleとかに
repositories {
mavenCentral()
}
apply plugin: 'idea'
な記述追加しておいて
で初期設定作成 =>あとは自分の環境ゴリゴリ
./gradlew idea
な男らしい文化なようですしね。。。 やっぱ玄人向けツールは使ってる人もモヒカン多いわ。。。(汗
でもASは変更がどうも直ぐ反映しないようなので(ProjectStructureとか)
一度開き直したりして確認するのが微妙。IDEA12ではそんなことなかったのに。。。
あとeclipseである
「既存のコードからAndroid Projectを作る」導線パスがないので
上記のような感じになってる状況はあります
<ASから新規プロジェクト作成してしまうと
githubにidea設定ファイル除いてあげても他の人が直ぐ使いにくい状態*3
4)いじれないと思ってたgradleの場所の設定が実はいじれる
一度プロジェクトを作ると gradle自体を選択等ができるようになります。
ただこれもIDEA13EAPベースのAndroid Pluginのバグに近いよな−
(本体内のgradleを使うほうが確かにプロジェクト新規作成時間減りそう)
どっちも AS(IDEA)側だと 既にProject構築済みの gradlew設定=>gralde に変更できたとしてもパラメータ引数が設定できないんだよな。。 そこら編は玄人好みの設定といえばそうなんだろうけど。。
--daemon
モードが使えるとgradlewとかも2回目以降の操作速くなるんですけどね−
Android+Gradleでビルドできた人っているんかな?IOのスライドだと Gradle Version: Use the Wrapper! って書いてあってStudioで作ったプロジェクトにも確かにラッパーっぽい.jarがあるので素で入れたGradleは使えないっぽい?
@gabu 一度プロジェクトを作った後に切り替えられますよ(多分これバグ?) 一応ココにまとめてます URL
2013-05-22 17:33:42 via YoruFukurou to @gabu
@kimukou2628 濃ゆいまとめありがとうございます!
@gabu いえいえ。あと gradlew にしたのは plugin と gradleのバージョンが違うと動かなくなることがあって(DSL定義とかがgradleのほうが大幅に変わったりしてしまう)その保険だと思うんですけどmaven前提だと厳し目ですね(汗
2013-05-22 17:42:59 via YoruFukurou to @gabu
@kimukou2628 なるほどです。ビルド環境ごとにGradleのバージョン合わせなきゃいけないのはしんどいのでWrapperにしたのは良い選択かもしれませんね。
gradleのバージョンを上げるときは
GUIで自動的にサポートするような仕組み無いと結局嵌りそうなんだよな。。*4
5)Pluginのサポートが実はまだ少ない?
モヒカンツールなんだから、モヒカン系の人を引き込むPluginが標準ではいらないと駄目な気がする・・・
うーん。まあAndroidStudio はKotlinとScalaとかHaskelとかで書けるようになって初めて注目されるんでしょうかね−。まだ初心者向けとして売りだすのは無理だと思う。。。
@kimukou_26 初心者こそKotlin!
2013-05-21 07:32:02 via TweetDeck to @kimukou_26
@ngsw_taro ASのissue Tracker いま閑散としてるらしいから書き放題かもね−。自分的にもせっかくgradle入れてるんだからivyIDEA Pluginとか最初から同梱して欲しいとかあります(苦笑。KotlinやScalaプラグインも最初から入ってると嬉しい
2013-05-21 07:42:25 via YoruFukurou to @ngsw_taro
あとVimプラグイン入れようとして困ってる人がいるみたいなので
備忘録でリンク
ここらへん手動で入れないと駄目っていうのはこういう事情らしい
あーなるほど。URLってAndroid Studioのビルド番号に応えられないんだ。だからバージョン指定のない古いプラグインしか返ってこないのか。フムフム
そんでもビルド番号は高いから直接入れれば動くヤツは動くのか。そんなわけで,最新のscalaプラグイン,Android Studioに拒否られずインスコはできた。ちゃんとビルドできるかどうかまでは分からないので,だれか人柱頼む。(人∀・)タノム
IDEAエキスパートの方が連日つぶやいて指摘してたから状況改善された?みたい
お,URL がAndroid Studioにも反応するようになった。
6)NDKサポート
Androidソフト系だと稼ぎ頭が
- OpenGL
- NDK
使ってる奴なんで、仕事で使う人には訴求力が微妙って話*5
Android StudioはC/C++のデバッグができるのかしら?ついでにCortex-M3とかもデバッグできるとありがたい。
2013-05-20 23:42:23 via web
@hiro99ma まだかと。将来的には予定されてるようです
2013-05-21 00:17:29 via hamoooooon to @hiro99ma
@kimukou_26 情報ありがとうございます! eclipseでうまくできずgdb使ってたので、もし動くなら・・・と思ってました。将来に期待しておきます。
2013-05-21 00:24:18 via web to @kimukou_26
@hiro99ma 現状対応方法は、makeFile実行するtask(makeNDK 等)をgradle上に作成しbuild.depensOn makeNDK という記述をすれば build前にmakeが走ります。make方式とられてるのは groovyserv とかですね
2013-05-21 00:57:05 via YoruFukurou to @hiro99ma
@kimukou_26 いろいろと設定すれば、NDKとかならビルドできるのですね。もう少しアプリに近いソフトを作るようになったら試してみます。
2013-05-21 01:33:53 via web to @kimukou_26
build.gradleをいじってまで遣りたい一般の人は居ない・・。
だから正直な処 この漢らしいIDE がそれほど爆発的に流行するとは思えないんだよな−(汗
7) テストを実行するUIがない
これはjetGradleが動くようになれば解決するって話なのかも。。。
AndroidStudio上で、テストを追加する方法がわからない。まだ実装されていないんだろうか。
2013-05-20 22:43:36 via web
@kimukou2628 ありがとうございます!Android Testモジュールを追加しようとしたらだめなんですね。src/instrumentTest/にクラス作ったら認識されました。ただ、AndroidStudioからテストの実行は出来ないようです。
@kimukou2628 なるほど。gradleの任意のコマンドを実行するUIがないか、かなり探したんですが、現状ASにはないんですね。ありがとうございます!
http://twitter.com/kimukou2628/status/336837485176975360:twitter:detail:right
@kimukou2628 adt-dev MLによると、最新のプラグインから、instrumentTestがconnectedInstrumentTestに変更になったみたいです。
2013-05-21 23:01:31 via web to @kimukou2628
@kimukou2628 確かに整合取れてない所が多いですよね…。未実装のところも有るし、古いところもあるし。一応、古いところは、月曜日までに最新化されるようです。未実装のところは、せめてnot implemented yetとか付けてほしいですよね。
2013-05-21 23:04:39 via web to @kimukou2628
手でsrc/instrumentTest/配下にテストを置いて"gradle cIT"コマンドでテストの実行はできるんだけど、その時も1テストクラスしか実行されていないような…。
2013-05-20 22:47:17 via web
@sumio_tym あとは mainの build.gradle にbuild.doLast cIT って書けばいいんですかね?<gradle ciT コマンドって知りませんでした。勉強になりました。
2013-05-21 22:46:38 via YoruFukurou to @sumio_tym
@kimukou2628 そうか!doLastでタスク追加しちゃえばASから呼び出せるわけですね!cITはconnectedInstrumentTestのことでした。gradleは大文字のところだけ書けばフルスペル書かなくて良いみたいです。
2013-05-21 22:59:36 via web to @kimukou2628
実際のテストコードどんなの書けばいいの? ってのは
@alterakey さんがAdventCalenderで書かれていますね
8) OpenJDKでは動きません
Android Studioが全然インストールできなかったのだけど、JAVA_HOMEがOpenJDKだとtools.jarないと怒られるから注意しましょう(・ω<)
@293 OpenJDK入れんな,情弱。( `д´) ケッ! つ URL
2013-05-22 12:54:34 via TweetDeck to @293
@masanobuimai 環境設定はjdk1.6にしてたつもりだったけど、そう言えば、tools.jar作り変えようと思って設定したまま忘れてたお。
2013-05-22 12:58:36 via Twitter for Android to @masanobuimai
でもこういうのって常識なんでしょうか?*6
Linuxとかにれる人は嵌りそうですね
9) 終了時にadb kill-serverが必ず走る
- IDEA13EAPやASが終了時にadb kill-serverするっぽい挙動が。。。*7
- IDEA12ではそれなかったんだけどなー。何してくれんのさ状態
今はダブルスタンダードしかないと思うんで正直勘弁してほしいです
10) 実行の構成がたまに消える
凄く焦るこれ・・。プロジェクト壊れたかと思ったりもしてしまう。
その場合は慌てずに
実行=>編集=>[+] からAndroid Applicationを新規作成
な感じで作りなおせばOK
11)debug/release転送に関して
Build Variantis ウインドウから切替ては転送ができるみたい。
- でもABSの方が実行構成に担ってるのが微妙
- debug<=>release に変更した場合実行できないけど、どうやってアンインストールさせるんだろう? *8
Waiting for device. Target device: XXXXXXX Uploading file local path: /XXXXX/abstest/abstest/build/apk/abstest-release-unsigned.apk remote path: /data/local/tmp/com.example.abstest Installing com.example.abstest DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.example.abstest" pkg: /data/local/tmp/com.example.abstest Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
追記)
の外部登録をして、上記操作の前事前に
uninstallDebug uninstallRelease
すればいいのは確認
12)build.gradleを編集すること前提なのでめげてしまう人がいる
- LibraryProjectを使わない通常のアプリでさえbuild.gradleをいじる前提になってる*9
IDEA12ベースでも
が多いのに。。。
ASをさわろうとする人は、
- 操作が違うIDE操作の習熟
だけでも結構心が折れてる人がいると思う
App Inventor本もそれなりに売れたそうですしね〜。
ココらへんは
を遣りたい人が読んで頑張る自助努力しだいなのかも。。
でもまあAS初心者本でれば売れるとは思う
どうしてもAndroid Studioが目立ってしまうけど,この前のGoogleの発表の一番の目玉は「ビルドシステムがgradleになった」事だと思うのよね。実際,build.gradle弄ることの方が多いし。(´・ω・`)
ADTのgradleサポートがeclipseでも使えて,ant撲滅委員会発足したらいいのになって妄想するけど,antはしぶとく生き延びそう。
build.xmlはさすがに時代遅れ感満載だけど,細かく便利なtaskをたくさん用意してくれたって点ではantさんに頭が上がりません。
Android Studioの試用を挫ける人の9割は build.gradle 連係のせい,という予想(たぶん合ってるw
な批評もされてるけど、
ごく一般的な普通?と思われてるeclipseでandroid簡単だの人は
- GUIオンリー
- antも使わない
- 設定ファイルっていじるものなの?
- proguardって美味しいの?
って感じだったりはする*11
何処の層をターゲットにするか次第だよな。
今のままだと中級者以上向けのIDE(AndroidでのFragment)と同じ位置に落ち着きそう
でもまあぶっちゃけ
まあこういう評価もあるしね。。。
マジでよくある.僕はAlertDialogの挙動ですね.
@ABS104a ダイアログの領域外をタッチした時にAndroid4だとキャンセル扱いになる、とかですか?
2013-05-20 14:39:14 via web to @ABS104a
@asrlab それは知らなかったです・・・,僕が引っかかったのは,独自テーマの使われ方でした.2.xまではコンストラクタのcontextで渡せたのですが,4.xでは効かなくなってます.AlertDialog.Builder を使うように変更されたみたいです.
2013-05-20 14:44:57 via Janetter to @asrlab
@ABS104a なるほど。私は最初からBuilder使ってたのでそちらは問題なかったのですが、Android2でモーダルだったダイアログがAndroid4でモーダルっぽくない挙動(領域外タッチで閉じる)をしたので、あれれ、となりました。
2013-05-20 15:13:43 via web to @ABS104a
@asrlab なるほど,逆に僕はAlertDialogの設定を直接指定していたため気付かなかったのだと思います.あれ,でも独自テーマが渡せるBuilderのコンストラクタが登場したのってAndroid3.0からだったような気がしましたが,気のせいだったのかな,,
2013-05-20 15:17:05 via Janetter to @asrlab
@ABS104a あ、私の方はテーマまでは渡してなかったので…独自Viewは使ってますが。
2013-05-20 15:24:38 via web to @ABS104a
@asrlab なるほど,独自Viewで言えばlayoutの挙動も変わっているように思います.4.0だとちゃんと表示されるのに2.xだとlayoutが崩れてたりというのは結構あるような気がします.それは,Android Studioが普及すれば改善するんでしょうかね・・・?
2013-05-20 15:31:55 via Janetter to @asrlab
Android Studio重い。リソースの消費量ならEclipseと変わらんかも。まだ設定変更してみるが、topコマンド上位には変わりなさそう
@shonanshachu 同意です。元になってるidea自体が元々かなり重いと思います(ファイル変更を監視してるのでF5リフレッシュ要らずが売り)。特にeclipseのライブラリプロジェクト参照のようなimport Moduleをやり出すと凄くイライラしますね
3日間Android Studioを試したが、Eclipse+Vimに戻ってしまった。layoutの為だけに使うのも馬鹿らしい。
テクニカルブログ: 【#Android】Android Studioを高速化してみた: Android Studioを3日ぐらい試し、設定等もいろいろ変えてみましたので、 メモ程度に残し… URL
補完がもっさりするってのは同意で
でCE版とUL版を自分が使ってる感覚だとUL版の方が補完動作が若干早い気がする。
まあcore.jar辺りが全然違うので当たり前だし
CE版はUL版から一旦省いた箇所でちょっと止まってから、次の挙動に移る的な感じでディレイが若干かかるかなと。
まあ確かにCE版はコマーシャル版なわけですし、そこが気になる人は有料版を買うしか無い。
IDEA版のAndroid Pluginってもともと触ってる人すごく少なくて
今一感があったから これを機会にverupが加速すればいいかなと思う
前々から IDEA Android Pluginは下記な認識でしたしね。。。
KotlinとかScalaでAndroidアプリ作りたいなら、素直にIntelliJ IDEA 12 CEを使うと良いよ(Android Studioはgradleプロジェクトの『プレビュー』でしかない。それも微妙にIDEとの連携が中途半端。|qω・`)チラッ
Android Studioでビルドできるけど、付属のgradleでビルドできない(または、その逆)とか普通にあります。で、今はムキになって解決しようと思わない方が良いと思う。そこはそれ、EAPだし。
Google様の名前でリリースしてはじめて脚光を浴びた感じ(苦笑
IDEA界隈って TDDクラスタとビルド職人界隈とぶつかるんで
Android嫌いな人が多いんですよ‥‥‥‥(IOS大好きな人は多いのでAppCodeやWebStormは大人気
良い評価の話)
はてなブログに投稿しましたIntellij IDEA初心者が、I/Oのセッションを見直してAndroid Studioの便利な使い方を研究してみました - sos の 作業メモURL
これは凄く助かりました。
動画見てる隙がなかなかないのですよ‥‥‥(汗
旧公式統合開発環境 Eclipse から 新公式 Android Studio で PhoneGap | オーララインの技術ラボ日記|株式会社オーラライン URL
お!すごい Android Studio には GitHub からプロジェクトをインポートする機能もあるんだ clone する手間が省ける
2013-05-25 22:59:58 via web
Android Studioのlayout_width/layout_heightがワンクリックで入力されるやついいな。
Buttonとかコード補完で入力したときは、layout_width/layout_heightまで自動入力してくれるといいのになぁ。
<fragment />ってtools:layoutでLayoutリソース名指定するとプレビュー出来るようになるのか。
*1:今構築してる仮想パス構成は解釈できないよう
*2:勿論自分も何回かくらいました
*3:それならecipse形式から作って,eclipseのプロジェクト設定ファイル上げてもらったほうが救われる
*5:どッちにしてもeclipseに対応はいってる OpenGL ES trace 辺り欲しい
*6:Google検索で検索かけるとインストールでまずハマってる人ブログがやたら目に付く。いろんなプラットホームです
*7:eclipseと同時に起動してるとadbが切断されるorz 超迷惑><
*8:いい着眼点かもしれないけど手動はキツイよ。。
*9:デフォルトテンプレートが良くない
*10:IDEAは mavenベース運用認識IDEだから仕方ない?
*11:そういう意味ではTLの層とリアルの現実はぜんぜん違う