错误导入Maven的Andr​​oid的Andr​​oid项目到Eclipse ADT与20错误、项目、Andr、oid

由网友(细水里浮现出你的身影)分享简介:我更新了ADT插件到最新版本(20)和Android的SDK工具。现在,当我尝试导入一个已经存在的Andr​​oid的Maven到Eclipse筹集期间发生内部错误的异常:导入Maven项目。COM /安卓/ IO / StreamException ,并创建Eclipse项目,但不会像Android项目如前。在pr...

我更新了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.

阅读全文

相关推荐

最新文章