Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android Maven意外的顶级异常_Java_Android_Maven_Intellij Idea - Fatal编程技术网

Java Android Maven意外的顶级异常

Java Android Maven意外的顶级异常,java,android,maven,intellij-idea,Java,Android,Maven,Intellij Idea,我得到了我在下面分享的错误。它与maven(imho)有关,我知道我的pom.xml有问题,但没有找到。我搜索了所有相同的主题,最近我得到的一点是,应该从某个工件中排除某些东西,因为该东西试图按照错误所说的多次添加自己。顺便说一句,它可以通过maven编译而没有任何问题,但是当我想在它上运行“package”时,我会遇到这个错误 [信息]意外的顶级异常: [信息]java.lang.IllegalArgumentException:已添加:Lorg/codehaus/classwor lds/B

我得到了我在下面分享的错误。它与maven(imho)有关,我知道我的pom.xml有问题,但没有找到。我搜索了所有相同的主题,最近我得到的一点是,应该从某个工件中排除某些东西,因为该东西试图按照错误所说的多次添加自己。顺便说一句,它可以通过maven编译而没有任何问题,但是当我想在它上运行“package”时,我会遇到这个错误

[信息]意外的顶级异常: [信息]java.lang.IllegalArgumentException:已添加:Lorg/codehaus/classwor lds/BytesURLConnection; [信息]位于com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:12 (二)


4.0.0
com.a
A.
1.0.0
apk
UTF-8
3.6.0
2.3.3
D:\Android
com.google.android
安卓
${platform.version}
假如
com.jayway.maven.plugins.android.generation2
安卓maven插件
3.8.0
com.j256.ormlite
奥姆利特机器人
4.47
com.jayway.maven.plugins.android.generation2
安卓maven插件
3.8.0
10
${sdk_路径}
错误的
错误的
/tmp/predexedLibs
符合事实的
maven编译器插件
3.1
1.6
1.6
  • 拆下下面的零件

    <dependency>
        <groupId>com.jayway.maven.plugins.android.generation2</groupId>
        <artifactId>android-maven-plugin</artifactId>
        <version>3.8.0</version>
    </dependency>
    
    
    com.jayway.maven.plugins.android.generation2
    安卓maven插件
    3.8.0
    
  • 并在build元素下插入以下行

    <build>
        <finalName>${project.artifactId}</finalName>
        <sourceDirectory>src</sourceDirectory>
    
    
    ${project.artifactId}
    src
    
  • 最新和正确的pom.xml如下所示

    <?xml version="1.0" encoding="UTF-8"?>
    <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/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>com.holyscreen</groupId>
        <artifactId>HolyScreenApp</artifactId>
        <version>1.0.0</version>
        <packaging>apk</packaging>
    
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <android.plugin.version>3.6.0</android.plugin.version>
            <platform.version>2.3.3</platform.version>
            <sdk_path>D:\Android</sdk_path>
        </properties>
    
        <dependencies>
            <dependency>
                <groupId>com.google.android</groupId>
                <artifactId>android</artifactId>
                <version>${platform.version}</version>
                <scope>provided</scope>
            </dependency>
    
            <dependency>
                <groupId>com.j256.ormlite</groupId>
                <artifactId>ormlite-android</artifactId>
                <version>4.47</version>
            </dependency>
        </dependencies>
    
    
        <build>
            <finalName>${project.artifactId}</finalName>
            <sourceDirectory>src</sourceDirectory>
            <plugins>
                <plugin>
                    <groupId>com.jayway.maven.plugins.android.generation2</groupId>
                    <artifactId>android-maven-plugin</artifactId>
                    <version>3.8.0</version>
                    <configuration>
                        <sdk>
                            <platform>10</platform>
                            <path>${sdk_path}</path>
                        </sdk>
                        <dexOptimize>false</dexOptimize>
                        <dex>
                            <preDex>false</preDex>
                            <preDexLibLocation>/tmp/predexedLibs</preDexLibLocation>
                        </dex>
                    </configuration>
                    <extensions>true</extensions>
                </plugin>
    
                <plugin>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.1</version>
                    <configuration>
                        <source>1.6</source>
                        <target>1.6</target>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    
    
    </project>
    
    
    4.0.0
    com.holyscreen
    霍利斯克里纳普
    1.0.0
    apk
    UTF-8
    3.6.0
    2.3.3
    D:\Android
    com.google.android
    安卓
    ${platform.version}
    假如
    com.j256.ormlite
    奥姆利特机器人
    4.47
    ${project.artifactId}
    src
    com.jayway.maven.plugins.android.generation2
    安卓maven插件
    3.8.0
    10
    ${sdk_路径}
    错误的
    错误的
    /tmp/predexedLibs
    符合事实的
    maven编译器插件
    3.1
    1.6
    1.6
    
    请单击复选标记图像,将此答案标记为“已接受”。根据堆栈溢出准则,将答案标记为“已接受”是正确的方法。我已经这样做了,但它说“你明天可以接受你自己的答案”。哦,很抱歉在这种情况下给你发送了一个假警报:)
    <?xml version="1.0" encoding="UTF-8"?>
    <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/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>com.holyscreen</groupId>
        <artifactId>HolyScreenApp</artifactId>
        <version>1.0.0</version>
        <packaging>apk</packaging>
    
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <android.plugin.version>3.6.0</android.plugin.version>
            <platform.version>2.3.3</platform.version>
            <sdk_path>D:\Android</sdk_path>
        </properties>
    
        <dependencies>
            <dependency>
                <groupId>com.google.android</groupId>
                <artifactId>android</artifactId>
                <version>${platform.version}</version>
                <scope>provided</scope>
            </dependency>
    
            <dependency>
                <groupId>com.j256.ormlite</groupId>
                <artifactId>ormlite-android</artifactId>
                <version>4.47</version>
            </dependency>
        </dependencies>
    
    
        <build>
            <finalName>${project.artifactId}</finalName>
            <sourceDirectory>src</sourceDirectory>
            <plugins>
                <plugin>
                    <groupId>com.jayway.maven.plugins.android.generation2</groupId>
                    <artifactId>android-maven-plugin</artifactId>
                    <version>3.8.0</version>
                    <configuration>
                        <sdk>
                            <platform>10</platform>
                            <path>${sdk_path}</path>
                        </sdk>
                        <dexOptimize>false</dexOptimize>
                        <dex>
                            <preDex>false</preDex>
                            <preDexLibLocation>/tmp/predexedLibs</preDexLibLocation>
                        </dex>
                    </configuration>
                    <extensions>true</extensions>
                </plugin>
    
                <plugin>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.1</version>
                    <configuration>
                        <source>1.6</source>
                        <target>1.6</target>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    
    
    </project>