如何将库项目添加到Android Studio?

Alexander Kulyakhtin 08/22/2017. 29 answers, 544.786 views
android android actionbarsherlock android-library android-studio android-studio

如何将一个库项目(如Sherlock ABS)添加到Android Studio

(不是旧的ADT基于Eclipse的软件包,而是新的Android Studio 。)

4 Comments
25 Daniel Smith 05/21/2013
是的,弄清楚这是比本来应该更困惑的方式...不像它在月蚀中更好。
3 user1785900 01/19/2014
YouTube视频How to Add Libraries to Android Studio解释了该过程。
1 craned 10/16/2014
如果您使用Gradle ,请参阅此StackOverflow答案
1 Simon 12/20/2014
这是一个我发现非常有用的视频: youtube.com/watch?v=1MyBO9z7ojk

29 Answers


froger_mcs 05/23/2017.

Update for Android Studio 1.0

自从Android Studio 1.0发布以来(从我之前的回答开始,v1.0和第一个版本之间有很多版本),有些事情已经发生了变化。

我的描述主要是通过Gradle文件手动添加外部库项目(为了更好地理解过程)。 如果你想通过Android Studio创建者添加一个库,只需使用可视化指南来检查下面的答案 (Android Studio 1.0和屏幕截图之间有一些区别,但过程非常相似)。

在开始手动添加库到您的项目之前,请考虑添加外部依赖项。 它不会混淆你的项目结构。 几乎每个知名的Android库都可以在Maven仓库中获得,并且其安装只需在app/build.gradle文件中添加一行代码:

dependencies {
     compile 'com.jakewharton:butterknife:6.0.0'
} 

Adding the library

以下是向我们的项目添加外部Android库的完整过程:

  1. 通过Android Studio创建者创建一个新项目。 我将它命名为HelloWorld
  2. 以下是Android Studio创建的原始项目结构:
HelloWorld/
      app/
           - build.gradle  // local Gradle configuration (for app only)
           ...
      - build.gradle // Global Gradle configuration (for whole project)
      - settings.gradle
      - gradle.properties
      ... 
  1. 在根目录( HelloWorld/ )中,创建一个新文件夹: /libs ,我们将在其中放置我们的外部库(这一步不是必需的 - 仅用于保持更清晰的项目结构)。
  2. 将您的库粘贴到新创建的/libs文件夹中。 在这个例子中,我使用了PagerSlidingTabStrip库 (只需从GitHub下载ZIP,将库目录重命名为“PagerSlidingTabStrip”并复制它)。下面是我们项目的新结构:
HelloWorld/
      app/
           - build.gradle  // Local Gradle configuration (for app only)
           ...
      libs/
           PagerSlidingTabStrip/
                - build.gradle // Local Gradle configuration (for library only)
      - build.gradle // Global Gradle configuration (for whole project)
      - settings.gradle
      - gradle.properties
      ... 
  1. 通过添加库来编辑settings.gradle。 如果您像我一样使用自定义路径,则还需要为我们的库定义项目目录。 整个settings.gradle应该如下所示:

    include ':app', ':PagerSlidingTabStrip'
    project(':PagerSlidingTabStrip').projectDir = new File('libs/PagerSlidingTabStrip') 

5.1如果您遇到“Default Configuration”错误,请尝试此操作而不是第5步,

include ':app'
    include ':libs:PagerSlidingTabStrip' 
  1. app/build.gradle添加我们的库项目作为依赖项:

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'
        compile project(":PagerSlidingTabStrip")
    } 

6.1。 如果你按照步骤5.1,那么按照这个而不是6,

dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'

        compile project(":libs:PagerSlidingTabStrip")
    } 
  1. 如果你的库项目没有build.gradle文件,你必须手动创建它。 以下是该文件的示例:

    apply plugin: 'com.android.library'
    
        dependencies {
            compile 'com.android.support:support-v4:21.0.3'
        }
    
        android {
            compileSdkVersion 21
            buildToolsVersion "21.1.2"
    
            defaultConfig {
                minSdkVersion 14
                targetSdkVersion 21
            }
    
            sourceSets {
                main {
                    manifest.srcFile 'AndroidManifest.xml'
                    java.srcDirs = ['src']
                    res.srcDirs = ['res']
                }
            }
        } 
  2. 此外,您可以为您的项目创建一个全局配置,其中将包含SDK版本并为每个模块构建工具版本以保持一致性。 只需编辑gradle.properties文件并添加行:

    ANDROID_BUILD_MIN_SDK_VERSION=14
    ANDROID_BUILD_TARGET_SDK_VERSION=21
    ANDROID_BUILD_TOOLS_VERSION=21.1.3
    ANDROID_BUILD_SDK_VERSION=21 

    现在你可以在你的build.gradle文件(在应用程序和库模块)中使用它,如下所示:

    //...
    android {
        compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
        buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION
    
        defaultConfig {
            minSdkVersion Integer.parseInt(project.ANDROID_BUILD_MIN_SDK_VERSION)
            targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
        }
    }
    //... 
  3. 就这样。 只需点击,使项目与Gradle'图标同步 与Gradle同步 。 您的图书馆应该在您的项目中可用。

