【问题标题】:How can I import a new module (android library project) using Android studio 0.3.0如何使用 Android Studio 0.3.0 导入新模块(android 库项目)
【发布时间】:2013-10-19 09:32:51
【问题描述】:

android 工具团队在引入带有新用户界面的 android studio 0.3.0 时迈出了一大步,用于使用项目结构修改 build.grade 文件。

但是如何将 android 库项目导入到我的常规项目中?当我在 Project structore -> Modules 部分中按下“+”按钮时,我只能创建 NEW 模块。

【问题讨论】:

    标签: android gradle android-studio


    【解决方案1】:

    我刚刚做的方法是将库项目复制粘贴到项目的根目录中(不使用 android studio,这会给出“无法创建类文件错误”,而只是使用操作系统的文件管理器. 使用 android studio 时,它没有复制一些文件)。

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

    然后在 settings.gradle 中添加你的 lib 项目,如下所示:

    include ':youApp', ':yourLibrary'
    

    然后给yourApp的build.gradle添加依赖:

    dependencies {
        compile project(':yourLibrary')
    }
    

    现在重新构建您的项目。

    现在添加库项目的功能(显示为红色),当您单击它并按 Alt-Enter 时,它应该会显示“添加对模块 yourAppProject 的依赖”

    【讨论】:

      【解决方案2】:

      在 android studio 0.3.1 中,他们修复了它。

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

      【讨论】:

      【解决方案3】:

      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'
      

      【讨论】:

        【解决方案4】:

        我在 gradle 构建/添加 .jar 库时遇到了非常相似的问题。我通过以下组合使其工作:

        1. 将 libs 文件夹向上移动到项目的根目录(与“src”相同的目录),并将库添加到 finder 中的此文件夹(使用 Mac OS X)
        2. 在 Android Studio 中,右键单击要添加为库的文件夹
        3. 编辑build.gradle文件中的依赖关系,添加:compile fileTree(dir: 'libs', include: '*.jar')}

        但令人讨厌的是,在我让它工作几个小时后,Android Studio 刚刚发布了 0.3.7,它声称已经解决了很多 gradle 问题,例如添加 .jar 库

        http://tools.android.com/recent

        希望这会有所帮助!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-10-06
          • 1970-01-01
          • 2019-10-31
          • 1970-01-01
          • 2016-04-19
          • 2013-06-15
          • 1970-01-01
          相关资源
          最近更新 更多