我想在我的Android应用程序中添加外部库https://github.com/foursquare/foursquare-android-oauth(我使用Android Studio,lib作者提供的针对Eclipse的说明不适用于Android Studio)。

我尝试使用Maven进行此操作,因此在File-> Project Structure-> Dependencies中添加了com.foursquare:foursquare-android-nativeoauth-lib:1.0.0,但Gradle Sync失败:

Error:Failed to find: com.foursquare:foursquare-android-nativeoauth-lib:1.0.0


当我尝试构建我的应用程序时(由于我不知道如何解决以上错误,我不知道如何解决),我得到:

Error:A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugCompile'.
> Could not resolve com.foursquare:foursquare-android-nativeoauth-lib:1.0.0.
 Required by:
    ForSquaresOnly:app:unspecified
   > Could not parse POM http://jcenter.bintray.com/com/foursquare/foursquare-android-nativeoauth-lib/1.0.0/foursquare-android-nativeoauth-lib-1.0.0.pom
     > Could not find any version that matches com.foursquare:parent:1.0.0.


以任何其他方式导入此lib ?我可以简单地将源代码复制粘贴到源代码中或从中创建JAR吗?

BTW:如果遇到问题,请参阅此问题(导入后出现此问题):清单合并失败:使用-sdk:minSdkVersion 14

评论

这应该可以帮助您stackoverflow.com/questions/16588064 / ... androidsx.com / ...

#1 楼

尝试以下操作:

文件>项目结构>依赖项选项卡>添加模块依赖项(scope = compile

其中模块依赖项是项目库Android文件夹。

评论


我通过经验和检查知道它。...但是有可用的文档:developer.android.com/sdk/installing/studio-build.html

– Malcubierre
2014年9月2日在6:28

没有复制怎么办?该库供其他非Android项目使用,并且会定期进行更新。如果它复制源,则将看不到对原始文件的更改。这不是愚蠢的吗?

–布赖恩·莱因霍尔德(Brian Reinhold)
16年7月12日在14:33

项目结构选项在哪里?

–zulkarnain shah
17年8月1日在9:16

找到ass模块的依赖项,但随后出现对话框“选择模块\ n选择当前模块应依赖的模块:\ n不显示任何内容\ n [确定] [取消]”。无法选择下载的库。

–David162795
18年8月1日在10:48

我以这种方式添加了外部库,并收到错误消息“无法解析':app @ buildTypeUnitTest / compileClasspath'的依赖关系:无法解析项目:zip_file。”依赖生成的代码是`实现项目(':zip_file')`。另外,我正在使用'com.android.tools.build:gradle:3.2.0-rc03'和https \://services.gradle.org/distributions/gradle-4.6-all.zip

–尼古拉
18-09-20在15:34

#2 楼

请尝试以下方法之一:

方法1)

1-选择项目视图



2-复制应用中的JAR文件-> lib文件夹



3-右键单击您的JAR文件,然后选择添加为库




4-在build.gradle中进行检查




方法2)

1-文件->新建->新建模块



2-导入.JAR / .AAR包



3-浏览您的JAR文件



4-整理

5-文件->项目结构->依赖项



6-您应该单击+按钮,然后单击“模块依赖项”



7-您将在此处查看您的图书馆



8-选择您的图书馆,然后单击确定



9-然后,您会看到您的库已添加。






方法3)Android正在使用http://jcenter.bintray.com/作为远程库。例如,这是链接中jdom的搜索结果。



要以这种方式添加库,请按照以下步骤操作:

1-文件->项目结构->依赖项



2-单击+按钮并选择库依赖项


/>

3-找到您的库并选择它,然后单击“确定”。


希望对您有所帮助。

评论


所有堆栈溢出的最佳答案

–mizerablebr
16年5月4日在16:49

很高兴您发现我的回答很有用。非常感谢您的反馈。

–穆罕默德
16年5月4日在17:19

方法2对我有用。感谢您的插图:)

– Hichem Acher
16年7月14日在19:25

不客气我很高兴这篇文章对您有所帮助。

–穆罕默德
16年7月17日在16:01

我没有在Android Studio 3.0.1的步骤3中获得“添加为库”选项

– Shailendra Madda
17年11月23日在11:56

#3 楼