Google I / O 2013 - 新的Android SDK构建系统是一个关于使用Gradle Build System构建Android应用程序的精彩演示:正如Xavier Ducrohet所说:

Android Studio完全关于编辑,调试和分析。 这不是关于建设更多。

在开始时它可能有点混乱(尤其是那些与Eclipse一起工作并且从未见过像我这样的蚂蚁的人)),但最终Gradle给了我们一些很好的机会,值得我们学习这个构建系统。

5 comments
6 victor n. 05/24/2013
嘿,你完全解释了真正的问题。 投票答复,让其他人可以看到它。 一个不起作用的副作用是在依赖的build.gradle中引用支持库。 事实证明':Project / libs ...'由于某种原因不起作用。 我不得不取消项目标识。 所以'libs / ...'。 它编译得很好。 一个需要注意的是,这两种引用路径或项目的方式令人困惑。 我希望将来有一个简单而统一的方案。 没有理由不解释原来的解决方案。
9 Akbar ibrahim 05/24/2013
+1。 很长时间以来一直在苦苦挣扎。 正如victor n所说,从actionbarsherlock模块引用主项目的支持jar不起作用。 (1 从项目的build.gradle中删除编译文件('libs / android-support-v4.jar') 。 主模块应该只有编译项目(“:libraries:actionbarsherlock”) 。 (2)在actionbarsherlock的build.gradle中添加编译文件('libs / android-support-v4.jar')而不是编译文件(':HelloWorld / libs / android-support-v4.jar')
8 alicanbatur 11/07/2013
为什么我没有“导入模块”部分,在您指导我们的选项中? 我正在使用Android Studio 0.3.1
5 amalBit 02/08/2014
导入模块选项丢失!
147 Kyle Gobel 10/19/2014
为什么这是该死的混蛋?!

Sam Rad 07/01/2016.

这是视觉指南:

Android Studio 0.8.2 Update

在Android Studio 0.8.2中,转至Project Structure - > Modules下方,点击加号按钮,然后选择Import Existing Project并导入actionbarsherlock 。 然后同步你的Gradle文件。

如果你面对错误

错误:SDK构建工具修订版(xx.xx)太低。 最低要求是yy.yy

只需在actionbarsherlock目录中打开build.gradle文件actionbarsherlock更新为建议的buildToolsVersion即可。

android {
  compileSdkVersion 19
  buildToolsVersion 'yy.y.y' 

Android Studio 0.8.2


菜单File - > Project Structure...

第一

Module - > Import Module

第二

导入库模块后,选择your项目模块并添加依赖项:

第三

然后选择imported module

向前

5 comments
29 amalBit 02/08/2014
导入模块选项在Android Studio4.3中不可用
3 toobsco42 08/25/2014
对我来说,使这项工作和解决包找不到错误的关键是步骤Select your project module and add dependency dependencies { // ... compile project(':library') }
6 Rémy DAVID 10/06/2014
这将在您的项目中复制库模块,如果您想要在多个项目之间共享公共代码库,那么这不是您想要的
CCJ 11/13/2015
@amalBit是...你是来自未来吗? 但严重的是,他们需要像Eclipse ADT中那样简单; 谁想要打第三方回购并且将(可能)任意代码编译到每个构建中? 这严重破坏了QA和代码冻结协议
amalBit 11/17/2015
这是在Android Studio 0.4.3的测试版时期回来的。 至于加入第三方回购,编号说,避免使用+。 只需指定你想要的版本。 如果你仍然不能够信任它,你可以创建任何回购的jar(或克隆)并使用它。

Blackbelt 07/01/2016.

使用菜单File - > Project Structure - > Modules

我今天开始使用它。 它有点不同。

对于Sherlock,也许你想删除他们的测试目录,或将junit.jar文件添加到类路径中。

要使用Gradle导入库,可以将它添加到build.gradle (模块的dependencies部分。

例如

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.1.0'
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
} 

Android Studio正在改变。

如果右键单击Android Studio的项目部分中的模块文件夹(我使用0.2.10版本),则会出现一个名为“打开模块设置”的部分。

5 comments
1 Alexander Kulyakhtin 05/16/2013
嗯,它仍然说android-apt-compiler:styles.xml:5:错误:检索父项的错误:找不到匹配给定名称'Theme.Sherlock.Light.DarkActionBar'的资源。
Blackbelt 05/16/2013
根据Sherlock模块 - >依赖项我有Android 4.2.2和支持库v4
Blackbelt 05/16/2013
运行按钮旁边的@ρяσѕρєяK,有一个Android标签。 如果你在那里,你会发现编辑配置。 按下目标设备下的“Show Chooser Dialg”
7 fish 05/16/2013
嗨,我有同样的问题,像亚历克斯(“Gradle:错误检索项目的父母:没有发现资源匹配给定的名称'Theme.Sherlock.Light'。”) - Java依赖似乎正确解决,导致IDE并没有责怪我的SherlockActivity,但由于某种原因,Gradle似乎没有考虑ABS的资源。 有任何想法吗?
4 Konrad Morawski 09/15/2013
在Android Studio 0.2.8上,“ Project Structure窗口中没有Modules部分。

Jonathan Lin 10/14/2013.

我会考虑依赖性,Android库和多项目设置必要的阅读。 请花几分钟时间来完成。

特别是对于非jar库项目,请阅读以上源代码片段:

Gradle项目也可以通过使用多项目设置来依赖其他gradle项目。 多项目设置通常通过将所有项目作为给定根项目的子文件夹来工作。

例如,给以下结构:

MyProject/
 + app/
 + libraries/
    + lib1/
    + lib2/ 

我们可以确定3个项目。 Gradle将用以下名称引用它们:

:app
:libraries:lib1
:libraries:lib2 

每个项目都会有自己的build.gradle声明它是如何构建的。 另外,在声明项目的根目录下会有一个名为settings.gradle的文件。 这给出了以下结构:

MyProject/
 | settings.gradle
 + app/
    | build.gradle
 + libraries/
    + lib1/
       | build.gradle
    + lib2/
       | build.gradle 

settings.gradle的内容非常简单:

include ':app', ':libraries:lib1', ':libraries:lib2' 

这定义了哪个文件夹实际上是一个Gradle项目。

应用程序项目可能依赖于库,这是通过声明以下依赖关系来完成的:

dependencies {
    compile project(':libraries:lib1')
} 

请注意,很少或根本没有使用Android Studio GUI来实现此目的。

我目前正在使用git submodules将嵌套库链接到实际库git repo以避免依赖性混乱。

4 comments
Jonathan Lin 10/14/2013
如果您发现这有帮助,请提高您的评价,以便其他人可以避免疼痛并加快步伐。
RichieHH 03/24/2014
非常有帮助,而且更重要的是,不要玩弄当天的gui心血来潮。
1 dcunited001 04/20/2014
非常感谢你包括唯一有意义的答案。 其他所有答案已过时,只是不起作用。 我甚至都没有在弗吉尼亚理工大学尝试CS,因为整个头两年都在学习在日食中点击。 它没有任何fckn的意义,但在IDE中看到随机点击的gradle结果。
velis 06/01/2015
感谢git submodules提示。 我之前正在使用junction,但现在已经切换到SVN外部。 奇迹般有效。

René Michel 07/01/2016.

我刚刚找到了一个更简单的方法(而不是直接写入.gradle文件)。

这是针对Android Studio 1.1.0的。

  1. 菜单File - > New Module...

    导入现有项目

    点击“导入现有项目”。

  2. 选择所需的库和所需的模块。

  3. 点击完成。 Android Studio会将该库导入到您的项目中。 它会同步gradle文件。

  4. 将导入的模块添加到项目的依赖关系中。

    右键单击应用程序文件夹 - >打开模块设置 - >进入依赖关系选项卡 - >点击'+'按钮 - >点击模块依赖关系。

    库模块将被添加到项目的依赖项中。

    添加库模块

  5. ???

  6. 利润


Vilen 07/01/2016.

我发现包含外部库项目的最简单方法是(例如,包括一个Facebook库,它将一个目录存储在依赖文件夹中):

  1. 在settings.gradle添加

    include ':facebook'
    
    project(':facebook').projectDir = new File(settingsDir, '../dependencies/FacebookSDK') 
  2. 在build.gradle依赖项部分,添加

    compile project ('facebook') 

剩下要做的就是将项目与gradle文件同步。

4 comments
Rajnish Mishra 03/23/2015
你好Vilen什么是settingsDir在这里
Vilen 04/02/2015
Hi Rajnish。 来自文档:settingsDir返回构建的设置目录。 设置目录是包含设置文件的目录。 返回:设置目录。 永不返回空。
Rajnish Mishra 04/03/2015
在/依赖关系之前的两个点更关心被关心您的答案帮助我很多..谢谢
Solata 11/18/2015
NOTE:对于gradle中的字符串评估,你必须使用双引号(“)。这为我”节省了一天“

Eugene Bosikov 07/01/2016.

一种将JAR文件作为库添加到Android Studio项目的简单方法:

a)复制你的* .jar文件

b)粘贴到项目下的libs目录中:

在这里输入图片说明

c)添加到build.gradle:

