Android Studio下的外部库依赖项

时间:2015-05-14 10:22:34

标签: java android eclipse 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.xy.sdk中的com.yyy.lib中的符号/方法(例如:com.xxx.sdk.Activty.java)

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

3 个答案:

答案 0 :(得分:1)

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

您可以阅读有关使用Gradle管理依赖关系的更多信息,here

This answer说明了如何在Android Studio中向Gradle添加依赖项/库。

答案 1 :(得分:1)

在项目文件浏览器中:
enter image description here
转到libs文件夹。如果不存在,请添加您的图书馆 enter image description here

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

答案 2 :(得分:1)

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

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

ext-libs.com.yyy.lib代替com.yyy.lib