Java androidstudio下的外部库依赖

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

我的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.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)放入您的项目中。