dependencies {
    ...
    compile files('libs/ScanAPIAndroid.jar', 'libs/ScanAPIFactoryAndroid.jar', .., ..)
} 

b) 如果您的项目来自示例com.example.MYProject和库com.example.ScanAPI具有相同的命名空间com.example ,则Android Studio将检查您的构建并在您的项目中创建所有必要的更改。 之后,您可以在菜单File - > Project Structure查看这些设置。

c) 如果你的项目和库有不同的命名空间,你必须右键单击库并选择选项“添加为库”,然后选择你需要的类型。

请记住,当前版本的Android Studio(0.2.3)中的“项目结构”选项没有在“build.gradle”中进行任何自动更改。 也许这个功能将在下一个版本中提供。


pathe.kiran 06/27/2016.

选项1:将文件放入项目的libs /目录

相关的build.gradle文件将会自动更新。

选项2:手动修改build.gradle文件

打开你的build.gradle文件并添加一个新的构建规则到依赖关闭。 例如,如果您想添加Google Play服务,那么您项目的依赖项部分将如下所示:

dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     compile 'com.google.android.gms:play-services:6.5.+'
   } 

选项3:使用Android Studio的用户界面

在“项目”面板中, 按住Control并单击要添加依赖项的模块,然后选择“打开模块设置”。

