使用Maven的Android项目中来自APK依赖项的'Unresolved type'

佩康利

在我正在Eclipse中开发的Android应用程序中使用FFmpegMediaMetadataRetriever(以下称FMMR)。我正在尝试将其转换为Maven项目,这是造成麻烦的最后一个依赖项。

Maven可以正确下载FMMR,但是在Eclipse中它未链接到“ Maven Dependencies”,并且将其导入到一个类中时会出现错误“无法解析导入的wseemann”。其他依赖项可以正常工作。

FMMR以APK的形式分发;其他是JAR。

完整的POM为:

<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.github.pconley</groupId>
<version>0.0.1-SNAPSHOT</version>
<packaging>apk</packaging>
<artifactId>TestApp</artifactId>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>

<dependencies>
    <dependency>
        <groupId>com.google.android</groupId>
        <artifactId>android</artifactId>
        <version>4.1.1.4</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>com.github.wseemann</groupId>
        <artifactId>FFmpegMediaMetadataRetriever</artifactId>
        <version>1.0.0</version>
        <scope>runtime</scope>
        <type>apk</type>
    </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.9.0-rc.3</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>21</platform>
                </sdk>
                <testCoverageFile>/data/data/com.github.pconley.TestApp/cache/test-coverage.ec</testCoverageFile>
            </configuration>
        </plugin>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
    </plugins>
</build>

</project>

一些注意事项:

  • Github上有一个完整的,最小的示例项目
  • 我正在使用m2e和m2e-android。
  • 我将其导入Android Studio并在gradle中添加了依赖项:同样的问题。
  • 我尝试使用下载的jar作为系统范围的依赖项:这解决了导入错误,但在已编译的项目中不包括FMMR。

我是在做错什么,还是FMMR APK的构建方式不正确?

威廉·西曼(William Seemann)

我今天早上解决了包装问题,只需将以下行添加到您的模块build.gradle文件中:

compile 'com.github.wseemann:FFmpegMediaMetadataRetriever:1.0.5

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

旧的Java项目中的新Kotlin文件-'Unresolved reference'R

IntelliJ项目中的Maven依赖项

Android Gradle 3.0和本地库的“ Unresolved reference R”

如何修复 Kotlin Android Studio 3.3 中的“Unresolved reference”错误

在Maven项目中查找依赖项(反向依赖项)

如何在GWT Maven项目中使用简单的Maven项目作为依赖项?

将Maven项目添加为Maven项目中的依赖项

从Java转换为Maven的项目中缺少Maven依赖项

在Kotlin项目中包括使用Java9或Java10构建的Maven依赖项

如何使用Maven将Clojure依赖项包含到Java项目中

为什么要复制的Bintray Maven依赖项片段包含<type> pom </ type>

具有本地依赖项的Maven项目中的NoClassDefFoundError

在MAVEN多模块项目中的何处添加依赖项

Maven项目中的记录器依赖项

Intellij:搜索项目中的Maven依赖项源

IntelliJ未在Maven项目中加载传递依赖项

如何从Maven的父项目中排除依赖项?

Maven 项目中未下载 Bitbucket 依赖项

覆盖maven项目中依赖项的样式表

在应用程序中,我一直在 UNRESOLVED REFERENCE: ANDROID 中收到错误

如何使用Maven管理项目依赖项?

当我使用camerax“ 1.0.0-alpha06”时,为什么zoomRatio显示错误Unresolved reference?

为什么我需要使用-fPIC来编译--unresolved-symbols = ignore-in-object-files?

Maven:尝试使用依赖项将项目包含在另一个项目中时找不到工件

项目中的Maven依赖项无法在本地解决(Spring安全性依赖项)

如何跨多个 Maven 项目管理 Maven Muti 项目中的依赖项

使用IntelliJ,如何在sbt项目中添加依赖项

<Maven>如何在Maven项目中将类文件添加为依赖项(不是jar)?

在非Maven项目中管理Maven的运行时和传递依赖项