我想在我的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吗?
顺便说一句:如果你遇到问题,请看这个问题(导入后我有这个问题):Manifest merger failed : uses-sdk:minSdkVersion 14
试试这个:
文件>项目结构>依赖项选项卡>添加模块依赖项(范围=编译)
其中模块依赖项是项目库的android文件夹
Android工作室不使用Maven
,它使用Gradle
,你可以打开你的build.gradle
路线应该是:/app/build.gradle
并添加在repo上显示的Gradle依赖:
build.gradle
有一个dependencies
部分:
dependencies {
//here add your dependency
}
回购说你需要添加这个依赖:
compile 'com.foursquare:foursquare-android-oauth:1.0.3'
只将该行添加到dependencies
上的buil.gradle
,保存文件,android将重建项目,这就是全部
最简单的方法就是按照这些步骤操作
include ':mylibraryName'
implementation project(':mylibraryName')
在Android studio 2.1中添加库
Just Go to project -> then it has some android,package ,test ,project view
只需将其更改为Project View即可
在app->lib folder
下你可以直接复制粘贴lib并做android同步它。而已
1)从这里获取你的图书馆qazxsw poi
2)在app目录中创建一个libs文件夹
3)将你的图书馆粘贴在那里
4)右键单击您的库并单击“添加为库”
5)这就是你需要做的!
我希望这肯定会帮助你!!!!
将任何github项目转换为使用此网站的单行gradle实现
例如,我需要这个项目:https://jitpack.io/
我所做的就是将它粘贴到我的gradle文件中:implementation'com.github.mik3y:usb-serial-for-android:master-SNAPSHOT'
我有同样的问题。这是因为核心库依赖性。我正在使用javax。*。这就是我要解决的问题
在File-> Project Structure-> Dependencies中,我将其添加为提供的文件,而不是编译。然后重新构建项目。
这个问题在android studio升级后开始。但我认为当您尝试手动编辑构建文件时会发生这种情况。
https://github.com/mik3y/usb-serial-for-android
编译'[group id]:[artifact id]:[version] @aar'
用各种lib属性替换[group id]等
flatDir { dirs 'aars' }
aars
复制到上面3.中创建的子目录中。新的gradle 4.1有一些变化
而不是编译,我们应该使用实现
实现'com.android.support:appcompat-v7:26.0.0'
在ANDROID STUDIO中添加任何图书馆的简单步骤:
D.O.N.E
尝试以下方法之一:
方法1)
1-选择项目视图
2-在app - > lib文件夹中复制JAR文件
3-右键单击JAR文件,然后选择“添加为库”
4-在build.gradle中检查它
方法2)
1-文件 - >新建 - >新模块
2-导入/ .rpm包
3-浏览您的JAR文件
4-完成
5-文件 - >项目结构 - >依赖项
6-您应该单击+按钮,然后单击Module Dependency
7-你会在这里看到你的图书馆
8-选择您的库并单击“确定”
9-然后,您将看到您的库已添加。
对于前两种方法,您需要一个JAR文件。您可以搜索http://search.maven.org/以查找与Android相关的JAR文件。例如,这是此链接中jdom的搜索结果
方法3)Android使用http://jcenter.bintray.com/作为远程库。例如,这是链接中jdom的搜索结果。
要使用此方法添加库,请按以下步骤操作:
1-文件 - >项目结构 - >依赖项
2-单击+按钮,然后选择库依赖项
3-找到您的库并选择它,然后单击“确定”。
我希望它有所帮助。
如果一个不起作用,有两种最简单的方法请尝试另一种方法。
build.gradle
文件中添加库内部依赖关系,并将库粘贴到外部库中。要么
libs
文件夹中的app
文件夹并粘贴所有.jar
例如库文件,现在这里的技巧是现在进入settings.gradle
文件现在添加此行include ':app:libs'
include ':app'
它肯定会工作。要引用不带副本的外部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')
同步项目
有没有其他方法可以导入这个lib?我可以简单地将源代码复制粘贴到我的源代码中或从中创建JAR吗?
在Android Studio 1.1中导入库的完整步骤
android studio中添加外部库的三种方法。
我也遇到过这个问题。那段时间我遵循了以下几个步骤:
1.文件 - >新建 - >导入模块 - >选择你的library_project
(然后include 'library_project'
将添加到settings.gradle
文件中。)
2.文件 - >项目结构 - > app->选择依赖项选项卡 - >选择library_project,如果library_project不显示,则单击+按钮,然后选择library_project。
3.清理并构建项目
(在那之后,
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':library_project')
}
行将添加到项目特定的build.gradle
文件中,该文件位于app
文件夹或目录中(提示:不在主要的build.gradle
文件中,其中定义了类路径))
4.如果这些行不存在然后手动添加它们,则再次清理并重建项目。
5.检查应用程序文件夹中是否由library_project创建了一个文件夹。
6.如果创建了任何图标或任务合并错误,则在AndroidManifest文件中添加<application tools:replace="icon, label,theme">
如果您需要的库在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库,还有a guide。