在这里输入图片说明

选择依赖关系选项卡,然后选择左下角的+按钮。 您可以从以下选项中进行选择:

  • 图书馆依赖
  • 文件依赖关系
  • 模块依赖

然后,您可以输入更多关于要添加到项目中的依赖关系的信息。 例如,如果选择“库依赖关系”,Android Studio会显示一系列库供您选择。

一旦添加了依赖关系,请检查您的模块级别的build.gradle文件。 它应该自动更新以包含新的依赖关系。

资源


drewan50 07/01/2016.

如果您需要访问库项目的资源(与使用ABS相同),请确保将库项目/模块添加为“模块相关性”而不是“库”。

1 comments
1 cosimo 04/01/2014
是! 你先生赢得互联网! 谢谢! 我一生中浪费了几个小时,因为我不知道这一点。

pandabear 07/01/2016.

这是Android Studio 1.5中的工作原理

在要添加外部库项目的项目中,进入菜单File - > New - > * Import new Module **,导航到要添加到项目的库项目,选择添加'library'模块你的项目。 您将在您的项目中获得settings.gradle ,在应用程序,包含的库旁边,如下所示:

include ':app', ':library' 

在依赖项部分添加build.gradle(Module :app)

Compile project(':library')

重建项目,就是这样。

*您可以根据需要添加尽可能多的库(模块)。 在这种情况下,在settings.gradle你将有:

include ':app', ':lib1', ':lib2', ... 

在build.gradle中,你需要有:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    // Some other dependencies...

    compile project(':lib1')
    compile project(':lib2')
    ...
} 

Adiii 07/01/2016.

你可以轻松做到这一点。 转到菜单File - > New - > Import Module...

在这里输入图片说明

浏览包含该模块的目录。 点击完成:

在这里输入图片说明

转到Project Structure并添加Module Dependency

在这里输入图片说明

注意:如果您收到SDK错误,请更新该错误。


Dalmas 06/27/2016.

要添加到答案中:如果IDE没有显示任何错误,但是当您尝试编译时,您会得到如下所示的内容:

No resource found that matches the given name 'Theme.Sherlock.Light' 

