android - 为非maven Android库项目创建apklib失败

标签 android maven apklib

我有一个不是用 Maven 构建的 Android 库(定制的、集成的 zxing 条形码扫描仪库)。因此,我尝试使用 mvn install:install-file 将 apklib 创建到我的本地 Maven 存储库。

因此我运行:

mvn install:install-file -Dfile=zxing-integrated-1.0.apklib \
                         -DgroupId=com.google.zxing \
                         -DartifactId=zxing-integrated \
                         -Dversion=1.0 \
                         -Dpackaging=apklib \
                         -DgeneratePom=true \
                         -DcreateChecksum=true

在命令行上返回以下内容:

[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-install-plugin:2.3.1:install-file (default-cli) @ standalone-pom ---
[INFO] Installing /Users/myuser/Projects/myproject/zxing/zxing-integrated-1.0.apklib to /Users/myuser/.m2/repository/com/google/zxing/zxing-integrated/1.0/zxing-integrated-1.0.apklib
[INFO] Installing /var/folders/s0/0qcqwh696150dhq_lb0l3pd80000gn/T/mvninstall735817733736670848.pom to /Users/myuser/.m2/repository/com/google/zxing/zxing-integrated/1.0/zxing-integrated-1.0.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.488s
[INFO] Finished at: Thu Feb 21 11:27:23 CST 2013
[INFO] Final Memory: 7M/94M
[INFO] ------------------------------------------------------------------------

但是在 Maven 存储库中没有创建 apklib 文件。我得到的只是:

enter image description here

所以我想知道上面的安装文件命令有什么问题。这是 lib 项目的项目结构,我正在尝试为其构建 apklib。 它遵循常规的 Android 项目结构(不是 Android Maven 项目结构,我认为这是正确的方法?)

enter image description here

当我运行主项目的 mvn install 时,其中 pom.xml 包括:

    <dependency>
        <groupId>com.google.zxing</groupId>
        <artifactId>zxing-integrated</artifactId>
        <version>1.0</version>
        <type>apklib</type>
    </dependency>

我得到:

> mvn install
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building com.myproject.subname.android 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
Downloading: https://oss.sonatype.org/content/repositories/snapshots/com/google/zxing/zxing-integrated/1.0/zxing-integrated-1.0.jar
Downloading: http://repo1.maven.org/maven2/com/google/zxing/zxing-integrated/1.0/zxing-integrated-1.0.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 10.128s
[INFO] Finished at: Thu Feb 21 11:13:20 CST 2013
[INFO] Final Memory: 11M/137M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project com.myproject.subname.android: Could not resolve dependencies for project com.myproject:com.myproject.subname.android:apk:1.0-SNAPSHOT: Could not find artifact com.google.zxing:zxing-integrated:jar:1.0 in snapshots-repository (https://oss.sonatype.org/content/repositories/snapshots) -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException

最佳答案

maven install-file 目标只是将现有文件上传到本地存储库。它不会创建该文件。您必须有一个现有文件 zxing-integrated-1.0.apklib 才能使用命令上传它。

关于android - 为非maven Android库项目创建apklib失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14996586/

相关文章:

android - 将Maven与AAR结合使用的Android项目没有Eclipse错误

android - 如何将 apklib 依赖项添加到您的 android maven 项目?

java - 尝试使用 Eclipse 编译 Maven 项目

scala - 如何让 scala 编译器找到使用错误参数的案例类

java - 自定义按钮可绘制 state_pressed 和 state_checked 不适用于 CheckBox 或 RadioButton - Android

Android ICS 4.0 NDK NewStringUTF 正在崩溃应用程序

java - Maven Tomcat 插件更改端口

android - 当 Maven 构建我的项目时,无法从库项目的 jar 中找到类

android - 动态循环回收 View 列表

android - 关闭android中的整个应用程序