错误导入Maven的Android的Android项目到Eclipse ADT与20 [英] Error importing Maven Android Android project to Eclipse with ADT 20
问题描述
我更新了ADT插件到最新版本(20)和Android的SDK工具。现在,当我尝试导入一个已经存在的Android的Maven到Eclipse筹集期间发生内部错误的异常:导入Maven项目。
COM /安卓/ IO / StreamException
,并创建Eclipse项目,但不会像Android项目如前。在previous存在(Maven的机器人)项目工作区中的正常工作。
在导入该项目是Eclipse满异常跟踪如下:
项org.eclipse.osgi 2 1 2012-06-29 19:02:34.421
!MESSAGE NLS未使用的消息:LifecycleMappingPropertyPage_this_message在:org.eclipse.m2e.core.ui.internal.messages
!ENTRY org.eclipse.core.jobs 4 2 2012-06-29 19:03:03.953
!消息期间发生内部错误:导入Maven项目。
!STACK 0
java.lang.NoClassDefFoundError的:COM /安卓/ IO / StreamException
在me.gladwell.eclipse.m2e.android.project.EclipseAndroidProjectFactory.createAndroidProject(EclipseAndroidProjectFactory.java:17)
在me.gladwell.eclipse.m2e.android.project.EclipseAndroidProjectFactory.createAndroidProject(EclipseAndroidProjectFactory.java:1)
在me.gladwell.eclipse.m2e.android.AndroidMavenProjectConfigurator.configure(AndroidMavenProjectConfigurator.java:62)
在org.eclipse.m2e.core.project.configurator.AbstractLifecycleMapping.configure(AbstractLifecycleMapping.java:109)
在org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:414)
在org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.configureNewMavenProject(ProjectConfigurationManager.java:240)
在org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.importProjects(ProjectConfigurationManager.java:156)
在org.eclipse.m2e.core.ui.internal.wizards.MavenImportWizard$1.doCreateMavenProjects(MavenImportWizard.java:164)
在org.eclipse.m2e.core.ui.internal.wizards.AbstractCreateMavenProjectsOperation.run(AbstractCreateMavenProjectsOperation.java:73)
在org.eclipse.m2e.core.ui.internal.wizards.MavenImportWizard$3.runInWorkspace(MavenImportWizard.java:249)
在org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
在org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
致:抛出java.lang.ClassNotFoundException:com.android.io.StreamException
在org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513)
在org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429)
在org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417)
在org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
在java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 12更多
任何人都可以解决了吗?需要的M2E安卓连接器的更新?
更新: 这是我的pom.xml:
<项目的xmlns =http://maven.apache.org/POM/4.0.0的xmlns:XSI =http://www.w3.org/2001 / XML模式实例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的>我-的Android应用程序和LT; / artifactId的>
<版> 1.0-SNAPSHOT< /版本>
<包装> APK< /包装>
<名称>我-的Android应用程序和LT; /名称>
<依赖>
<依赖>
<的groupId> com.google.android< /的groupId>
< artifactId的>的android< / artifactId的>
<版> 2.3.3< /版本>
<范围>提供与LT; /范围>
< /依赖性>
< /依赖性>
<建立>
< finalName> $ {project.artifactId}< / finalName>
< sourceDirectory> SRC< / sourceDirectory>
< pluginManagement>
<插件>
<插件>
<的groupId> com.jayway.maven.plugins.android.generation2< /的groupId>
< artifactId的> Android的行家,插件和LT; / artifactId的>
<版> 3.2.0< /版本>
<扩展>真< /扩展>
< /插件>
< /插件>
< / pluginManagement>
<插件>
<插件>
<的groupId> com.jayway.maven.plugins.android.generation2< /的groupId>
< artifactId的> Android的行家,插件和LT; / artifactId的>
<结构>
< SDK>
<! - 平台或API级(API级别4 = 1.6平台) - GT;
<平台> 10< /平台>
< / SDK>
< /结构>
< /插件>
< /插件>
< /编译>
< /项目>< /项目>
感谢。
这是一个已知的问题的M2E-的Android插件引起的,由于改变了ADT API中:
https://github.com/rgladwell/m2e-android/issues/89
请耐心等待,我们找到一个解决。
更新:新的0.4.2版本修正了这个问题被今天公布,请运行Eclipse更新(帮助 - >检查更新),让我知道这是否解决您的问题。。 P>
I'm updated the ADT plugin to the last version (20) and the android-sdk tool. Now when I try to import an existent Android Maven to Eclipse raise the exception An internal error occurred during: "Importing Maven projects".
com/android/io/StreamException
, and creates the eclipse project but not like Android project as before. The previous existent (maven android) projects in the workspace works fine.
The Eclipse full exception trace when import the project is the following:
!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
Can anybody solves it? Is needed an update of the m2e Android connector?
Update: This my 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>
Thanks.
This is a known issue with the m2e-android plug-in caused due to changes in the ADT API:
https://github.com/rgladwell/m2e-android/issues/89
Please be patient while we find a fix.
Update: The new 0.4.2 release fixes this issue was released today, please run an Eclipse update (Help -> Check for Updates) and let me know if this resolves your problems.
这篇关于错误导入Maven的Android的Android项目到Eclipse ADT与20的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!