您的图书馆项目可能被编译为一个应用程序项目。 要更改此设置,请转到:

菜单File - > Project structure - > Project structure Facets - > [库名称] - >检查“库模块”。


crossle 07/01/2016.
  1. F4显示“ Project Structure ,单击库或全局库,然后单击+添加JAR文件。
  2. 点击模块你想要添加jar,选择Dependencies选项卡,点击+ ,然后添加库。

Shakti Malik 07/01/2016.

不建议通过GUI编辑库依赖关系,因为它不会将这些更改写入build.gradle文件。 所以你的项目不会从命令行构建。 我们应该直接编辑build.gradle文件,如下所示。

例如,给以下结构:

我的项目/

  • 应用程序/
  • 库/
    • LIB1 /
    • LIB2 /

我们可以确定三个项目。 Gradle将使用以下名称引用它们:

  1. :应用程序
  2. :库:LIB1
  3. :库:LIB2

应用程序项目可能依赖于库,这是通过声明以下依赖关系来完成的:

dependencies {
    compile project(':libraries:lib1')
} 
2 comments
Alexander Kulyakhtin 05/23/2013
真? 奇怪的是,他们有整个图形用户界面,但它不是可取的。 怎么会这样?
Shakti Malik 05/23/2013
通过GUI编辑不会将这些更改写入您的build.gradle文件。 GUI编辑只保存IntelliJ自己的项目数据中的更改。 这是目前的一个错误,将在未来的版本中修复。 您可以参考Google Android-Studio团队的答案stackoverflow.com/questions/16678447/...

Erwan 05/17/2013.

导入ABS模块(从文件>项目结构)并确保其具有Android 2.2和Support Library v4作为依赖项后,我仍然收到以下错误,因为您@Alex

Error retrieving parent for item: No resource found that matches the given name 'Theme.Sherlock.Light.DarkActionBar' 

我将新导入的模块添加为我的主应用程序模块的依赖项,并解决了问题。

3 comments
christiaanderidder 05/19/2013
我尝试了所有的步骤,包括添加模块作为依赖项,但我仍然有Gradle: Error retrieving parent for item: No resource found that matches the given name 'Theme.Sherlock.Light'. 。 看起来我的主要项目没有看到图书馆项目(ABS)的资源。 但是,IDE确实可以识别对类和资源的引用。 截图
Calvin Chan 06/04/2013
同样在这里。 谁能解决这个问题?
Dmitriy Tarasov 06/06/2013
我正在从12迁移到IDEA 13,并且也有这个错误。 只有重新导入我所有的依赖关系才会有所帮助。 手动删除所有模块,删除相关的* .iml文件并重新导入您的库

azh 02/09/2014.

为了解决这个问题,你只需要将abs资源路径添加到你的项目构建文件中,就像下面这样:

sourceSets {
    main {
        res.srcDirs = ['src/main/res','../../ActionBarSherlock/actionbarsherlock/res']
    }
} 

所以,我再次编译没有任何错误。


Hemant 07/01/2016.

First Way这适用于MacBook。

首先选择你的builder.gradle文件作为给定的屏幕:

在这里输入图片说明

在选定的屏幕上添加如下所示的依赖关系:

在这里输入图片说明

选择同步项目。

如果您收到“带路径的项目”这样的错误:签名垫'找不到项目':app'“,请使用第二种方法:

选择菜单File - > New - > Import Module...

在这里输入图片说明

点击Import Module

在这里输入图片说明

给库的路径,就像我的MacBook路径一样:

在这里输入图片说明

点击Finish 。 现在你的图书馆被添加。


Braunster 02/09/2014.

如果您有Android Studio .0.4.0,则可以在构建路径YourApp/libraries创建一个新文件夹。 复制JAR文件。 在那里,右键点击它并添加为图书馆。 现在你有一个弹出窗口。 只需选择你的目录,然后按确定,就是这样。


ankitbumblebee 07/01/2016.

https://www.dropbox.com/s/1e3eteu3h0pmkf7/Android%20studio%20_doc.doc?dl=0是如何在最新版本的Android Studio 1.0.1中添加JAR文件和库项目的Dropbox链接。

请参阅带截图的文档。 对于新用户来说非常容易。


passsy 05/23/2017.

我找到了解决方案。 这很简单。 按照froger_mcs指示

确保在Project Structure - > Modules(Sources) 中将src文件夹设置为Source文件夹

在这里输入图片说明


voghDev 05/23/2017.

成功添加另一个库(PullToRefresh)的示例。 也适用于ABS libproject。

