繁体   English   中英

Android Studio下的外部库依赖项

[英]External library dependency under Android Studio

我的Android Studio项目结构如下:

/mysdk
  -manifests
  -java
     -com.xxx.sdk
     -ext-libs
       -com.yyy.lib (not .jar but .java files instead)
  -res
/app
 -manifests
 -java
 -res

我可以包含com.yyy.lib。* inisde com.xxx.sdk并引用Eclipse项目中没有任何符号解析问题的所有方法。

但是在我将IDE从Eclipse转移到Android Studio之后,它告诉我它无法解析com.xx.sdk中的com.yyy.lib中的符号/方法(例如:com.xxx.sdk.Activty.java)

如何在Android studio中修复此依赖性问题?

那是因为Android Studio使用Gradle作为其依赖管理器,而Eclipse使用Maven或Ant。

您可以在此处阅读有关使用Gradle管理依赖项的更多信息。

此答案解释了如何在Android Studio中向Gradle添加依赖项/库。

在您的项目文件浏览器中:
在此输入图像描述
转到libs文件夹。 并添加您的库(如果不存在)
在此输入图像描述

然后在gradle中:添加
compile files('libs/your_library')
在依赖项中然后是Sync Gradle

如果您对com.yyy.lib的位置没有强烈的偏好,只需将其移动到父级(是基于gradle约定的src/main/java ?)它可能会被拾取。

看来IDE正在将src/main/java (或其他)视为源文件夹,并且您的包路径与您的目录结构不匹配

ext-libs.com.yyy.lib而不是com.yyy.lib

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM