7

android 工具团队在引入具有新用户界面的 android studio 0.3.0 时迈出了一大步,用于使用项目结构修改 build.grade 文件。

但是如何将一个 android 库项目导入到我的常规项目中呢?当我在 Project structore -> Modules 部分中按下“+”按钮时,我只能创建新模块。

4

4 回答 4

15

我刚刚做的方式是通过将库项目复制粘贴到项目的根目录中(不使用 android studio,这会给出“无法创建类文件错误”,而只是使用操作系统的文件管理器。使用时android studio 为此它没有复制一些文件)。

然后将库项目的java文件夹标记为'source root'(在文件夹上用鼠标右键)。

然后到 settings.gradle 添加你的 lib 项目,如下所示:

include ':youApp', ':yourLibrary'

然后为 yourApp 的 build.gradle 添加依赖:

dependencies {
    compile project(':yourLibrary')
}

现在重建你的项目。

现在添加库项目的功能(显示红色),当您单击它并按 Alt-Enter 时,它应该说“添加对模块 yourAppProject 的依赖”

于 2013-10-23T14:39:36.980 回答
8

在 android studio 0.3.1 中,他们修复了它。

项目结构 -> 模块 -> “+” -> 导入模块。

导入模块画面

于 2013-10-23T18:45:31.777 回答
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']            
            }
        }
    }

设置.gradle:

include ':Test', ':Android-Validator'
于 2013-12-03T10:27:29.343 回答
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

希望这可以帮助!

于 2013-12-04T13:51:33.303 回答