Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.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 从命令行2021使用maven打包apk_Java_Android_Maven - Fatal编程技术网

Java 从命令行2021使用maven打包apk

Java 从命令行2021使用maven打包apk,java,android,maven,Java,Android,Maven,我想将我的Java应用程序打包到Android APK 现在,我能够打包到JAR,我想继续这样做。我通过以下方式做到这一点: mvn clean compile assembly:single 弄清楚如何打包到APK是一件棘手的事情。 我已经找到并满足了这个插件的所有要求(我在Linux环境中)。 为了生成APK,我似乎在配置部分遗漏了一些内容。 我已经注释掉了我尝试过的pom.xml部分,但仍然无法让它生成APK。 为了生产APK,我运行了mvn clean install,但没有成功 这是

我想将我的Java应用程序打包到Android APK

现在,我能够打包到JAR,我想继续这样做。我通过以下方式做到这一点:

mvn clean compile assembly:single
弄清楚如何打包到APK是一件棘手的事情。
我已经找到并满足了这个插件的所有要求(我在Linux环境中)。 为了生成APK,我似乎在配置部分遗漏了一些内容。
我已经注释掉了我尝试过的
pom.xml
部分,但仍然无法让它生成APK。
为了生产APK,我运行了
mvn clean install
,但没有成功

这是我的
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.brilhante.porkbunDdns</groupId>
<artifactId>porkbun-ddns-java</artifactId>
<version>1.0</version>
<!--<packaging>apk</packaging>-->

<name>porkbun-ddns-java</name>
<url>http://gitlab.com/alexandre1985/porkbun-ddns-java/</url>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
</properties>

<dependencies>
    <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-nop -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>1.7.30</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.json/json -->
    <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
        <version>20210307</version>
    </dependency>
    <dependency>
        <groupId>org.apache.httpcomponents.client5</groupId>
        <artifactId>httpclient5</artifactId>
        <version>5.1</version>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.11</version>
        <scope>test</scope>
    </dependency>
</dependencies>

<build>
    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
        <plugins>
        <!--
            <plugin>
                <groupId>com.simpligility.maven.plugins</groupId>
                <artifactId>android-maven-plugin</artifactId>
                <version>4.6.0</version>
                <extensions>true</extensions>
            </plugin>
        -->
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <appendAssemblyId>false</appendAssemblyId>
                    <archive>
                        <manifest>
                            <mainClass>com.brilhante.porkbunDdns.App</mainClass>
                        </manifest>
                    </archive>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
            </plugin>
            <!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
            <plugin>
                <artifactId>maven-clean-plugin</artifactId>
                <version>3.1.0</version>
            </plugin>
            <!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
            <plugin>
                <artifactId>maven-resources-plugin</artifactId>
                <version>3.0.2</version>
            </plugin>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.0</version>
            </plugin>
            <plugin>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.22.1</version>
            </plugin>
            <plugin>
                <artifactId>maven-jar-plugin</artifactId>
                <version>3.0.2</version>
            </plugin>
            <plugin>
                <artifactId>maven-install-plugin</artifactId>
                <version>2.5.2</version>
            </plugin>
            <plugin>
                <artifactId>maven-deploy-plugin</artifactId>
                <version>2.8.2</version>
            </plugin>
            <!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle -->
            <plugin>
                <artifactId>maven-site-plugin</artifactId>
                <version>3.7.1</version>
            </plugin>
            <plugin>
                <artifactId>maven-project-info-reports-plugin</artifactId>
                <version>3.0.0</version>
            </plugin>
        </plugins>
    </pluginManagement>

    <!--
    <plugins>
        <plugin>
            <groupId>com.simpligility.maven.plugins</groupId>
            <artifactId>android-maven-plugin</artifactId>
            <version>4.6.0</version>
            <extensions>true</extensions>
        </plugin>
    </plugins>
    -->
</build>
</project>

4.0.0
com.brilhante.porkbunDdns
porkbun ddns java
1
porkbun ddns java
http://gitlab.com/alexandre1985/porkbun-ddns-java/
UTF-8
1.7
1.7
org.slf4j
slf4j简单
1.7.30
org.json
json
20210307
org.apache.httpcomponents.client5
httpclient5
5.1
朱尼特
朱尼特
4.11
测试
maven汇编插件
假的
com.brilhante.porkbunDdns.App
带有依赖项的jar
maven清洁插件
3.1.0
maven资源插件
3.0.2
maven编译器插件
3.8.0
maven surefire插件
2.22.1
maven jar插件
3.0.2
maven安装插件
2.5.2
maven部署插件
2.8.2
maven站点插件
3.7.1
maven项目信息报告插件
3.0.0

我的
pom.xml
应该如何生成APK?运行什么命令?

如果你想要“2021方式”,你应该使用gradle。2021年,你应该将maven assembly插件的配置移出插件管理部分,并将其绑定到生命周期中。你可以通过
mvn package
…@dan1st简单地一次完成所有操作。我在gradle中尝试过,但没有成功@khmarbaise问题是,无论我尝试什么,我总是会出错。现在我收到错误
无效SDK:Platform/API level 26不可用