web-dev-qa-db-ja.com

Android 21.0.1でのプリコンパイラエラーAndroid sdk

別のPCで古いAndroidプロジェクトをチェックアウトすると、保存するたびにAndroidプリコンパイラヌルポインタ例外エラーが発生するため、R.Javaが使用できます。プロジェクトは、他のライブラリを使用するライブラリプロジェクトです。

プロジェクトが機能していない新しいシステムは次のとおりです。64ビットubuntu、ADT Eclipse、Android sdk tools 21.0.1、Android sdk platform-tools 16エラーは次のとおりです。

!ENTRY org.Eclipse.core.resources 4 2 2013-01-07 02:07:15.177!MESSAGEプラグイン「org.Eclipse.core.resources」からコードを呼び出すときに問題が発生しました。 !STACK 0 Java.lang.NullPointerException at com.Android.ide.Eclipse.adt.internal.build.builders.PreCompilerBuilder.build(PreCompilerBuilder.Java:673)at org.Eclipse.core.internal.events.BuildManager $ 2.run (BuildManager.Java:728)org.Eclipse.core.runtime.SafeRunner.run(SafeRunner.Java:42)at org.Eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.Java:199)atorg。 Eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.Java:239)at org.Eclipse.core.internal.events.BuildManager $ 1.run(BuildManager.Java:292)at org.Eclipse.core.runtime.SafeRunner .run(SafeRunner.Java:42)at org.Eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.Java:295)at org.Eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.Java:351 )org.Eclipse.core.internal.events.BuildManager.build(BuildManager.Java:374)at org.Eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.Java:143)atorg.Eclipse.core。 internal.events.AutoBuildJob.run(AutoBuildJob.Java:241) org.Eclipse.core.internal.jobs.Worker.run(Worker.Java:53)で

!ENTRY org.Eclipse.core.resources 4 75 2013-01-07 02:07:15.717!MESSAGEビルド中にエラーが発生しました。 !SUBENTRY 1 com.Android.ide.Eclipse.adt 4 75 2013-01-07 02:07:15.717!MESSAGEプロジェクト「MyProject」でビルダー「AndroidPreCompiler」を実行中にエラーが発生しました。 !STACK 0 Java.lang.NullPointerException at com.Android.ide.Eclipse.adt.internal.build.builders.PreCompilerBuilder.build(PreCompilerBuilder.Java:673)at org.Eclipse.core.internal.events.BuildManager $ 2.run (BuildManager.Java:728)org.Eclipse.core.runtime.SafeRunner.run(SafeRunner.Java:42)at org.Eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.Java:199)atorg。 Eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.Java:239)at org.Eclipse.core.internal.events.BuildManager $ 1.run(BuildManager.Java:292)at org.Eclipse.core.runtime.SafeRunner .run(SafeRunner.Java:42)at org.Eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.Java:295)at org.Eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.Java:351 )org.Eclipse.core.internal.events.BuildManager.build(BuildManager.Java:374)at org.Eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.Java:143)atorg.Eclipse.core。 internal.events.AutoBuildJob.run(AutoBuildJob.Java:241) org.Eclipse.core.internal.jobs.Worker.run(Worker.Java:53)で

プロジェクトは古いシステムで動作します:

古いシステムは次のとおりです。32ビットubuntu、4.2.1 Eclipse Juno、Android sdk tools 21、

Gitはバージョン管理システムとして使用されます。これは非常に奇妙な問題です。すべてのxmlをlintで実行して、xmlビルドの問題を見つけましたが、保存するたびに同じエラーが発生し、R.Javaが生成されません。ありがとう

19
user1796624

21.0.1のAndroidプリコンパイラはひどく壊れているようで、.svnディレクトリと.DS_Storeファイル、およびファイル拡張子のないファイルでクラッシュします。

私のために働いた解決策は、次の手順に従って21.1rc1にアップグレードすることでした。
1。こちらの手順に従ってください: http://tools.Android.com/preview-channel
2。 SDKManagerとADTの両方を必ず更新してください
3。 Eclipseを再起動します

詳細については、このバグを参照してください: http://code.google.com/p/Android/issues/detail?id=42051

27
Patrick

srcフォルダープロパティにリソースフィルターを追加して、プロジェクトに不要なファイルが自動的に含まれないようにすることができます。 SVNファイルはクラッシュしますAndroidそのバージョンのプリコンパイラー。

追加をクリックして次を選択する必要があります:すべて除外/*ファイルとフォルダ*/すべての子(再帰的)/そして.svnと書く編集ボックスで。 [OK]をクリックしてフィルターを保存します。おそらくクリーンなプロジェクトが必要になります。

13
Javier Serrano

私の場合、この問題はsrcフォルダー内の.svnサブフォルダーが原因で発生していました。私はここでコメント6の下のアドバイスに従い、問題を解決しました: http://code.google.com/p/Android/issues/detail?id=42051

3
Crocodile

Eclipse Junoのインストールの問題を解決し、sdkツール21.0.1の代わりにAndroid sdk21ツールをダウンロードしました。21.0.1をスキップします。だから私にとって今、ecliseフォームAndroidは悪い考えです。

1
user1796624

ADT 21.0.1でも多くの苦労をしましたが、元に戻すと役に立ちました:Eclipse-> About->インストールの詳細->インストール履歴->エントリを選択Androidバージョンは21.0.0です->を押します元に戻します。

1
sebastian