这个SO问题

这个帖子


Mohammad 05/23/2017.

基本上,你可以用三种不同的方式包含你的JAR文件。 最后一个是使用https://bintray.com/ jcenter联机存储库的远程库。 但是,如果您以其他两种方式之一来执行此操作,则JAR文件将被物理地包含在您的项目中。 请阅读此链接https://stackoverflow.com/a/35369267/5475941了解更多信息。 在这篇文章中,我解释了如何在Android Studio中导入JAR文件,并解释了所有可能的方法。

总之,如果它是这样的(本地地址),它们将被下载并且这些JAR文件在物理上位于项目中:

在这里输入图像描述

但是,如果它是这样的互联网地址,它们是远程库(bintray.com jcenter部分),它们将被远程使用:

在这里输入图像描述

我希望它有帮助。


Jinu 06/27/2016.

打开构建gradle模块应用程序文件并添加您的依赖关系。 如果您下载库,只需导入并构建为gradle。

否则,请在侧边gradle模块应用程序中添加存储库:

repositories {
        maven { url 'http://clinker.47deg.com/nexus/content/groups/public' }
} 

第一个存储库将为您下载该库。

并编译下载的库:

compile ('com.fortysevendeg.swipelistview:swipelistview:1.0-SNAPSHOT@aar') {
        transitive = true
    } 

如果您正在创建库,则只需将该项目导入为导入新模块。


Dharmendra Pratap 06/27/2016.

在Android Studio中,进入app文件夹,打开build.gradle文件。 在这里您将看到依赖关系{}。 在它里面你可以添加库项目并同步。 现在,在同步库之后,它将被添加到您的项目中,并且您可以在项目中使用它的函数和类。


MAMASSI 07/01/2016.

对于Android Studio:

在这里输入图片说明

点击Build.gradle (module: app)

并添加

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile files('libs/commons-io-2.4.jar')
} 

并在您的目录“app”中创建一个目录“libs”。 添加文件yourfile.jar:

在这里输入图片说明

最后,编译Gradle文件:

在这里输入图片说明

1 comments
Badre 03/23/2016
老兄尊敬:D

Pankaj kumar 07/01/2016.

只需将Android库项目作为模块导入并在Build.gradleBuild.gradle

应用插件:'com.android.library'

之后,请按照下列步骤操作:

  1. 右键单击模块并选择打开模块设置
  2. 选择依赖项,点击+ ,选择库依赖项,并添加以前导入的模块。

jobbert 07/01/2016.

对于人来说,我有一个不同的问题原因:

repositories {
    mavenCentral()
} 

将mavenCentral()更改为jcenter()并添加

allprojects {
    repositories {
        jcenter()
    }
} 

我也遇到了同样的问题,然后我做了以下的事情。

  1. 我使用菜单File - >导入模块菜单将库项目导入到我的AndroidStudio IDE中作为模块

  2. 然后,我去了我的主要模块,我希望图书馆项目作为一个依赖项目

  3. 右键单击主模块(在我的情况下,它的名称是app ) - >打开模块设置 - >进入依赖关系选项卡 - >点击+按钮(你会得到它在窗口的右侧) - >点击模块依赖关系 - >从列表中选择您的图书馆项目

应用更改并单击确定按钮。

它为我工作。 我希望它也能帮助别人。


monn3t 07/01/2016.

事实上,随着版本的变化,更改菜单上的用户界面和选项也是如此。 在阅读了这些问题的大部分答案之后,我不得不猜测Android Studio 1.1.0工作原理。

  1. 使用鼠标,在主级别选择项目(这是它显示应用程序名称的地方)。

  2. 右键单击,然后选择菜单选项New, Folder, Assets Folder

  3. 创建资产文件夹后,粘贴或复制它,无论您的库需要哪种JAR文件。

  4. 从Android Studio的主菜单(屏幕顶部)选择File - > Project Structure

  5. 然后选择您的项目名称并转到Dependencies选项卡。

  6. 点击对话框左下方的加号( + )并选择文件依赖关系。

  7. 最后打开最近创建的资产文件夹,选择您复制的JAR文件,然后单击应用并确定

清理并重建您的项目。

2 comments
1 Rajnish Mishra 03/23/2015
制作资产中的罐子副本不是一个好主意,它会不必要地增加apk大小
monn3t 04/12/2015
感谢@RajnishMishra的建议。 我怀疑这个,但是你建议什么呢?

Related questions

Hot questions

Language

Popular Tags