【问题标题】:How do I add a library project to Android Studio?如何将库项目添加到 Android Studio?
【发布时间】:2013-05-11 14:06:36
【问题描述】:

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

(不是针对旧的基于 ADT Eclipse 的捆绑包,而是针对新的 Android Studio。)

【问题讨论】:

标签: android android-studio android-library


【解决方案1】:

使用菜单文件 -> 项目结构 -> 模块

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

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

要使用 gradle 导入库,您必须将其添加到 build.gradledependencies 部分(模块的部分)。

例如

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 版本)。

【讨论】:

  • 嗯,它仍然说 android-apt-compiler: styles.xml:5: error: Error retrieving parent for item: No resource found that match the given name 'Theme.Sherlock.Light.DarkActionBar'.
  • 在 Sherlock 模块下 -> 依赖项我有 android 4.2.2 和支持库 v4
  • @ρяσѕρєяK 在运行按钮旁边,有一个带有Android的标签。如果你点击那里,你会发现编辑配置。推并在目标设备下单击“显示选择器拨号”
  • 嗨,我遇到了和 Alex 一样的问题(“Gradle: Error retrieving parent for item: No resource found that match the given name 'Theme.Sherlock.Light'.”) - Java 依赖项似乎得到了正确解决,因为 IDE 没有责怪我的 SherlockActivity,但由于某种原因,Gradle 似乎没有调查 ABS 的资源。有什么想法吗?
  • 在 Android Studio 0.2.8 上,Project Structure 窗口中没有 Modules 部分。