要引用不带副本的外部lib项目,只需执行以下操作:
-在setting.gradle上插入以下两行:

  include ':your-lib-name'
  project(':your-lib-name').projectDir = new File('/path-to-your-lib/your-lib-name)


将此行插入依赖项的build.gradle文件:

compile project(':your-lib-name')


同步项目

评论


很好的答案,创建一个到原始库的链接,这样,只要库代码发生更改,您就不必重新导入!

– diman
17-10-9在13:03

#4 楼

如果有一种方法不起作用,有两种最简单的方法。请尝试另一种方法。


在要使用的库的build.gradle文件内的依赖项内添加该库的依赖项,然后将其粘贴到外部库。

OR


只需转到libs文件夹内的app文件夹,然后将所有.jar粘贴到该库中,例如库文件,现在的诀窍就是现在进入settings.gradle文件,现在在include ':app:libs'之后添加此行include ':app'肯定可以。


#5 楼


还有其他导入此库的方法吗?我可以简单地将源代码复制粘贴到源代码中,或从源代码创建JAR吗?


完成在Android Studio 1.1中导入库的步骤


转到文件->导入模块。
源目录->浏览项目路径。
指定模块名称
打开build.gradle(Module:app)文件

使用模块名称添加以下行

编译项目(':internal_project_name')


来自:如何在以下位置添加库Android Studio

#6 楼

答案较晚,尽管我想对这个问题进行深入的回答。此方法适用于Android Studio 1.0.0及更高版本。

STEPS


首先将文件夹结构从Android切换到Project。




现在在应用程序内搜索libs文件夹-构建文件夹。




将.jar文件粘贴到libs文件夹中之后。右键单击jar文件,最后单击“添加为库”。这将有助于在build.gradle中添加编译文件('libs / library_name.jar')[您无需在构建文件中手动输入此文件]。



现在您可以开始在项目中使用该库了。

评论


就我而言,在使用第一种方法时,我没有在列表中看到“添加为库”选项。但是第二个选项对我有用。但是我的问题是为什么我的案例中未显示“添加为库”选项

–阿卜杜勒·瓦希德
17年7月4日在12:15

非常有帮助谢谢!注意:更新android studio后,“添加为库”按钮不再位于列表底部。现在距离底部约5号。

– JFreeman
19年1月19日在23:12



#7 楼

我也曾经遇到过这个问题。那时,我遵循一些步骤,例如:


文件>新建>导入模块>选择您的library_project。然后,将在include 'library_project'文件中添加settings.gradle
文件>项目结构>应用程序>依赖项选项卡>选择library_project。如果没有显示library_project,请单击+按钮,然后选择您的library_project
清理并构建您的项目。以下行将添加到您的应用模块build.gradle中(提示:这不是定义classpath的行)。

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



如果这些行是不存在,则必须手动添加它们并清理并再次重建项目(Ctrl + F9)。
将在您的应用文件夹中创建一个名为library_project的文件夹。
如果创建任何图标或任务合并错误,请转到AndroidManifest文件并添加<application tools:replace="icon,label,theme">


#8 楼

android studio中添加外部库的三种方法。



如果要在项目中添加库项目依赖项:

A。在文件菜单中,单击新建,然后选择导入模块,选择您的库项目路径,然后单击确定,库项目将自动添加到您的android studio项目中。

B。现在打开您的主模块(如app)gradle文件,并在依赖项部分的依赖项中添加项目依赖项{

compile project(':library project name')


如果要添加jar文件:
A.在libs文件夹中添加jar文件。
B.并添加依赖项

compile fileTree(dir:'libs',include:'* .jar')//从libs文件夹添加所有jar文件,如果要从libs添加特定的jar文件,请添加以下依赖项。

编译文件('libs / abc.jar')


从url添加依赖项(推荐)。 like

编译'com.mcxiaoke.volley:library-aar:1.0.0'



评论


vinod,您好,请您说明一下如何通过URL添加依赖项?另外,它是否可以是git URL,如果发生更改,可以直接将其导入到我的项目中吗?我对这个开发有点陌生,所以如果这是一个简单的问题,请忍受我:)

– Katakam Nikhil
17年1月27日在19:29



嗨,尼克希尔(Nikhil),请阅读我提到的与android依赖相关的文章developer.android.com/studio/build/dependencies.html

–vinod
17年1月28日在9:18

#9 楼

对于最简单的方法,只需执行以下步骤


转到文件->新建->导入模块->选择库或项目文件夹


添加库以包含settings.gradle文件中的部分并同步项目(此后,您可以看到在项目结构中添加了具有库名的新文件夹)。
include ':mylibraryName'


转到文件->项目结构->应用程序->依赖项选项卡->单击加号按钮


选择模块依赖项->选择库(您的库名称应出现在其中)并放置范围(编译或实现)


在依赖项部分的应用程序级别模块的build.gradle中添加此行
implementation project(':mylibraryName')



#10 楼

如果您需要的库位于GitHub上,则可以使用JitPack轻松将其添加到Android Studio。

步骤1。将jitpack存储库添加到build.gradle:

allprojects { 
  repositories {
    jcenter()
    maven { url "https://jitpack.io" }
  }
}


步骤2.将GitHub存储库添加为依赖项:

dependencies {
    // ...
    compile 'com.github.Username:LibraryRepo:ReleaseTag'
}


JitPack充当maven存储库,可以像Maven Central一样使用。令人高兴的是,维护人员不必上载库。在后台,JitPack将从GitHub检出代码并进行编译。因此,要使其正常工作,需要在git存储库中有一个有效的构建文件。

还有关于如何发布Android库的指南。

评论


这不是要在项目树中存储依赖文件吗?

–user7860670
2月7日17:44

#11 楼

Android studio不使用Maven,而是使用Gradle,您可以打开build.gradle,路由应为:/app/build.gradle并添加显示在仓库中的Gradle依赖项:

build.gradle包含dependencies部分:

dependencies {
    //here add your dependency
}


该仓库说您需要添加此依赖项:

compile 'com.foursquare:foursquare-android-oauth:1.0.3'


仅将该行添加到您的dependencies上的buil.gradle,保存文件,然后android将重建项目,仅此而已

#12 楼

1.Goto File -> New -> Import Module
   2.Source Directory -> Browse the project path.
   3.Specify the Module Name – it is used for internal project reference.


打开build.gradle(Module:app)文件。

 implementation project(':library')


#13 楼

使用此网站将任何github项目转换为单行gradle实现
https://jitpack.io/

示例,我需要此项目:
https: //github.com/mik3y/usb-serial-for-android

我所做的就是将其粘贴到我的gradle文件中:

implementation 'com.github.mik3y:usb-serial-for-android:master-SNAPSHOT'


评论


你救了我! :)谢谢,非常感谢。您说的招很简单! :在我看到你的答案之前,我奋斗了近4个小时! :)

