我的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中修复此依赖性问题?
答案 0 :(得分:1)
这是因为Android Studio使用Gradle作为其依赖管理器,而Eclipse使用Maven或Ant。
您可以阅读有关使用Gradle管理依赖关系的更多信息,here。
This answer说明了如何在Android Studio中向Gradle添加依赖项/库。
答案 1 :(得分:1)
在项目文件浏览器中:
转到libs文件夹。如果不存在,请添加您的图书馆
然后在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