使用带有内部库的 maven 构建 android 项目

     2023-03-30     165

关键词:

【中文标题】使用带有内部库的 maven 构建 android 项目【英文标题】:Build android project using maven with internal libraries 【发布时间】:2014-04-22 15:08:51 【问题描述】:

我有一个使用原生 android 库和内部库的 android 库。如果我像 android 应用程序一样从 eclipse 执行所有工作,但如果我尝试使用 maven 编译(这是一个使用 eclipse 和 maven-android-plugin 的 maven 项目)它会失败:

[ERROR] 未能执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.1:compile 项目设备上的(默认编译):编译失败:编译 失败:[错误] /C:/android/device/epayment/gateway/PAX.java:[34,23] C:\android\device\epayment\gateway\PAX.java:34: 包 com.pax.poslink 不存在

我的 pom.xml 包含:

<build>
<sourceDirectory>src</sourceDirectory>
<finalName>../bin/$project.artifactId</finalName>
<plugins>
    <plugin>
        <groupId>com.jayway.maven.plugins.android.generation2</groupId>
        <artifactId>android-maven-plugin</artifactId>
        <version>3.7.0</version>
        <configuration>
            <nativeLibrariesDirectory>$project.basedir/libs</nativeLibrariesDirectory>
            <sdk>
                <path>$env.ANDROID_HOME</path>
                <platform>15</platform>
            </sdk>
        </configuration>
        <extensions>true</extensions>
    </plugin>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <source>1.6</source>
            <target>1.6</target>
        </configuration>
    </plugin>
</plugins>

标签 nativeLibrariesDirectory 似乎对我不起作用。

我做错了什么?

感谢您的帮助

【问题讨论】:

【参考方案1】:

您必须声明对您的库的依赖并将其托管在 Maven 存储库(而不是 lib 文件夹)中。

【讨论】:

带有依赖库的 Maven EJB 打包

