2013-07-29 50 views
1

我正在使用Android Studio 0.2.2 我已经导入了一个现有的eclipse项目,它具有经典的eclipse ADT项目 结构,并将一个gradle构建脚本添加到它。 让我们将其命名为ProjectAAndroid Studio IDE无法引用库模块中的类

然后,我创造了它模块,它具有全新的Android Studio的结构, 而在File>Project结构对话框增加一条,作为库。 让我们将其命名为LibA

问题是这样的 - ProjectA是somewhy缺乏力霸的类路径,因此IDE的Java解析器无法看到LibA类,所以我得到了很多错误,在 IDE的一面。

Gradle当然,编译一切正常,因为构建过程不再与IDE相关,因为它在Eclipse中。

任何人都有任何关于此事的指针?

谢谢!

回答

1

如果你想添加一个图书馆,去

文件 - >项目结构 - >库 - >点击+再放入罐子。

一旦它被添加,它会问你依赖于jar的模块。从列表中选择ProjectA。这应该将库链接到Module。

+0

做到这一点,LibA项目不是jar,但是源代码,intellisense在ProjectA或任何地方都没有看到LibA的任何类。 –

0

中的build.gradle建立依赖关系之后:

尝试 “工具 - > Android的 - >同步工程与摇篮文件”

+0

谢谢,尝试过,没有工作: -/ –

+1

“文件 - >项目结构 - >模块 - >你的应用程序项目 - >依赖项”并添加“模块依赖项”到ProjectA – OlegKrikun

+0

没有运气,也许我失去了一些gradle明智的?我只有像这样在settings.gradle中声明lib项目:include':LibA' –

0

设置你的configs像这样:

/settings.gradle

include ':LibA', ':progect' 

/project/build.gradle

apply plugin: 'android' 

dependencies { 
    compile project(':LibA') 
} 

android { 

    compileSdkVersion 18 
    buildToolsVersion "18" 

    defaultConfig { 
     minSdkVersion 7 
     targetSdkVersion 18 
    } 
} 
+1

谢谢,这不是,这是一个真正愚蠢的原因,LibA的src目录没有标记为源目录,为了使它成为源目录,我必须右键点击LibA/src/main/src并选择Mark Directory As> root sources directory –

+0

我使用从Eclipse导出的项目处理相同的问题。您必须将sourceSets定义保存在build.gradle中,并确保它们在您为项目所依赖的所有库模块中都是正确的。 –

相关问题