android 工具团队在引入具有新用户界面的 android studio 0.3.0 时迈出了一大步,用于使用项目结构修改 build.grade 文件。
但是如何将一个 android 库项目导入到我的常规项目中呢?当我在 Project structore -> Modules 部分中按下“+”按钮时,我只能创建新模块。
android 工具团队在引入具有新用户界面的 android studio 0.3.0 时迈出了一大步,用于使用项目结构修改 build.grade 文件。
但是如何将一个 android 库项目导入到我的常规项目中呢?当我在 Project structore -> Modules 部分中按下“+”按钮时,我只能创建新模块。
我刚刚做的方式是通过将库项目复制粘贴到项目的根目录中(不使用 android studio,这会给出“无法创建类文件错误”,而只是使用操作系统的文件管理器。使用时android studio 为此它没有复制一些文件)。
然后将库项目的java文件夹标记为'source root'(在文件夹上用鼠标右键)。
然后到 settings.gradle 添加你的 lib 项目,如下所示:
include ':youApp', ':yourLibrary'
然后为 yourApp 的 build.gradle 添加依赖:
dependencies {
compile project(':yourLibrary')
}
现在重建你的项目。
现在添加库项目的功能(显示红色),当您单击它并按 Alt-Enter 时,它应该说“添加对模块 yourAppProject 的依赖”
在 android studio 0.3.1 中,他们修复了它。
项目结构 -> 模块 -> “+” -> 导入模块。
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'
我在 gradle 构建/添加 .jar 库时遇到了非常相似的问题。我通过以下组合使其工作:
compile fileTree(dir: 'libs', include: '*.jar')}
但令人讨厌的是,在我让它工作几个小时后,Android Studio 刚刚发布了 0.3.7,它声称已经解决了很多 gradle 问题,例如添加 .jar 库
http://tools.android.com/recent
希望这可以帮助!