错误导入Maven的Andr​​oid的Andr​​oid项目到Eclipse ADT与20 [英] Error importing Maven Android Android project to Eclipse with ADT 20

查看:249
本文介绍了错误导入Maven的Andr​​oid的Andr​​oid项目到Eclipse ADT与20的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我更新了ADT插件到最新版本(20)和Android的SDK工具。现在,当我尝试导入一个已经存在的Andr​​oid的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 =htt​​p://maven.apache.org/POM/4.0.0的xmlns:XSI =htt​​p://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的>我-的Andr​​oid应用程序和LT; / artifactId的>
    <版> 1.0-SNAPSHOT< /版本>
    <包装> APK< /包装>
    <名称>我-的Andr​​oid应用程序和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-的Andr​​oid插件引起的,由于改变了ADT API中:

https://github.com/rgladwell/m2e-android/issues/89

请耐心等待,我们找到一个解决。


更新:新的0.4.2版本修正了这个问题被今天公布,请运行Eclipse更新(帮助 - >检查更新),让我知道这是否解决您的问题。

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的Andr​​oid的Andr​​oid项目到Eclipse ADT与20的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