web-dev-qa-db-ja.com

EclipseがDDMSの作成後の初期化でハングする

過去2日間から、Eclipseは有線の動作を示し始めました。 DDMSの作成後の初期化の無限のプロセスに入ります。アプリケーションを実行しようとすると、Eclipseがハングします。 Eclipse6.2とEclipse7.0を使用して最初からインストールしようとしましたが、うまくいきませんでした。他の誰かがこの問題に直面していて、解決策があれば、私と共有してください。

enter image description here

32
Pawan

この問題が発生しました。ワークスペースの.lockフォルダーにファイル.metadataが存在することが原因でした。

これがあなたの問題かどうかはわかりませんが、Eclipseを閉じてワークスペースから.metadata\.lockファイルを削除することでうまくいきました。

41
Kekoa

私は同じ問題を抱えていましたが、上記のさまざまな方法を使用して修正しました。私のプロジェクトでは、メインプロジェクトを別のフォルダーに保存し、テストプロジェクトをワークスペースに保存しています。 (理由を聞かないでください、それはまさにそれです)。

また、adbプロセスを実行していました。

私のフォルダ構造は次のようになります:

  • ドロイドプロジェクト
    • .metadata
      • 。ロック
  • ワークスペース-with-test-projects
    • .metadata
      • 。ロック

解決:

  1. Eclipseを殺す
  2. Adbプロセスを強制終了しますkill <adb process #>
  3. 両方の.lockファイルを削除しますrm .lock
  4. Eclipseを再起動します
11
c2knaps

私はこれを解決しました:

  1. .lockファイルの削除
  2. スマートフォンをUSBから取り外します。
5
JesusS

私のために働いたもの..

  1. eclipseを閉じる
  2. 〜/ ...ワークスペース/.metadata/.lockを削除
  3. 空のごみ箱
  4. eclipse関連のプロセスを強制終了します(ps -ef | grep Eclipseおよびkill ...)
  5. cd〜/... Eclipse.app/Contents/MacOSおよび..
  6. ターミナルで実行..../Eclipse -clean -refresh
3
user2698292

同じ問題で私のために働いたもの(Eclipse 3.7、ubuntu 11.10):

  1. eclipseを閉じる/殺す
  2. kekoaが述べたように、.metadataから.lockファイルを削除します
  3. コンピュータを再起動します
  4. 「Eclipse-clean」でEclipseを起動します
3
laborg

USBからデバイスを抜くだけで私のものは修正されました。

2
birdman

私はこれらすべての解決策を試しましたが、何も機能しませんでした。

問題はアバストアンチウイルスにありました! DDMSを機能させるには、これを無効にする必要がありました(上記のヒントを使用)。また、アバストが毎回サンドボックスなどにハイジャックしたため、AVDマネージャーを動作させることができなかった2日前...

お役に立てれば

2
user1952049

EclipseのAndroid SDKコンテンツローダー:をごまかした後、これを回避しました。

  1. Eclipseを閉じて、関連するすべてのプロセスを強制終了します
  2. Windowsエクスプローラーを開き、Android SDKフォルダーの名前をその他に変更します(例:「。bkp」を追加します)
  3. Eclipseを開きます。 Javaパースペクティブ(またはDDMS以外のパースペクティブ)に移動します。Android SDKパスが見つからないことに関する警告をすべて閉じます。
  4. Eclipseを閉じます(ワークスペースの保存プロセスが完全に完了するのを待ちます)。
  5. Android SDKフォルダーの名前を元の名前に戻します。
  6. Eclipseを再度開きます。
2
Alexandre Bodi

私の答えはこれです(Windowsを使用している場合)タスクマネージャーとプロセスに移動します。プロセス(1つ以上)にadb.exeが表示されるはずです。小さい方(サイズが約1 MB)をオフにしてから、Eclipseフォルダーに移動し、.lockファイルの削除をオフにします。 (Eclipseをオフにした後)次に、Eclipseをオンに戻します。これは、adbがハングする傾向があるために発生すると思います。

1
Raigex

.lockファイルを削除してEclipse -cleanを起動し、「自動ビルド」をオフにしてEclipseを起動しようとしました...何も役に立ちませんでした。スタートアップのさまざまな部分でロックし続けました。

