Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android studio中添加外部库_Android_Android Studio_Android Library - Fatal编程技术网

在Android studio中添加外部库

在Android studio中添加外部库,android,android-studio,android-library,Android,Android Studio,Android Library,我想将外部库添加到我的Android应用程序中(我使用Android Studio,Eclipse库作者提供的说明在Android Studio中不起作用) 我曾尝试用maven实现这一点,因此在文件->项目结构->依赖项中,我添加了com.foursquare:foursquare android nativeoauth lib:1.0.0,但Gradle Sync失败: Error:Failed to find: com.foursquare:foursquare-android-nativ

我想将外部库添加到我的Android应用程序中(我使用Android Studio,Eclipse库作者提供的说明在Android Studio中不起作用)

我曾尝试用maven实现这一点,因此在文件->项目结构->依赖项中,我添加了
com.foursquare:foursquare android nativeoauth lib:1.0.0
,但Gradle Sync失败:

Error:Failed to find: com.foursquare:foursquare-android-nativeoauth-lib:1.0.0
当我尝试构建我的应用程序时(不修复上述错误,因为我不知道如何修复),我得到:

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

顺便说一句:如果遇到问题,请查看此问题(我在导入后遇到此问题):

尝试以下操作:

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

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

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

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

  • 转到文件->导入模块
  • 源目录->浏览项目路径
  • 指定模块名
  • 打开build.gradle(模块:app)文件
  • 用模块名称添加以下行

    编译项目(“:内部项目名称”)


  • 摘自:

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

  • 将库的依赖项添加到正在使用的库的
    build.gradle
    文件中的依赖项中,并将库粘贴到外部库中
  • 只要转到
    app
    文件夹中的
    libs
    文件夹,将所有
    .jar
    例如库文件粘贴到那里,现在的诀窍是现在进入
    设置。gradle
    文件现在添加这一行
    include':app:libs'
    include':app'
    之后肯定会工作

  • 我也有同样的问题。这是因为核心库依赖性。我使用的是javax.*。这就是我所做的修复

    在文件->项目结构->依赖项中,我将其作为提供的文件添加,而不是编译。然后重新构建项目


    这个问题是在android studio升级后开始出现的。但我认为当你试图手动编辑构建文件时会发生这种情况。

    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'
    

    只需将该行添加到
    buil.gradle
    上的
    依赖项中,保存文件,android就会重建项目,这就是我也遇到的所有问题。那时候我遵循了一些步骤,比如:

  • 文件>新建>导入模块>选择库项目。然后,将在
    设置.gradle
    文件中添加
    包含“库\u项目”

  • 文件>项目结构>应用程序>依赖项选项卡>选择库项目。如果
    library\u项目
    未显示,请单击+按钮,然后选择您的
    library\u项目

  • 清理并构建您的项目。以下行将添加到您的应用程序模块
    build.gradle
    (提示:这不是定义
    classpath
    的行)

  • 如果这些行不存在,则必须手动添加它们,然后再次清理并重新生成项目(Ctrl+F9)

  • 将在您的应用程序文件夹中创建名为
    library\u project
    的文件夹

  • 如果创建了任何图标或任务合并错误,请转到
    AndroidManifest
    文件并添加


  • 虽然我想对这个问题给出一个深入的回答,但回答晚了。此方法适用于Android Studio 1.0.0及以上版本。

    步骤

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

  • 现在在app-build文件夹中搜索libs文件夹
  • 一旦将.jar文件粘贴到libs文件夹中。右键单击jar文件,最后单击添加为库。这将负责在build.gradle中添加编译文件('libs/library_name.jar')[您不必在构建文件中手动输入它]

  • 现在您可以开始在项目中使用该库。尝试以下方法之一:

    方法1)

    1-选择项目视图

    2-在app->lib文件夹中复制JAR文件

    3-右键单击JAR文件并选择添加为库

    4-在build.gradle中检查它


    方法2)

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

    2-导入.JAR/.AAR包

    3-浏览您的JAR文件

    4-完成

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

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

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

    8-选择您的库并单击“确定”

    9-然后,您将看到您的库被添加


    对于前两种方法,您需要一个JAR文件。您可以搜索查找与Android相关的JAR文件。例如,这是此链接中jdom的搜索结果


    方法3)Android正在用作远程库。例如,这是链接中jdom的搜索结果

    要在此方法中添加库,请执行以下步骤:

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

    2-单击+按钮并选择library dep
    compile 'com.foursquare:foursquare-android-oauth:1.0.3'
    
     dependencies {
         compile fileTree(dir: 'libs', include: ['*.jar'])
         compile project(':library_project')
     }
    
    allprojects { 
      repositories {
        jcenter()
        maven { url "https://jitpack.io" }
      }
    }
    
    dependencies {
        // ...
        compile 'com.github.Username:LibraryRepo:ReleaseTag'
    }
    
    Just Go to project -> then it has some android,package ,test ,project view
    
      include ':your-lib-name'
      project(':your-lib-name').projectDir = new File('/path-to-your-lib/your-lib-name)
    
    compile project(':your-lib-name')
    
    implementation 'com.github.mik3y:usb-serial-for-android:master-SNAPSHOT'
    
    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.
    
     implementation project(':library')
    
    compile 'com.foursquare:foursquare-android-oauth:1.1.1'