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