proyectos - importar apk android studio
Error al importar el proyecto de Android Maven Android a Eclipse con ADT 20 (4)
He actualizado el complemento ADT a la última versión (20) y la herramienta android-sdk. Ahora, cuando trato de importar un Android Maven existente a Eclipse, generar la excepción. An internal error occurred during: "Importing Maven projects". com/android/io/StreamException
An internal error occurred during: "Importing Maven projects". com/android/io/StreamException
, y crea el proyecto eclipse pero no como el proyecto de Android como antes. Los anteriores proyectos existentes (Maven Android) en el área de trabajo funcionan bien.
La traza de excepción completa de Eclipse al importar el proyecto es la siguiente:
!ENTRY org.eclipse.osgi 2 1 2012-06-29 19:02:34.421
!MESSAGE NLS unused message: LifecycleMappingPropertyPage_this_message in: org.eclipse.m2e.core.ui.internal.messages
!ENTRY org.eclipse.core.jobs 4 2 2012-06-29 19:03:03.953
!MESSAGE An internal error occurred during: "Importing Maven projects".
!STACK 0
java.lang.NoClassDefFoundError: com/android/io/StreamException
at me.gladwell.eclipse.m2e.android.project.EclipseAndroidProjectFactory.createAndroidProject(EclipseAndroidProjectFactory.java:17)
at me.gladwell.eclipse.m2e.android.project.EclipseAndroidProjectFactory.createAndroidProject(EclipseAndroidProjectFactory.java:1)
at me.gladwell.eclipse.m2e.android.AndroidMavenProjectConfigurator.configure(AndroidMavenProjectConfigurator.java:62)
at org.eclipse.m2e.core.project.configurator.AbstractLifecycleMapping.configure(AbstractLifecycleMapping.java:109)
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:414)
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.configureNewMavenProject(ProjectConfigurationManager.java:240)
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.importProjects(ProjectConfigurationManager.java:156)
at org.eclipse.m2e.core.ui.internal.wizards.MavenImportWizard$1.doCreateMavenProjects(MavenImportWizard.java:164)
at org.eclipse.m2e.core.ui.internal.wizards.AbstractCreateMavenProjectsOperation.run(AbstractCreateMavenProjectsOperation.java:73)
at org.eclipse.m2e.core.ui.internal.wizards.MavenImportWizard$3.runInWorkspace(MavenImportWizard.java:249)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: java.lang.ClassNotFoundException: com.android.io.StreamException
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 12 more
¿Alguien puede resolverlo? ¿Se necesita una actualización del conector de Android m2e?
Actualización: Este mi pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>your.company</groupId>
<artifactId>my-android-application</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>apk</packaging>
<name>my-android-application</name>
<dependencies>
<dependency>
<groupId>com.google.android</groupId>
<artifactId>android</artifactId>
<version>2.3.3</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<sourceDirectory>src</sourceDirectory>
<pluginManagement>
<plugins>
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<version>3.2.0</version>
<extensions>true</extensions>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<configuration>
<sdk>
<!-- platform or api level (api level 4 = platform 1.6)-->
<platform>10</platform>
</sdk>
</configuration>
</plugin>
</plugins>
</build>
</project></project>
Gracias.
Ahora, el conector de andriod maven está arreglado para que funcione con ADT 20+, solo necesita instalar la actualización desde el siguiente sitio de actualización: http://rgladwell.github.com/m2e-android/updates/master/
Este es un problema conocido con el plug-in m2e-android causado debido a cambios en la API de ADT:
https://github.com/rgladwell/m2e-android/issues/89
Por favor sea paciente mientras encontramos una solución.
Actualización: la nueva versión 0.4.2 corrige este problema que se lanzó hoy, ejecute una actualización de Eclipse (Ayuda -> Buscar actualizaciones) y avíseme si esto resuelve sus problemas.
Solo abre tu archivo. XML y pestaña debajo del "Diseño gráfico" (en el caso de eclipse). Aún localiza el ícono de Android que se encuentra en la parte superior derecha que detalla la versión que se usa en mi caso, la versión 18, seleccioné la versión 17 y desapareció el error.
edición: en lugar de hacer esto, es posible que ahora sea mejor obtener el proyecto actualizado de Ricardo desde github , cambiar a la rama adt-20
, adt-20
con Maven, desinstalar el conector M2E como se describe a continuación e instalar el nuevo conector M2E desde me.gladwell .eclipse.m2e.android.update / target / repository como repositorio local, también como se describe a continuación. Gracias, Ricardo!
Tuve este problema y no pude construir mi proyecto. La única manera de evitarlo fue rebajar ADT a 18.0.0. No pude encontrar una manera de hacerlo a través del Administrador de SDK, etc., por lo que resultó ser un poco difícil, ¡aunque probablemente no lo hice de la manera más sensata! De todos modos, pensé en publicar lo que pasé en caso de que ayude a alguien. Dejé fuera los innumerables reinicios de Eclipse. :)
Esto fue en Eclipse 3.7 en Linux.
- Obtenga el código postal de ADT: http://dl.google.com/android/ADT-18.0.0.zip
- Obtenga el archivo de Android SDK Tools para su sistema operativo: http://dl.google.com/android/android-sdk_r18-linux.tgz (reemplace linux.tgz con windows.zip o macosx.zip; lo siento, el Desbordamiento de pila solo me permite Dos enlaces en mi post!).
- Deshabilitar las actualizaciones automáticas de software: Ventana -> Preferencias -> Instalar / Actualizar -> Actualizaciones automáticas, desmarque ''Buscar nuevas actualizaciones automáticamente y notificarme''.
- Desinstale las Herramientas del SDK de Android: Ventana -> Administrador del SDK de Android, verifique las Herramientas del SDK de Android y haga clic en ''Eliminar 1 paquete''.
- Desinstalar ADT: Ayuda -> Instalar nuevo software -> ¿Qué está instalado? -> Software instalado, seleccione todos los componentes de Android * y el Configurador de Android para M2E y haga clic en ''Desinstalar''.
- Extraiga ADT-18.0.0.zip e instale: Ayuda -> Instalar nuevo software -> Agregar -> Local y navegue hasta donde lo extrajo. Asigne un nombre al repositorio local y haga clic en Aceptar, luego selecciónelo en el menú desplegable "Trabajar con" e instale el software disponible desde él.
- Extraiga el directorio de herramientas del archivo android-sdk_r18 en su directorio android-sdks.
- Instale el conector M2E de Android: Preferencias -> Maven -> Detección, haga clic en ''Abrir catálogo'' y luego seleccione el conector. Anule la selección de cualquier característica ADT 20.0 si se le solicita.