2013-10-19 113 views
7

当使用新的用户界面来修改build.grade文件时,android工具团队在引入android studio 0.3.0时迈出了巨大的一步。项目结构。如何使用Android Studio导入新模块(android库项目)0.3.0

但是我怎样才能导入一个android库项目到我的一般项目?当我按下Project structore - > Modules部分中的'+'按钮时,我只能创建NEW模块。

回答

8

在Android Studio中0.3.1他们固定的“关于模块yourAppProject添加扶养”。

项目结构 - >模块 - >“+” - >导入模块。

Import module screen

+3

我认为他们在0.3.2中再次爆发... – JMRboosties

+0

仍然在0.3.6中破碎:( – Terel

+0

[For Someone looking for a detailed process]](http://code.tutsplus.com/tutorials/creating-和出版-AN-的Android库 - CMS-24582) – Abhijeet

9

我刚刚做的方式是通过在项目的根目录中粘贴库项目(不使用android studio,这会产生'无法创建类文件错误',而只是使用操作的文件管理器系统。当使用android studio为此它没有复制一些文件)。

然后将库项目的java文件夹标记为'source root'(在文件夹上的鼠标右键)。

然后settings.gradle添加您的lib项目是这样的:

include ':youApp', ':yourLibrary' 

然后yourApp的的build.gradle添加扶养:

dependencies { 
    compile project(':yourLibrary') 
} 

现在重建项目。

现在添加库项目的功能(显示红色),当你点击它,按下Alt-Enter应该说

2

它仍然打破0.3.6 ...

手动方式可以是一个很好的解决方案。例如,在您的项目“测试”导入像Android的验证库(https://github.com/throrin19/Android-Validator):

结构将是:

Test 
    build.gradle 
Android-Validator (the library sources) 
    build.gradle 
    src 
    res 
settings.gradle 

而现在,我们要编辑的文件...

在测试/添加的build.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' 
2

我有一个非常类似的问题与建立的gradle /添加的.jar库。我把它通过组合工作:

  1. 移动libs文件夹到项目的根(同一目录“SRC”),并在取景器库添加到该文件夹​​(使用Mac OS X)
  2. 在Android Studio中,在文件夹上右键单击要添加为库
  3. 编辑在的build.gradle文件中的依赖关系,并补充说:compile fileTree(dir: 'libs', include: '*.jar')}

但烦人,小时后我得到它的工作,机器人Studio刚刚发布了0.3.7,声称已经解决了很多gradle的问题,如添加的.jar库

http://tools.android.com/recent

希望这有助于!

相关问题