gradle 如何使用Android studio 0.3.0导入新模块(Android库项目)

yptwkmov  于 2023-02-04  发布在  Android
关注(0)|答案(4)|浏览(230)

android工具团队在引入android studio 0. 3. 0时迈出了巨大的一步,它提供了使用项目结构修改build.grade文件的新用户界面。
但是我如何将一个android库项目导入到我的通用项目中呢?当我在项目结构-〉模块部分按下“+”按钮时,我只能创建新模块。

pdsfdshx

pdsfdshx1#

我刚刚做的方法是通过复制粘贴库项目到你的项目的根目录(不使用android studio,这会给出一个“无法创建类文件错误”,而只是使用你的操作系统的文件管理器。当使用android studio做这件事时,它没有复制一些文件)。
然后将库项目的java文件夹标记为“源根目录”(在文件夹上单击鼠标右键)。
然后将您的lib项目添加到settings.gradle,如下所示:

include ':youApp', ':yourLibrary'

然后构建您的应用程序的.gradle添加依赖性:

dependencies {
    compile project(':yourLibrary')
}

现在重新生成项目。
现在添加库项目的函数(显示为红色),当您单击它并按Alt-Enter时,它应该显示“add dependancy on module yourAppProject”

ni65a41a

ni65a41a2#

在android studio 0.3.1中,他们修复了这个问题。
项目结构-〉模块-〉“+”-〉导入模块。

3b6akqbq

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'
4ngedf3f

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
希望这有帮助!

相关问题