...】:2011-12-3015:56:34【问题描述】:我面临一个问题,如何使用简单的WAR和EJB3模块为JBoss7应用服务器正确打包我的企业(EAR)应用程序。问题是,EJB模块正在使用XML-RPC库(来自Apache),而在部署EAR期间,我仍然得到NoDefClassFound(来... 查看详情

构建包含专有库的maven项目[重复]

...储库中获取它们吗?以前有人做过吗?编辑:我不想通过使用依赖项jar构建程序集来使其可运行,我希望它是可构建的。 查看详情

带有 maven 和不可解析的构建扩展的 Android:插件 com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.

】带有maven和不可解析的构建扩展的Android:插件com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.9.0-rc.3【英文标题】:AndroidwithmavenandUnresolveablebuildextension:Plugincom.jayway.maven.plugins.android.generation2:android-ma 查看详情

带有 git 存储库的 Maven 发布插件忽略 scm.user scm.password

...【发布时间】:2013-07-3114:25:13【问题描述】:我正在尝试使用带有git的M2ReleasePlugin从Jenkins运行maven发布版本。Jenkins对git存储库具有只读访问权限,因此我需要在构 查看详情

维护内部 Maven 存储库的技巧?

】维护内部Maven存储库的技巧?【英文标题】:TipsformaintaininganinternalMavenRepository?【发布时间】:2010-11-0513:52:34【问题描述】:我有兴趣为我的组织维护一个Maven2存储库。有哪些有用的提示和陷阱。在发布代码时,用户在设置从... 查看详情

带有spring boot和kafka的docker内部信任库的问题路径

...bootandkafka【发布时间】:2019-07-2212:11:08【问题描述】:在使用docker容器部署我的应用程序SpringBoot应用程序时,我遇到了技术问题。org.apache.kafka.common.KafkaException:org. 查看详情

带有 Catch 库的未解析外部符号

...】:2017-06-2113:22:15【问题描述】:我正在迁移一些项目以使用CMake构建系统。现在我正在使用Catch库添加带有一些单元测试的项目。它是仅标头库。旧的VisualStudio项目构建良好,但新的CMake项目提供未解决的外部符号链接器错误。... 查看详情

带有子项目的 Android Gradle 构建

】带有子项目的AndroidGradle构建【英文标题】:AndroidGradlebuildwithsubprojects【发布时间】:2013-06-0300:13:40【问题描述】:我目前正在将我们的一个项目从maven转换为Gradle。文件夹结构如下:gitRootsettings.gradlebuild.gradleProjectAbuild.gradlesrc... 查看详情

选择 Android 库的构建变体的 Gradle 脚本

】选择Android库的构建变体的Gradle脚本【英文标题】:GradlescriptwhichselectsabuildvariantoftheAndroidlibrary【发布时间】:2019-07-1823:21:25【问题描述】:我正在使用Eclipse并处理Android项目。由于多种原因,我无法使用AndroidStudio。不幸的是,... 查看详情

构建静态框架和与其他开源库的内部链接的设计方法

】构建静态框架和与其他开源库的内部链接的设计方法【英文标题】:Designapproachforbuildingstaticframeworkandinternallinkingwithotheropensourcelibraries【发布时间】:2013-12-0714:55:50【问题描述】:我正在创建一个静态框架以分发给其他项目。... 查看详情

在构建带有关联 Swift 库的 Swift 命令行工具时,为啥要嵌入框架?

】在构建带有关联Swift库的Swift命令行工具时,为啥要嵌入框架?【英文标题】:WhenbuildingaSwiftcommand-linetoolwithassociatedSwiftlibrarywhyistheFrameworkbeingembedded?在构建带有关联Swift库的Swift命令行工具时,为什么要嵌入框架?【发布时间】... 查看详情

带有多个模块的 tomcat-maven-plugin 仅构建一场战争

...应用程序。其中一个模块称为“web”,它单独负责打包应使用tomcat7-maven-plugin部署到tomcat的战争。我在parent. 查看详情

Android 将 github 库与 maven 一起使用是不是安全

】Android将github库与maven一起使用是不是安全【英文标题】:AndroidisitsafetousegithublibrarieswithmavenAndroid将github库与maven一起使用是否安全【发布时间】:2017-01-1300:33:29【问题描述】:我正在使用带有AndroidStudio的Gradle构建系统,并且有... 查看详情

带有 Gradle 的 POM 中缺少 Android 库依赖项

】带有Gradle的POM中缺少Android库依赖项【英文标题】:AndroidlibrarydependenciesmissingfromPOMwithGradle【发布时间】:2015-05-0320:32:12【问题描述】:我正在使用Gradle构建一个Android库项目并将其作为aar部署到maven存储库。该库有一些依赖项,... 查看详情

带有 SimpleXML 库的 XML - Android 上的性能

】带有SimpleXML库的XML-Android上的性能【英文标题】:XMLWithSimpleXMLLibrary-PerformanceonAndroid【发布时间】:2011-08-2918:46:48【问题描述】:我正在使用SimpleXMLlibrary在我的Android应用程序中处理XML文件。这些文件可能会变得非常大-大约1Mb... 查看详情

Eclipse,构建共享库的最佳方式?

...ry?【发布时间】:2014-01-0313:15:32【问题描述】:我对C++和使用eclipse比较陌生。我在VisualStudio2012中有一个带有C++/CLI包装器的本机C++静态库。现在我正在使用Eclipse(JunoServiceRelease2)和GCC4.2.4在Linux中构建NativeC+ 查看详情

使用 Maven 构建配置文件为 Android 应用程序换肤

】使用Maven构建配置文件为Android应用程序换肤【英文标题】:SkinningAndroidappwithMavenbuildprofiles【发布时间】:2012-03-3018:23:01【问题描述】:我有mavenizedAndroid应用程序,客户希望在构建时支持换肤。例如:mvncleaninstall-P开发者,mvncl... 查看详情

Maven中的多个部署

...,并希望将创建的工件复制到它。对于我们的构建,我们使用Hudson,但构建后操作“将工件部署到Maven存储库”与scp一起不起作用。所以有一个问题是用其他优雅的方式来做这件事。为什么Mav 查看详情