android工具团队在引入android studio 0. 3. 0时迈出了巨大的一步,它提供了使用项目结构修改build.grade文件的新用户界面。但是我如何将一个android库项目导入到我的通用项目中呢?当我在项目结构-〉模块部分按下“+”按钮时,我只能创建新模块。
pdsfdshx1#
我刚刚做的方法是通过复制粘贴库项目到你的项目的根目录(不使用android studio,这会给出一个“无法创建类文件错误”,而只是使用你的操作系统的文件管理器。当使用android studio做这件事时,它没有复制一些文件)。然后将库项目的java文件夹标记为“源根目录”(在文件夹上单击鼠标右键)。然后将您的lib项目添加到settings.gradle,如下所示:
include ':youApp', ':yourLibrary'
然后构建您的应用程序的.gradle添加依赖性:
dependencies { compile project(':yourLibrary') }
现在重新生成项目。现在添加库项目的函数(显示为红色),当您单击它并按Alt-Enter时,它应该显示“add dependancy on module yourAppProject”
ni65a41a2#
在android studio 0.3.1中,他们修复了这个问题。项目结构-〉模块-〉“+”-〉导入模块。
3b6akqbq3#
还是坏了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
现在,我们来编辑文件...在测试/构建. gradle中添加:
dependencies { compile project(':Android-Validator') }
Android验证程序/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'
4ngedf3f4#
我在Gradle构建/添加.jar库时遇到了非常类似的问题。我通过以下组合使其工作:1.将libs文件夹上移到项目的根目录(与“src”相同的目录),并在finder中将库添加到该文件夹(使用Mac OS X)1.在Android Studio中,右键单击要添加为库的文件夹1.编辑build.gradle文件中的依赖项,添加:compile fileTree(dir: 'libs', include: '*.jar')}但令人烦恼的是,在我让它工作几个小时后,Android Studio刚刚发布了0.3.7,它声称已经解决了很多Gradle问题,比如添加.jar库http://tools.android.com/recent希望这有帮助!
compile fileTree(dir: 'libs', include: '*.jar')}
4条答案
按热度按时间pdsfdshx1#
我刚刚做的方法是通过复制粘贴库项目到你的项目的根目录(不使用android studio,这会给出一个“无法创建类文件错误”,而只是使用你的操作系统的文件管理器。当使用android studio做这件事时,它没有复制一些文件)。
然后将库项目的java文件夹标记为“源根目录”(在文件夹上单击鼠标右键)。
然后将您的lib项目添加到settings.gradle,如下所示:
然后构建您的应用程序的.gradle添加依赖性:
现在重新生成项目。
现在添加库项目的函数(显示为红色),当您单击它并按Alt-Enter时,它应该显示“add dependancy on module yourAppProject”
ni65a41a2#
在android studio 0.3.1中,他们修复了这个问题。
项目结构-〉模块-〉“+”-〉导入模块。
3b6akqbq3#
还是坏了0.3.6 ...
手动方式可能是一个很好的解决方案。例如,在项目"Test"中导入一个像Android-Validator(https://github.com/throrin19/Android-Validator)这样的库:
其结构将是:
现在,我们来编辑文件...
在测试/构建. gradle中添加:
Android验证程序/build. gradle(记得更改xx和yy):
settings.gradle:
4ngedf3f4#
我在Gradle构建/添加.jar库时遇到了非常类似的问题。我通过以下组合使其工作:
1.将libs文件夹上移到项目的根目录(与“src”相同的目录),并在finder中将库添加到该文件夹(使用Mac OS X)
1.在Android Studio中,右键单击要添加为库的文件夹
1.编辑build.gradle文件中的依赖项,添加:
compile fileTree(dir: 'libs', include: '*.jar')}
但令人烦恼的是,在我让它工作几个小时后,Android Studio刚刚发布了0.3.7,它声称已经解决了很多Gradle问题,比如添加.jar库
http://tools.android.com/recent
希望这有帮助!