7

私はインターネット上でこれに対する答えまたは同様の状況を見つけられなかったので、私はここで尋ねています。Eclipseを開始すると、いくつかのダイアログが表示されます。最初Unknown exception in parseSdkContentはメッセージ付きですjava.lang.StackOverflowError。その後、結果としてAndroid SDK Content Loader has encountered a problem、メッセージを含む別のダイアログが表示されますparseSdkContent failed。ほぼすべてのプロジェクトでエラーが発生していthe import android cannot be resolvedます。日食メニューからAVD/SDKマネージャーをクリックすると、「。」というダイアログが表示されます'Location of the Android SDK has not been setup in the preferences'。そこで、SDKの場所を確認しましたが、sdk /avdmanagerなどを含むsdkフォルダーを指すのはまったく問題ありません。これを理解できないようです。運が悪かったので、SDKを再インストールしようとしました。助けていただければ幸いです。ありがとう

編集:これが.logファイルの内容です

!ENTRY com.android.ide.eclipse.adt 4 0 2012-07-20 14:49:27.618
!MESSAGE parseSdkContent failed
!STACK 0
java.lang.StackOverflowError
at java.util.Collections$UnmodifiableList.<init>(Unknown Source)
at java.util.Collections$UnmodifiableRandomAccessList.<init>(Unknown Source)
at java.util.Collections.unmodifiableList(Unknown Source)
at com.android.ide.eclipse.adt.internal.sdk.ProjectState.getLibraries(ProjectState.java:328)
at com.android.ide.eclipse.adt.internal.sdk.ProjectState.buildFullLibraryDependencies(ProjectState.java:660)
at com.android.ide.eclipse.adt.internal.sdk.ProjectState.buildFullLibraryDependencies(ProjectState.java:663)

com.android...行が何度も繰り返されます。

4

4 に答える 4

9

たぶん、ファイルはある種の無限ループにつながる別のファイルを参照していますか?このような状況については、ここで説明します(NPE)。プロジェクトの名前を変更したり、ディレクトリを移動したりしてエラーが発生した可能性がありますか? これは同様のエラーですが、nullポインター例外によっても作成されますが、回答の一部が当てはまる可能性があります。また、スペースのあるディレクトリにSDKをロードすると、SDKに問題があると聞いています。したがって、SDKが「プログラムファイル」にある場合は、ルートディレクトリ「c:\SDK」の別のフォルダに移動してみてください。幸運を。

于 2012-07-20T14:32:17.233 に答える
5

同様の問題が発生しましたが、すぐに解決できました。File1をprojectAからprojectBに移動していました。ProjectBのライブラリ参照をProjectAに追加しようとすると、上記のようにシステムがクラッシュしました。問題は、ProjectBがすでにProjectAへのライブラリ参照を持っていたことでした(したがって、無限ループの問題)。ProjectA project.propertiesを開いて、参照を削除しました。Eclipseを再起動すると、すべてが良くなりました。

于 2014-03-06T22:42:38.470 に答える
1

手順1..androidという名前のフォルダーを見つけます

このフォルダーは、Windowsユーザーディレクトリ(たとえば、Windows 8)にあります。C:\ Users\YOUR_WINDOWS_USERNAME.androidステップ2.このフォルダーを削除します。.android

ステップ3.Eclipseを再起動すると、これで問題ありません。それは私のために働いた...

于 2015-04-29T05:21:50.400 に答える
0

私の場合、2つのプロジェクトが相互に参照していました。プロジェクトAとBはどちらも図書館であり、お互いの図書館でした。

于 2016-05-31T07:02:48.817 に答える