–维克多
19年2月7日在15:39

#14 楼

我有同样的问题。这是由于核心库依赖性而发生的。我正在使用javax。*。这就是我要修复的

,在File-> Project Structure-> Dependencies中,将其作为提供的文件而不是编译文件添加。然后重新构建项目。

此问题在android studio升级后开始。但是我认为当您尝试手动编辑生成文件时会发生这种情况。

#15 楼

在Android Studio 2.1中添加库

Just Go to project -> then it has some android,package ,test ,project view


只需将其更改为Project View

,您就可以直接复制粘贴lib并执行android同步它。
就这样

评论


复制粘贴lib?它是github仓库的URL

–奥德斯
18年1月6日在19:54

#16 楼

1)只需从此处http://search.maven.org/

获取您的lib 2)在应用程序目录中创建一个libs文件夹

3)在此处粘贴您的库

4)右键单击您的库,然后单击“添加为库”。

5)这就是您需要做的所有事情了。

我希望这样做肯定会帮助您!!!

#17 楼

新gradle 4.1中有一些更改

而不是编译,我们应该使用实现

实现'com.android.support:appcompat-v7:26.0.0'

#18 楼


在项目的build.gradle的存储库部分中添加以下内容:


flatDir { dirs 'aars' } 




在您的依赖项中build.gradle部分添加以下内容:


编译'[group id]:[artifact id]:[version] @aar'


用各种lib属性替换[group id]等


在项目目录下创建一个子目录aars
[youlibrary].aar复制到上述在3中创建的子目录。 br />建立并享受!


#19 楼

简单的步骤即可在ANDROID STUDIO中添加任何库:


从计算机的任何文件夹中复制有问题的文件(例如C:/documents/xyz.jar“),然后转到Android Studio,然后右键单击Project Library文件夹,然后选择粘贴。
现在,右键单击新添加的Library文件,然后选择选项“添加为库”

DONE