19

別の PC で古い Android プロジェクトをチェックアウトすると、保存するたびに Android Pre Compiler Null ポインター例外エラーが発生するため、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 com.android.ide.eclipse.adt.internal.build.builders.PreCompilerBuilder.build(PreCompilerBuilder.java:673) で org.eclipse.core.internal.events.BuildManager$2.run (BuildManager.java:728) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) で org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199) で org. org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292) の org.eclipse.core.runtime.SafeRunner の eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239) .run(SafeRunner.java:42) org.eclipse.

!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' でビルダー 'Android Pre Compiler' を実行中にエラーが発生しました。!STACK 0 java.lang.NullPointerException com.android.ide.eclipse.adt.internal.build.builders.PreCompilerBuilder.build(PreCompilerBuilder.java:673) で org.eclipse.core.internal.events.BuildManager$2.run (BuildManager.java:728) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) で org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199) で org. org.eclipse.core.internal.events.BuildManager$1 の eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239)。

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

古いシステム: 32 ビット ubuntu、4.2.1 eclipse Juno、Android SDK ツール 21、

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

4

5 に答える 5

27

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

私にとってうまくいった解決策は、次の手順
に従って 21.1 rc1
にアップグレードすることでした 。

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

于 2013-01-14T22:24:08.490 に答える
13

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

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

于 2013-01-17T00:32:28.950 に答える
3

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

于 2013-01-07T13:44:53.840 に答える
1

ADT 21.0.1 でも苦労しましたが、元に戻すことが役に立ちました。

于 2013-01-14T13:43:49.633 に答える
1

Eclipse Juno のインストールに関する問題を解決し、SDK ツール 21.0.1 の代わりに Android SDK 21 ツールをダウンロードしました。21.0.1 をスキップするようです。したがって、私にとっては、Eclipse形式のアンドロイドは悪い考えです。

于 2013-01-12T11:14:58.770 に答える