如何在Android Studio 0.3.0中导入一个新模块(Android库项目)?

8

在引入项目结构的新用户界面后,安卓开发团队在推出0.3.0版的安卓工作室时迈出了重要一步。

但是,我该如何将安卓库项目导入到我的通用项目中?当我在项目结构-> 模块部分按“+”按钮时,我只能创建一个新模块。

4个回答

16

我刚才的做法是将库项目复制粘贴到您项目的根目录中(不使用Android Studio,这会导致“无法创建类文件错误”,而只是使用操作系统的文件管理器。在使用Android Studio时,它没有复制一些文件)。

然后将库项目的java文件夹标记为“源根目录”(右键单击文件夹)。

然后在settings.gradle中添加您的库项目,如下所示:

include ':youApp', ':yourLibrary'

然后在你的应用的 build.gradle 文件中添加依赖项:

dependencies {
    compile project(':yourLibrary')
}

现在重新构建你的项目。

现在在库项目中添加一个函数(显示为红色),当你点击它并按下Alt-Enter时,它应该显示“添加依赖项到模块yourAppProject”。


8
在Android Studio 0.3.1版本中,他们已经修复了这个问题。具体操作为:进入项目结构 -> 模块 -> "+" -> 导入模块。如下图所示:Import module screen

仍然在0.3.6版本中出现故障 :( - Terel

3

它仍然无法正常工作0.3.6...

手动方式可能是一个不错的解决方案。例如,要在项目“Test”中导入类库Android-Validator (https://github.com/throrin19/Android-Validator):

结构将如下:

Test
    build.gradle
Android-Validator (the library sources)
    build.gradle
    src
    res
settings.gradle

现在,让我们编辑文件...在Test/build.gradle中添加:
dependencies {
    compile project(':Android-Validator')  
  }

Android-Validator/build.gradle(请记得将xx和yy更改为正确的值):

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}
apply plugin: 'android-library'

android {

   compileSdkVersion XX
   buildToolsVersion "XX.0.0"

   defaultConfig {
       minSdkVersion YY
       targetSdkVersion XX

   }    

   sourceSets {
            main {
                manifest.srcFile 'AndroidManifest.xml'
                java.srcDirs = ['src']
                resources.srcDirs = ['src']            
                res.srcDirs = ['res']            
            }
        }
    }

settings.gradle:

include ':Test', ':Android-Validator'

2
我曾经遇到过与gradle构建/添加.jar库非常相似的问题。我通过以下方式解决了这个问题:
  1. 将libs文件夹移到项目的根目录(与'src'目录在同一级别),并在finder(使用Mac OS X)中将库添加到此文件夹中
  2. 在Android Studio中,右键单击要添加为库的文件夹
  3. 编辑build.gradle文件中的依赖项,添加:compile fileTree(dir: 'libs', include: '*.jar')}
但令人烦恼的是,在我解决问题几个小时后,Android Studio刚刚发布了0.3.7版本,声称已经解决了许多gradle问题,例如添加.jar库。

http://tools.android.com/recent

希望这能有所帮助!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接