jueves, 11 de diciembre de 2014

Android - DDMS files not found: C:\adt-bundle-windows-x86_64-20130729\sdk\tools\hprof-conv.exe

Hoy al abrir eclipse después de una larga temporada que me ha mantenido ocupado programando únicamente en PHP, me encontrado con el siguiente error DDMS files not found: C:\adt-bundle-windows-x86_64-20130729\sdk\tools\hprof-conv.exe

En eclipse si vamos hasta Window --> Preferences



Se nos abre una ventana como la que podemos ver abajo


La cual nos dice claramente que necesita ser actualizado, después de dar a Help --> Check for Updates 


Y comprobar que eclipse esta al día, me dispongo a actualizar el SKD



Marco todo lo que esta desactualizado y a esperar se ha dicho


Con lo que no conseguí gran cosa, pero después de reiniciar Eclipse me encontré con el siguiente error this android sdk requires android developer toolkit version 23.0.0 or above así que busque sobre ello y en stackoverflow daban el siguiente enlace http://dl-ssl.google.com/android/eclipse/ para forzarle a que busque actualizaciones.
Así que si volvemos a Help --> Install New Software


Allí introducimos la URL anterior, nos debe aparecer algo como lo que vemos en la imagen inferior


Debemos marcar la casilla y darle a Next hasta que termine la instalación y problema solucionado, aunque os puede suceder como a mi y que os de un error por conflicto de dependencias al tener unas versiones demasiado antiguas


En ese caso deberemos dar a cancelar y volver a help -->About ADT


Se abrirá una ventana similar a la siguiente, en donde deberás dar al botón que dice Installation Details


Se nos abrirá la siguiente ventana en donde veremos que tenemos instalado y sus versiones; deberemos buscar y dar a Uninstall todas las que nos daban problemas, o como dicen en stackoverflow todas las que sean V 22 o inferior



Nos saltara una ventana que pedirá confirmación, en la que le debemos dar a Finish, esperamos unos segundos, y después reiniciamos Eclipse, y deberíamos de poder volver a dar a instalar como en el paso anterior.

En mi caso, a cascao Eclipse, así que me dispongo a volverlo a instalar y reinstalar el ADT, etc cada vez lo ponen mas complicado para obligarnos a que usemos el Android Studio...

Por si a alguien le interesa el log de Eclipse es el siguiente
!SESSION 2014-12-11 21:37:50.292 -----------------------------------------------
eclipse.buildId=
java.version=1.7.0_25
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=es_ES
Command-line arguments:  -os win32 -ws win32 -arch x86_64

!ENTRY org.eclipse.osgi 4 0 2014-12-11 21:37:55.713
!MESSAGE Application error
!STACK 1
java.lang.RuntimeException: Application "" could not be found in the registry. The applications available are: org.eclipse.ant.core.antRunner, org.eclipse.ant.ui.antRunner, org.eclipse.e4.ui.workbench.swt.E4Application, org.eclipse.e4.ui.workbench.swt.GenTopic, org.eclipse.equinox.app.error, org.eclipse.equinox.p2.director, org.eclipse.equinox.p2.garbagecollector.application, org.eclipse.equinox.p2.publisher.InstallPublisher, org.eclipse.equinox.p2.publisher.EclipseGenerator, org.eclipse.equinox.p2.publisher.ProductPublisher, org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher, org.eclipse.equinox.p2.reconciler.application, org.eclipse.equinox.p2.repository.repo2runnable, org.eclipse.equinox.p2.repository.metadataverifier, org.eclipse.equinox.p2.artifact.repository.mirrorApplication, org.eclipse.equinox.p2.metadata.repository.mirrorApplication, org.eclipse.equinox.p2.updatesite.UpdateSitePublisher, org.eclipse.equinox.p2.publisher.UpdateSitePublisher, org.eclipse.equinox.p2.publisher.CategoryPublisher, org.eclipse.help.base.infocenterApplication, org.eclipse.help.base.helpApplication, org.eclipse.help.base.indexTool, org.eclipse.jdt.apt.core.aptBuild, org.eclipse.jdt.core.JavaCodeFormatter, org.eclipse.jdt.core.JavaIndexer, org.eclipse.ui.ide.workbench, org.eclipse.equinox.p2.installer.application, org.eclipse.equinox.p2.ui.admin.rcp.application, org.eclipse.pde.build.Build, org.eclipse.pde.junit.runtime.uitestapplication, org.eclipse.pde.junit.runtime.legacytestapplication, org.eclipse.pde.junit.runtime.coretestapplication, org.eclipse.pde.junit.runtime.coretestapplicationnonmain, org.eclipse.pde.junit.runtime.nonuithreadtestapplication.
at org.eclipse.equinox.internal.app.EclipseAppContainer.startDefaultApp(EclipseAppContainer.java:248)
at org.eclipse.equinox.internal.app.MainApplicationLauncher.run(MainApplicationLauncher.java:29)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
at org.eclipse.equinox.launcher.Main.main(Main.java:1414)

En el siguiente Post os contare que tal la aventura de reinstalarlo