ADT22 ハマり回避の話
エントリ分割)
元エントリ
TL上でも問題起こってるみたい‥‥‥)
ADT22 はAndroidStudioのための急な更新同期ぽいからな。。。(汗
SDK Tools r22は夕べ遅くまでXavierさんがパッチ投げてたよ、出来立てだよ地雷だよ。
[http://twitter.com/vvakame/status/334852663067959297:twitter:tree]
SDK Tools とか Support Library とかアプデしてる
@kimukou2628 いやいや、既存プロジェクトはまだまだ動かせませんよwww
そもそも21時代のバンドル版ADTが22に更新できないんだがこれ丸ごと入れなおせってことか斧はどこだ
2013-05-16 10:18:01 via web
Eclipse 再起動したら直った
android update project --path .が必須なのではないか説
な話なんだけどね。図解すると。
@eaglesakura URL な感じのようです
@kimukou2628 なるほ。よくわからなかったからプロジェクト作り直しで回避しました。。。
@eaglesakura 今回からAndroid Private Librarians って表示がされるようになったけど、これバグもちっぽいですね(汗。新規にプロジェクト作りなおすとチェック入る感じなのでしょうか?
ビルドが正常にできなくなったのはADT21 -> ADT22で.classpassの互換性が無くなったのが原因だった。exported="true" 属性が追加になってる。こいつのせいだ
実際にADT21で使えないかどうかは知らん
たぶんexported="true"が「そのプロジェクトで吐き出した.classファイルをdexに含める」という意味になるんだろうけど、デフォルトでfalseになっててADT21のプロジェクトにはそんなオプションないからdexに一切のclassが含まれなくなって死ぬようだ
ADT21->22でClassNotFoundExceptionが発生したら.classpathのそのあたりを見ると復旧できるかもしれん
長らくNDK-r8dを使ってたけど、NDK-r8eに変更したら劇的にビルド速度が増した。ビルドツールの最適化って強いね。
Makefileに一部互換性が無くなるから場合によっては書き換え必要なのがハマりどころだけど。
ADT22にしたらビルドできなくなったぞぅ。private librariesのexportはちゃんとやってるよ。
2013-05-16 21:00:35 via web
@esmasui URL な状況のようです eaglesakuraさんによると ADT21=>22の.classpathに互換性がないとのこと(ant なら dmpさんがbuildtool最新にしないと駄目と指摘しています
2013-05-16 21:20:52 via YoruFukurou to @esmasui
@kimukou2628 それは修正済みです。複数のライブラリプロジェクトを参照してて、そのひとつのjarがビルドされないです。
2013-05-16 21:26:50 via web to @kimukou2628
@esmasui Android Dependencies の方も外れることが有るのを確認していますが、そちらは大丈夫でしょうか?
2013-05-16 21:28:54 via YoruFukurou to @esmasui
@kimukou2628 それはライブラリプロジェクトがさらにライブラリプロジェクトに依存してないかぎりオフでも問題ないと思います。
2013-05-16 21:31:21 via web to @kimukou2628
@esmasui そうなんですね。勉強になりました。ありがとうございます。お力添え出来ずにすみません(汗
2013-05-16 21:35:10 via YoruFukurou to @esmasui
@kimukou2628 いえいえー。お気遣いありがとうございます。
2013-05-16 21:41:10 via web to @kimukou2628
irof_historyとかやばそう(汗
<= 機能設定直した。
どうもPrivate Libraries/Dependencies等
チェック外れたりするものとしないものの差分がいまいちだな。。。
自メモ系>
ADT22 Lint orientation :: Checks that LinearLayouts with multiple children set the orientation って何?? bad performance => error とか言われてもな(汗
ADT22 Private Library jarの差し替えしたら F5とかでも自動認識しない。jarをdependency設定から手動削除もできない プロジェクトを一度閉じて開き直すと反映。うーん、なんだこれ??
TL上の情報)
ADTバンドルの話)
ADT Bundle版のEclipseも4.2に移行したのね。
2013-05-19 09:54:22 via web
Eclipse本体は4.2に移行してもCDTは8.0.2のままなんだ・・・。CDT 8.1系とNDKの相性が悪いのがまだ解消されていないからか。なんか中途半端だなあ・・・。 #android
2013-05-19 09:58:55 via web
Android Studioの正式リリースまでこのまま押し通すのかな。今更改善するよりは。 #android
2013-05-19 09:59:37 via web
後、会社で経験したのは
- 32bit ADT Bundleを64bitJDKで動かそうとする
- 動かない
- bit数を合わせましょう
というやつですね。同梱されてるSWTがJNIに依存するから仕方ないのかなー
ADT22関連バグ3つめ.DDMSが正常動作しない.22.0.1のリリースを待つか,tools/lib/monitorをダウングレードする URL