【解决方案2】:
  1. F4显示项目结构,点击库或全局库,点击+添加JAR文件。
  2. 点击Modules what you want 添加jar,选择Dependencies标签,点击+,添加Library。

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

    • 我尝试了所有步骤,包括将模块添加为依赖项,但我仍然有Gradle: Error retrieving parent for item: No resource found that matches the given name 'Theme.Sherlock.Light'.。我的主项目似乎没有看到库项目(ABS)的资源。但是,IDE 确实可以识别对类和资源的引用。 Screenshot
    • 我从 12 迁移到 IDEA 13 并且也有这个错误。只有重新导入我所有的依赖项才会有所帮助。手动删除所有模块,删除相关的 *.iml 文件并重新导入您的库
    【解决方案4】:

    如果您需要访问库项目的资源(就像使用 ABS 一样),请确保将库项目/模块添加为“模块依赖项”而不是“库”。

    【讨论】:

      【解决方案5】:

      补充答案:如果 IDE 没有显示任何错误,但是当您尝试编译时,您会得到类似:

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

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

      菜单文件 -> 项目结构 -> Facets -> [库名称] -> 勾选“库模块”。

      【讨论】:

        【解决方案6】:

        这是视觉指南:

        更新 Android Studio 0.8.2:

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

        如果你遇到错误

        错误:SDK 构建工具版本 (xx.x.x) 太低。最低限度 要求是 yy.y.y

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

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


        菜单文件 -> 项目结构...

        模块 -> 导入模块

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

        然后选择导入的模块

        【讨论】:

        • 导入模块选项在 Android Studio4.3 中不可用
        • 我完成这项工作并解决未找到包错误的关键是步骤Select your project module and add dependencydependencies { // ... compile project(':library') }
        • 这将复制你项目中的库模块,如果你想在多个项目之间共享一个公共代码库,这不是你想要的
        • @amalBit 是……你来自未来吗?但说真的,他们需要像在 Eclipse ADT 中那样简单;谁想要访问第三方存储库并将(可能)任意代码编译到每个构建中?这严重破坏了 QA 和代码冻结协议
        • 这可以追溯到 Android Studio 0.4.3 的测试阶段。至于加入 3rd 方 repo,id 说,避免使用 +。只需指定您想要的版本。如果你仍然不能足够信任它,你可以创建一个任何 repo 的 jar(或克隆)并使用它。
        【解决方案7】:

        Android Studio 1.0 更新

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

        我的描述侧重于通过 Gradle 文件手动添加外部库项目(以便更好地理解该过程)。如果您想通过 Android Studio 创建者添加库,只需查看下面的 the answer 和视觉指南即可(Android Studio 1.0 与屏幕截图中的内容存在一些差异,但过程非常相似)。

        在开始手动将库添加到项目之前,请考虑添加外部依赖项。它不会弄乱您的项目结构。几乎所有知名的 Android 库都可以在 Maven 存储库中使用,并且它的安装只需要 app/build.gradle 文件中的一行代码:

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

        添加库

        下面是向我们的项目添加外部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 library(只需从 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. 通过将您的库添加到 include 来编辑 settings.gradle。如果您像我一样使用自定义路径,您还必须为我们的库定义项目目录。整个 settings.gradle 应该如下所示:

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

        5.1 如果您遇到“默认配置”错误,请尝试此操作而不是第 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 同步”图标。您的库应该在您的项目中可用。

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

        Android Studio 是关于编辑、调试和分析的。 这与建造无关。

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

        【讨论】:

        • 嘿,你完美地解释了真正的问题。投票赞成您的答案,以便其他人可以看到。对我来说不起作用的一件小事是在依赖项的 build.gradle 中引用支持库。事实证明 ':Project/libs...' 由于某种原因没有工作。我不得不取消项目识别。所以'libs / ...'。它编译得很好。需要注意的是,这两种引用路径或项目的方式令人困惑。我希望将来有一个简单而统一的方案。原来的解决方案没有理由不起作用。
        • +1。很长一段时间都在为此苦苦挣扎。正如 victor n 所说,从 actionbarsherlock 模块引用主项目的支持 jar 不起作用。我必须执行以下操作才能使其正常工作... (1) 从项目的 build.gradle 中删除 compile files('libs/android-support-v4.jar')。主模块应该只有compile project(":libraries:actionbarsherlock")。 (2) 添加编译文件('libs/android-support-v4.jar'),而不是编译文件(':HelloWorld/libs/android-support-v4.jar') 在 actionbarsherlock 的 build.gradle 中。
        • Global libraries 在哪里(#10:“现在去全球图书馆”)?除此之外,它按描述工作:) 非常感谢。 (我希望 Google 会认真对待 - 如此简单的任务目前复杂得令人头晕目眩)
        • 为什么我没有“导入模块”部分,在您指导我们的选项中?我正在使用 Android Studio 0.3.1
        • 缺少导入模块选项!!
        【解决方案8】:

        要解决这个问题,你只需要将abs资源路径添加到你的项目构建文件中,如下所示:

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

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

        【讨论】:

          【解决方案9】:

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

          例如,给定以下结构:

          我的项目/

          • 应用/
          • 库/
            • lib1/
            • lib2/

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

          1. :应用程序
          2. :库:lib1
          3. :库:lib2

          :app 项目可能依赖于库,这是通过声明以下依赖项来完成的:

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

          【讨论】:

          • 真的吗?奇怪的是,他们有整个 GUI,但这是不可取的。怎么样?
          • 因为通过 GUI 进行编辑不会将这些更改写入您的 build.gradle 文件。 GUI 编辑只保存 IntelliJ 自己的项目数据中的更改。这是目前的一个错误,将在未来的版本中修复。您可以参考 Google Android-Studio Team Lead stackoverflow.com/questions/16678447/…的这个答案
          【解决方案10】:

          我找到了解决方案。就是这么简单。关注froger_mcs instructions

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

          【讨论】:

            【解决方案11】:

            将 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”进行任何自动更改。也许这个功能会在下一个版本中提供。

            【讨论】:

              【解决方案12】:

              我认为Dependencies, Android Libraries and Multi-project setup 是必要的阅读。请花几分钟时间。

              特别是在非jar库项目的情况下,请从上面的源代码中读取以下sn-p:

              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 项目。

              :app 项目可能依赖于库,这是通过声明以下依赖项来完成的:

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

              请注意,很少或根本没有使用 Android Studio GUI 来实现这一点。

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

              【讨论】:

                【解决方案13】:

                如果您有 Android Studio .0.4.0,您可以在构建路径中创建一个新文件夹 YourApp/libraries。复制 JAR 文件。在那里,右键单击它并“添加为库”。现在你有一个弹出窗口。只需选择您的目录并按 OK,就可以了。

                【讨论】:

                  【解决方案14】:

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

                  1. 在settings.gradle中添加

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

                    compile project ('facebook')
                    

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

                  【讨论】:

                  • 嗨 Vilen 这里的设置目录是什么
                  • 嗨拉吉尼什。来自文档: settingsDir 返回构建的设置目录。设置目录是包含设置文件的目录。返回:设置目录。从不返回 null。
                  • /dependencies 之前的两个点更重要的是要关心你的回答对我帮助很大。谢谢
                  • 注意: 对于 gradle 中的字符串评估,您必须使用双引号 (")。这对我来说是“节省一天”。链接到 this
                  【解决方案15】:

                  我有不同的问题原因,所以对于人们来说:

                  repositories {
                      mavenCentral()
                  }
                  

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

                  allprojects {
                      repositories {
                          jcenter()
                      }
                  }
                  

                  【讨论】:

                    【解决方案16】:

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

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

                    【讨论】:

                      【解决方案17】:

                      打开构建 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
                          }
                      

                      如果你正在创建一个库,你只需要将项目作为导入新模块导入。

                      【讨论】:

                        【解决方案18】:

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

                        1. 用鼠标在主层选择项目(这是显示应用名称的地方)。

                        2. 右键单击,然后选择菜单选项新建、文件夹、资产文件夹

                        3. 创建资产文件夹后,将库所需的任何 JAR 文件粘贴或复制到其中。

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

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

                        6. 点击对话框左下角的加号(+),选择文件依赖。

                        7. 最后打开最近创建的assets文件夹,选择你复制的JAR文件,然后点击apply,OK

                        清理并重建您的项目。

                        【讨论】:

                        • 在资产中复制 jars 不是一个好主意,它会不必要地增加 apk 大小
                        • 感谢@RajnishMishra 的建议。我怀疑这一点,但你有什么建议呢?
                        【解决方案19】:

                        选项 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 + 单击要添加依赖项的模块,然后选择“打开模块设置”。

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

                        • 库依赖
                        • 文件依赖
                        • 模块依赖

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

                        添加依赖项后,请检查您的模块级 build.gradle 文件。它应该已经自动更新以包含新的依赖项。

                        Source

                        【讨论】:

                          【解决方案20】:

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

                          1. 我使用菜单 File -> Import module menus

                          2. 将库项目作为模块导入我的 AndroidStudio IDE
                          3. 然后我转到我的主模块,我希望在其中将库项目作为依赖项目

                          4. 右击主模块(在我的例子中它的名字是app)->打开模块设置->进入依赖选项卡->点击+按钮(你会得到它在窗口右侧)-> 单击模块依赖项-> 从列表中选择您的库项目

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

                          它对我有用。我希望它也能对其他人有所帮助。

                          【讨论】:

                            【解决方案21】:

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

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

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

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

                            【讨论】:

                              【解决方案22】:

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

                              这适用于 Android Studio 1.1.0。

                              1. 菜单文件 -> 新建模块...

                                点击“导入现有项目”。

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

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

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

                                右键单击应用文件夹->打开模块设置->转到依赖项选项卡->单击“+”按钮->单击模块依赖项。

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

                              5. ???

                              6. 利润

                              【讨论】:

                                【解决方案23】:

                                这就是我在 Android Studio 1.5+ 中的工作方式

                                在要添加外部库项目的项目中, 转到菜单 File -> New -> *Import new Module**,导航到要添加到项目中的库项目,选择添加“库”项目中的模块。您将在您的项目中获得 settings.gradle,旁边是应用程序、包含的库,类似于以下内容:

                                include ':app', ':library'
                                

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

                                编译项目(':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')
                                    ...
                                }
                                

                                【讨论】:

                                  【解决方案24】:

                                  对于 Android Studio:

                                  点击Build.gradle(模块:app)

                                  并添加为

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

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

                                  最后,编译 Gradle 文件:

                                  【讨论】:

                                    【解决方案25】:

                                    第一种方式这适用于 MacBook。

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

                                    在选定的屏幕上添加依赖项:

                                    选择同步项目。

                                    如果您收到“Project with path':signature-pad' cannot be found in project ':app'”之类的错误,请使用第二种方式:

                                    选择菜单文件 -> 新建 -> 导入模块...

                                    点击导入模块后,

                                    给出库的路径,就像我的 MacBook 路径:

                                    点击完成。现在您的库已添加。

                                    【讨论】:

                                      【解决方案26】:

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

                                      综上所述,如果是这样的(本地地址),就下载下来,这些JAR文件物理在项目中:

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

                                      希望对你有帮助。

                                      【讨论】:

                                        【解决方案27】:

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

                                        【讨论】:

                                          【解决方案28】:

                                          您可以轻松做到这一点。转到菜单文件 -> 新建 -> 导入模块...

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

                                          转到项目结构并添加模块依赖

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

                                          【讨论】:

                                            【解决方案29】:

                                            Android Studio 3.0

                                            只需将库名称添加到应用的 build.gradle 文件的依赖项块中即可。

                                            dependencies {
                                                // ...
                                                implementation 'com.example:some-library:1.0.0'
                                            }
                                            

                                            请注意,您现在应该使用implementation 而不是compile。这是 Android Studio 3.0 的新功能。有关差异的说明,请参阅 this Q&A

                                            【讨论】:

                                            • 实际上是Gradle 4的变化,而不是Android Studio 3。如果你想继续使用“编译”,你可以继续使用com.android.tools.build:gradle:2.3.3而不是Android Studio 3中的3.0.0。跨度>
                                            【解决方案30】:

                                            将此添加到您的构建 gradle 文件中:

                                             dependencies {
                                                 implementation 'com.jakewharton:butterknife:9.0.0'
                                            }
                                            

                                            【讨论】:

                                              猜你喜欢
                                              • 2017-01-17
                                              • 1970-01-01
                                              • 1970-01-01
                                              • 1970-01-01
                                              • 2023-01-20
                                              • 1970-01-01
                                              • 2013-05-10
                                              相关资源
                                              最近更新 更多