Java androidstudio下的外部库依赖
我的Android Studio项目结构如下:Java androidstudio下的外部库依赖,java,android,eclipse,android-studio,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项目中没有任何符号解析问题的所有方法 但是当我将I
/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.xxx.sdk.Activty.java)中com.yyy.lib的符号/方法之后
如何在Android studio中修复此依赖关系问题?这是因为Android studio使用作为其依赖关系管理器,而Eclipse使用Maven或Ant 您可以阅读有关使用Gradle管理依赖项的更多信息
解释如何在Android Studio中将依赖项/库添加到Gradle。在项目文件浏览器中:
转到libs文件夹。如果不存在,请添加您的库
然后在gradle中:在dependencies中添加
编译文件('libs/your_library')
,然后同步gradle,如果您对
com.yyy.lib
的位置没有强烈偏好,只需将其移动到父级(根据gradle约定是src/main/java
),它可能会被拾取
似乎IDE将src/main/java
(或其他)视为源文件夹,并且包路径与目录结构不匹配
ext libs.com.yyy.lib
而不是com.yyy.lib
如何在Gradle下设置这种依赖关系?我曾尝试将编译项目(“ext libs”)放在模块mysdk的build.Gradle中,但它告诉我“ext libs”在项目“:mysdk”中找不到。能否完整发布build.gradle文件?能否共享完整的文件视图,而不是Android项目视图,这可能会有所帮助。可能是您的配置不同于gradle约定,并且没有将com.yyy.lib
作为源代码的一部分。我认为您还需要明确指出com.yyy.lib
是需要使用mysdk
项目编译的源文件。您得到的答案是解释如何将预编译库(作为jar)放入您的项目中。