web-dev-qa-db-fra.com

Eclipse se bloque dans DDMS post-create init

Depuis deux jours, Eclipse a commencé à afficher un comportement câblé. Son va dans le processus infini de DDMS post-create init, et si j'essaye d'exécuter l'application alors Eclipse s'est fait pendu. J'ai essayé d'installer à partir de zéro avec Eclipse 6.2 et Eclipse 7.0, mais pas de chance. ____.] Quelqu'un d'autre est-il confronté à ce problème et a-t-il une solution, merci de le partager avec moi.

enter image description here

32
Pawan

J'ai eu ce problème, il était dû à la présence du fichier .lock dans le dossier .metadata de mon espace de travail.

Je ne sais pas s'il s'agit de votre problème, mais fermer Eclipse et supprimer le fichier .metadata\.lock de votre espace de travail a fonctionné pour moi.

41
Kekoa

J'avais le même problème, mais j'ai utilisé diverses méthodes pour le résoudre. Pour mon projet, le projet principal est stocké dans un dossier séparé et mon projet de test dans l'espace de travail. (Ne me demandez pas pourquoi, c'est comme ça).

J'ai également eu un processus adb en cours d'exécution.

Ma structure de dossier ressemble à:

  • projet de droïde
    • .metadata
      • .fermer à clé
  • espace de travail avec projets de test
    • .metadata
      • .fermer à clé

Solution:

  1. Tuer Eclipse
  2. Tuer le processus adb kill <adb process #>
  3. Supprimer les deux fichiers .lock rm .lock
  4. Redémarrer Eclipse
11
c2knaps

J'ai résolu ceci:

  1. Suppression des fichiers .lock
  2. Débrancher mon téléphone de la clé USB.
5
JesusS

Ce qui a fonctionné pour moi ..

  1. fermer Eclipse
  2. supprimer ~/... espace de travail/.metadata/.lock 
  3. poubelle vide
  4. tuer les processus liés à Eclipse (ps -ef | grep Eclipse et tuer ...)
  5. cd ~/... Eclipse.app/Contents/MacOS et ..
  6. run in terminal ... ./Eclipse -clean -refresh
3
user2698292

Ce qui a fonctionné pour moi avec le même problème (Eclipse 3.7, Ubuntu 11.10): 

  1. fermer/tuer Eclipse
  2. supprimer le fichier .lock de .metadata comme mentionné par kekoa
  3. redémarrer le PC
  4. démarrez Eclipse avec "Eclipse -clean"
3
laborg

Le mien a été corrigé simplement en débranchant l'appareil de l'USB.

2
birdman

J'ai essayé toutes ces solutions et rien n'a fonctionné.

Le problème était dans l'antivirus Avast! J'ai dû le désactiver pour que DDMS fonctionne (avec les astuces ci-dessus). Deux jours auparavant, je ne pouvais pas faire fonctionner AVD Manager, car avast l'a détourné à chaque fois dans un bac à sable ou quelque chose du genre ...

J'espère que cela t'aides

2
user1952049

Après avoir "triché" le chargeur de contenu du SDK Android d'Eclipse:

  1. Fermer Eclipse et tuer tous les processus liés
  2. Ouvrez l’Explorateur Windows et renommez votre dossier SDK Android en n’importe quoi /
  3. Maintenant, ouvrez Eclipse. Déplacer vers la perspective Java (ou toute perspective autre que DDMS). Fermez tous les avertissements concernant le fait de ne pas trouver le chemin du SDK Android.
  4. Fermez Eclipse (attendez la fin du processus de sauvegarde de l’espace de travail).
  5. Renommez votre dossier SDK Android avec son nom d'origine.
  6. Rouvrez Eclipse.
2
Alexandre Bodi

Ma réponse est la suivante (si vous utilisez Windows) Accédez au gestionnaire de tâches et aux processus. vous devriez voir adb.exe dans les processus (1 ou plus) s'il y a plus d'une désactivation du plus petit (environ 1 Mo) puis dans le dossier Eclipse et désactivez la suppression du fichier .lock. (après avoir éteint Eclipse) puis rallumez simplement Eclipse. Je pense que cela se produit parce que l'adb a tendance à s'accrocher.

1
Raigex

J'ai essayé de supprimer les fichiers .lock et de lancer Eclipse -clean, puis j'ai démarré Eclipse en désactivant "Construire automatiquement" ... rien n'y fait. Il a continué à se verrouiller à divers endroits de la startup.

Mon espace de travail contient environ 100 projets différents. Le coupable était l'un de mes projets Android avec un fichier AndroidManifest.xml corrompu. D'une manière ou d'une autre, la chose entière a été dupliquée dans le fichier:

    <?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>

Je viens de supprimer les lignes en double, de relancer Eclipse et tout a fonctionné correctement.

1
AWT

Cela (Eclipse se bloque) peut également être dû au port par défaut adb (5037 selon http://developer.Android.com/tools/help/adb.html ) est déjà utilisé par un autre serveur. 

0
AnatolyS

Pendant que vous êtes suspendu dans DDMS post-create init,

  1. Aller au projet -> Nettoyer ...
  2. Nettoyer tous les projets (commencer une construction immédiatement. Construire tout l'espace de travail)
  3. Redémarrer Eclipse

Ça marche pour moi.

0
Jeffrey Neo

Je construis un GoogleProject exporté par Unity3D. Suivre fonctionne pour moi (basé sur la réponse de user2698292):

Plate-forme: MacOS

  1. tuer les processus liés à adb (ps -ef | grep adb)
  2. cd .../.../Eclipse.app/Contents/MacOS
  3. run in terminal ... ./Eclipse -clean -refresh
0
Derek Wang

J'ai eu le même problème. Téléchargement du nouvel Eclipse, nouvel espace de travail, toujours pas de solution. Finalement, après plusieurs départs à la retraite, j'ai découvert que c'était dû à des projets dans des dossiers externes.

Par exemple. Je maintiens mon contrôle de source de projet à l'aide de TFS et dis que mes projets se trouvent dans C:/TFS/Proj1, C/TFS/Dossier1/Proj2, etc.

C'est le correctif que j'ai fait:

  1. Téléchargement du nouvel Eclipse (peut-être supprimer le fichier .lock et démarrer Eclipse avec -clean mon travail, mais je n'ai pas essayé cela)
  2. Créez de nouveaux projets Android vides dans une nouvelle étape du même nom. (créer un nouveau projet Proj1, Proj2)
  3. fermer Eclipse
  4. Accédez à l'espace de travail Eclipse et supprimez tout ce qui se trouve dans les répertoires de projet Proj1 et Proj2.
  5. À l'aide de TFS, obtenez les dernières sources du projet dans le même dossier de projet de l'espace de travail Android.
  6. démarrez Eclipse. hourra, pas de problème suspendu.

L'idée de base est que si vous gardez vos projets dans l'espace de travail, ce problème ne se posera pas.

0
PC.

Pour moi, c’est le adb.exe qui tente d’écouter le port 5037 qui était utilisé Après avoir supprimé le programme qui l’utilisait, ma vie s’est améliorée 

0
M.Sabaa

J'ai le même problème, mais je l'ai résolu il y a un instant.

Je connecte mon appareil à un PC avec une extension USB. Certains appareils se connectent sans problème, mais d’autres pas. Même si vous vous connectez directement à certains ports USB, la connexion échouera!

Les solutions pour moi: 1. utilisez un autre port USB, 2. connectez-vous directement aux ports USB, 3. redémarrez l'appareil et adb.

0
timyau