gpt4 book ai didi

IntelliJ 14.1.2 中的 Android Maven 项目无法解析 appcompat v7 类

转载 作者:行者123 更新时间:2023-11-30 02:12:44 24 4
gpt4 key购买 nike

我有一个带有传统 pom.xml 的 Maven Android 项目,我在 IntelliJ 14.1.2 中打开它。我已经使用 maven-android-sdk-deployer 安装了 Android 的 Maven 存储库。辅助工具。 IntelliJ 成功解析依赖:

Successfully resolved maven deps from the Maven view

但是,我的解决方案没有构建,IDE 也没有检测到 v4 或 v7 appcompat 类:

Error:(9, 30) java: package android.support.v4.app does not exist
Error:(7, 30) java: package android.support.v4.app does not exist

IDEA issue

我错过了什么?

这是我的 complete pom.xml

编辑:要复制,请克隆并尝试编译 this github project .

我还发布了一个问题到 IntellIJ issue tracker关于这个问题

编辑2我通过使用我在 maven repo 文件夹中的一些 apklib Artifact 让它在我的工作计算机上工作。不知道他们是怎么到那里的,所以这是个问题。此外,.apklib 已被弃用。

<dependency>
<groupId>android.support</groupId>
<artifactId>compatibility-v7-appcompat</artifactId>
<version>22.1.1</version>
<type>apklib</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>android.support</groupId>
<artifactId>compatibility-v7-appcompat</artifactId>
<version>22.1.1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>

编辑3

maven 的 settings.xml:

<settings>
<profiles>
<profile>
<id>myprofile</id>
<repositories>
<repository>
<id>android-sdk-repo</id>
<name>Android SDK repo</name>
<url>file:///D:\coding\android-sdk\extras\google\m2repository</url>
</repository>
<repository>
<id>android-sdk-repo2</id>
<name>Android SDK repo2</name>
<url>file:///D:\coding\android-sdk\extras\android\m2repository</url>
</repository>
<repository>
<id>default</id>
<name>Default</name>
<url>file:///C:\Users\Frode\.m2\repository</url>
</repository>
</repositories>
</profile>
</profiles>

<activeProfiles>
<activeProfile>myprofile</activeProfile>
</activeProfiles>
</settings>

dir D:\coding\android-sdk\extras\android\m2repository/s 的输出:http://pastebin.com/0WzZwMGT

目录 C:\Users\Frode\.m2\repository\com\android/s 的输出: http://pastebin.com/Pznha22J

来自 maven-android-sdk-deployer 的 mvn install 的输出:http://pastebin.com/RX8qdx4N (失败是因为很好..它试图安装一些 API v15 的东西,但我没有安装)

mvn install -P 5.0 来自 maven-android-sdk-deployer 的输出:http://pastebin.com/szyMvNXM (成功)

v21/Android 5.0 是我安装的最新SDK

最佳答案

您的 pom 中缺少一些元素:

  • <packaging>apk</packaging>
  • 声明android-maven-plugin
  • 对android包的依赖

查看完整的 pom.xml:

    <groupId>test</groupId>
<artifactId>test</artifactId>
<version>1.0</version>
<packaging>apk</packaging>

<dependencies>
<dependency>
<groupId>com.android.support</groupId>
<artifactId>support-v4</artifactId>
<version>22.1.1</version>
<scope>compile</scope>
<type>aar</type>
</dependency>
<dependency>
<groupId>com.android.support</groupId>
<artifactId>appcompat-v7</artifactId>
<version>22.1.1</version>
<type>aar</type>
<scope>compile</scope>
<exclusions>
<exclusion>
<groupId>com.android.support</groupId>
<artifactId>support-annotations</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>android</groupId>
<artifactId>android</artifactId>
<version>5.0.1_r2</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>com.simpligility.maven.plugins</groupId>
<artifactId>android-maven-plugin</artifactId>
<version>4.2.0</version>
<extensions>true</extensions>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>com.simpligility.maven.plugins</groupId>
<artifactId>android-maven-plugin</artifactId>
<configuration>
<sdk>
<platform>21</platform>
</sdk>
</configuration>
</plugin>
</plugins>
</build>

关于IntelliJ 14.1.2 中的 Android Maven 项目无法解析 appcompat v7 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29880506/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com