昨日、最新のADT Bundleを入れなおしてやっとrev23を手に入れたのですが
表題のとおりで はろーわーるど すらapkにできなかった。。

んで問題にでていたLogはこちらの2点
1. Duplicate id @+id/image, already defined earlier in this layout : abc_activity_chooser_view_include.xml:55 in layout(appcompat)

2. This class should be public (android.support.v7.internal.widget.ActionBarView.HomeView) : google-play-services_lib

うん、appcompatが悪さしているようだ。最新のはなんか変わったのかな?と思いリリースしているアプリのプロジェクトをリリースしても同じ。
ちなみにAndroid Studioだと問題ない。

んで検索するとAndroid Open Source Projectでこの話題がお話されてたようす。

Issue 72760:Lint errors prevent exporting of application
https://code.google.com/p/android/issues/detail?id=72760

6月からやってんのか~でも本件にみんなあまり興味がないのかAndroid Open Source ProjectでもStackOverFlowでも話題にでてない。。*自分が見えてないだけなのかもしれませんが。


とりあえずうまい解決方法はないがLintチェックを無視する方法で回避はできるみたい。

んでWorkpilesさまの
「LintエラーでAndroidアプリをExportできない」
にも記載されているとおり、回避方法(Lintエラー設定変更)は以下。
*私はeclipseを日本語化してるので名称が日本語です。

1. 該当プロジェクトのプロパティーを開く(右クリック>プロパティー)
*id重複とかをチェックしたりする箇所なので面倒だけどプロジェクト単位で管理したほうがいい。

2. [Android Lint 設定] を選んで、そこから下記の2つのIdをFatal>Warningに変更。
Id : DuplicateIds
Name: Checks for duplicate ids within a single layout
  
Id : Instantiatable
Name: Ensures that classes registered in the manifest file are instantiatable

とりあえずこれでリリースとかはできるはず。

問題は解決していないのですが、googleさんのライブラリの問題なのであちらがちゃんとやってくれるまで根本的には解決しないでしょう。
ただOS2.x系でサポート生きているのは2.3くらいなものなのでそれのためだけに何かやるかといわれるとやらなさそう。

んで最初にも言いましたが、Android Studioだと問題ないんですけどね。それが腹立たしい。
rev23のアップデートの時もそうだけど、最近Eclipseユーザーのこと適当に対応してない?
回避策があるなら提示してよって感じ。

なので、自分も新しいプロジェクトはAndroid Studioで作るようにしてますが新規に始める方は私はAndroid Studioをおすすめします。
ただAndroid Studioはいまだver1以下のBeta版なのでそこはご注意を。

AD

コメント(4)