私のワークスペースには約100の異なるプロジェクトがあり、原因は私のAndroid AndroidManifest.xmlファイルが破損しているプロジェクトの1つでした。どういうわけか、ファイル内ですべてが複製されました。

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
    package="com.example.testapp"
    Android:versionCode="1"
    Android:versionName="1.0" >

    <uses-sdk
        Android:minSdkVersion="8"
        Android:targetSdkVersion="17" />

    <application
        Android:allowBackup="true"
        Android:icon="@drawable/ic_launcher"
        Android:label="@string/app_name"
        Android:theme="@style/AppTheme" >
        <activity
            Android:name="com.example.testapp.MainActivity"
            Android:label="@string/app_name" >
            <intent-filter>
                <action Android:name="Android.intent.action.MAIN" />

                <category Android:name="Android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
    package="com.example.testapp"
    Android:versionCode="1"
    Android:versionName="1.0" >

    <uses-sdk
        Android:minSdkVersion="8"
        Android:targetSdkVersion="17" />

    <application
        Android:allowBackup="true"
        Android:icon="@drawable/ic_launcher"
        Android:label="@string/app_name"
        Android:theme="@style/AppTheme" >
        <activity
            Android:name="com.example.testapp.MainActivity"
            Android:label="@string/app_name" >
            <intent-filter>
                <action Android:name="Android.intent.action.MAIN" />

                <category Android:name="Android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

重複した行を削除し、Eclipseを再起動したところ、すべて正常に機能しました。

1
AWT

それ(Eclipseがハングする)は、adbのデフォルトポート( http://developer.Android.com/tools/help/adb.html によると5037)がすでに別のサーバーによって使用されていることが原因である可能性もあります。

0
AnatolyS

DDMSの作成後の初期化にぶら下がっている間、

  1. [プロジェクト]-> [クリーン...]に移動します.
  2. すべてのプロジェクトをクリーンアップします(すぐにビルドを開始します。ワークスペース全体をビルドします)
  3. Eclipseを再起動します

わたしにはできる。

0
Jeffrey Neo

Unity3DによってエクスポートされたGoogleProjectを構築しています。以下は私のために働きます(user2698292からの回答に基づく):

プラットフォーム:MacOS

  1. adb関連のプロセスを強制終了します(ps -ef | grep adb)
  2. cd ... /.../ Eclipse.app/Contents/MacOS
  3. ターミナルで実行..../Eclipse -clean -refresh
0
Derek Wang

私も同じ問題を抱えていました。新しいEclipse、新しいワークスペースをダウンロードしましたが、まだ解決策はありません。最後に、何度か引退した後、それは外部フォルダのプロジェクトによるものであることがわかりました。

例えば。 TFSを使用してプロジェクトのソース管理を維持し、プロジェクトはC:/ TFS/Proj1、C/TFS/Folder1/Proj2などにあると言います。Eclipseワークスペースでは、既存のソースからプロジェクトをインポートしていました。

これは私が行った修正です:

  1. 新しいEclipseをダウンロードしました(おそらく.lockファイルを削除し、-cleanを使用してEclipseを起動しますが、試していません)
  2. 新しい空のAndroidプロジェクトを同じ名前の新しいワークスペースに作成します。(新しいプロジェクトProj1、Proj2を作成します)
  3. eclipseを閉じる
  4. Eclipseワークスペースを参照し、プロジェクトディレクトリProj1およびProj2内のすべてを削除します。
  5. TFSを使用して、プロジェクトの最新のソースをAndroidワークスペースの同じProjectフォルダーに取得します。
  6. eclipseを起動します。やあ、ぶら下がりの問題はありません。

基本的な考え方は、プロジェクトをワークスペースに保持すれば、この問題は発生しないということです。

0
PC.

私にとっては、adb.exeが使用していたプログラムを削除した後に使用されていたポート5037をリッスンしようとしていたのですが、私の生活はちょうど良くなりました

0
M.Sabaa

同じ問題が発生しましたが、少し前に解決しました。

USBエクステンダーを使用してデバイスをPCに接続します。問題なく接続できるデバイスもあれば、そうでないデバイスもあります。一部のUSBポートに直接接続しても、接続に失敗します。

私にとっての解決策:1。別のUSBポートを使用する、2。USBポートに直接接続する、3。デバイスとadbを再起動する。

0
timyau