【发布时间】:2013-10-19 09:32:51
【问题描述】:
android 工具团队在引入带有新用户界面的 android studio 0.3.0 时迈出了一大步,用于使用项目结构修改 build.grade 文件。
但是如何将 android 库项目导入到我的常规项目中?当我在 Project structore -> Modules 部分中按下“+”按钮时,我只能创建 NEW 模块。
【问题讨论】:
标签: android gradle android-studio
android 工具团队在引入带有新用户界面的 android studio 0.3.0 时迈出了一大步,用于使用项目结构修改 build.grade 文件。
但是如何将 android 库项目导入到我的常规项目中?当我在 Project structore -> Modules 部分中按下“+”按钮时,我只能创建 NEW 模块。
【问题讨论】:
标签: android gradle android-studio
我刚刚做的方法是将库项目复制粘贴到项目的根目录中(不使用 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']
}
}
}
settings.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
希望这会有所帮助!
【讨论】: