プロジェクトがビルドできない

5,449 views
Skip to first unread message

ドラ焼き

unread,
Apr 4, 2012, 8:26:10 AM4/4/12
to 日本Androidの会
お世話になっております、ドラ焼きです。
久しぶりにEclipseを立ち上げて、変更を加えビルトしようとしたところ、プロジェクトに!マークが出て、「Your project
contains error(s)~」のエラーメッセージでビルトできません。

前も同じエラーに遭遇したことはあったので、プロジェクトのクリーン・Eclipseの再起動などはしてみましたが、状況が変わりません・・・
前解決した時は、×マークがついていたのですが!マークは初めてです。
Eclipseのエラーログには何も出力されていませんでした。

どなたかご教授お願いします。

Hirokazu Fukami

unread,
Apr 4, 2012, 8:30:10 AM4/4/12
to android-g...@googlegroups.com
こんばんはfkmです

!マークは参照しているプロジェクトが見つからないときに出たりするので、
ビルドパスの確認をやってみてください。

#それ以外で!マークが出ることってあるのかな。。。

2012/4/4 ドラ焼き <doraya...@gmail.com>:

> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>

Kd

unread,
Apr 4, 2012, 8:41:45 AM4/4/12
to android-g...@googlegroups.com

こんにちわ!
僕も久しぶりに立ち上げたら同じ状況でした。

問題タブをクリックしたらデバッグキーの有効期限が切れてました。

.android フォルダのdebug.keystore 削除したら治りました

2012/04/04 21:30 "Hirokazu Fukami" <fkm...@gmail.com>:

山本和輝

unread,
Apr 4, 2012, 8:52:36 AM4/4/12
to android-g...@googlegroups.com
山本です、

EclipseをUpdateした時に(バグ?)すべてのプロジェクトにエラーが表示された経験があります。
ProjectのCleanや削除&インポートなどいろいろ試して駄目だったので、EclipseとAndroid SDKを再インストール・再設定をしました。
Updateにバグがあるか、あるいはUpdateによってAndroid Projectに含まれるファイル名やフォーマットが変わったりしていると古いプロジェクトのエラーが消えないのではないかと思います。


2012年4月4日21:30 Hirokazu Fukami <fkm...@gmail.com>:

Shigeo Mutoh

unread,
Apr 4, 2012, 11:49:07 AM4/4/12
to android-g...@googlegroups.com
tmhosueこと武藤です。

毎度おなじみ、sdk更新後のビルドエラー問題でしょうか。

今回、私が経験している問題は、.aidlがコンパイルされず、
binに.aidlのまま置かれるという問題です。
今は特に急がないので放置してますが、原因が分かればうれしいです。

Shigeo Mutoh

unread,
Apr 5, 2012, 2:46:21 AM4/5/12
to android-g...@googlegroups.com
tmhouseこと武藤です。

自己解決しましたのでご報告します。

(12/4/5 0:49), Shigeo Mutoh wrote:
> 今回、私が経験している問題は、.aidlがコンパイルされず、
> binに.aidlのまま置かれるという問題です。

おそらく、
ライブラリプロジェクト内で.aidlを抱えていて、
かつそのライブラリがさらに別のライブラリプロジェクトを
参照しているケース。

私の環境はeclipse3.7, ADT17, jre1.7ですが、以下のとおり1年以上前
でも起きるときは起きたようです。

この現象は以下のレポートと同一です。

https://groups.google.com/group/android-developers/tree/browse_frm/thread/3889cee3132f41a/8641a0d998bae93e?_done=%2Fgroup%2Fandroid-developers%2Fbrowse_frm%2Fthread%2F3889cee3132f41a%2F8641a0d998bae93e%3Ftvc%3D1%26&tvc=1

AidlProcessor.doCompileFiles()がNull Pointer Exceptionします。
私の手元では以下の109行目で飛んでます。
IFolder::getLocation()か、toOSString()のどっちかがnullを返す模様。

103 // since the path are relative to the workspace and not the
project itself, we need
104 // the workspace root.
105 IWorkspaceRoot wsRoot =
ResourcesPlugin.getWorkspace().getRoot();
106 for (IPath p : sourceFolders) {
107 IFolder f = wsRoot.getFolder(p);
108 if (f.exists()) { // if the resource doesn't exist,
getLocation will return null.
109 command[index++] = quote("-I" +
f.getLocation().toOSString()); //$NON-NLS-1$
110 }
111 }

で、細かいところは全く不明で知りたくもありませんが、この問題は
プロジェクトの設定がぶっ壊れることに原因があるようです。

私の手元で起こっていたことと対処法を記します。
プロジェクトの設定で、

1.Resource->Linked ResourcesのLinked Resourcesタブの中に
 意味不明のエントリーかつ意味不明の数字付きエントリーが存在していて
 赤バツマークが付いてたので、削除した。
2.Java Build PathのSourceタブに別ライブラリへのパスが張られていて
 赤バツマークが付いてたので、削除した。

以上です。
よく覚えてないのですが、とても古いadk環境で作ったプロジェクトを
最新の環境へimportしたとき、ライブラリまわりの設定がうまく更新
できないのではないかと思います。

ドラ焼き

unread,
Apr 6, 2012, 7:15:37 AM4/6/12
to 日本Androidの会
みなさん返信ありがとうございます。
確認したところ、fkmさんの仰るとおり、ビルド・パスの中に消去したファイルが含まれていました。

他にも考えられる原因がわかり、とても助かります。
本当にありがとうございました。
Reply all
Reply to author
Forward
0 new messages