将库源添加到Android Studio中

时间:2015-12-20 11:26:59

标签: android android-activity android-library

我很抱歉fr问这个新手问题。

我试图在我的项目中使用这个库。 https://github.com/gfranks/GFMinimalNotifications

我想导入源代码而不是二进制文件。

github页面显示Simply copy the source/resource files from the library folder into your project.

所以我尝试将这些two files直接拖放到Android Studio中的libs文件夹中。

然后我回到我的Activity并尝试在我的代码中使用它。但是自动完成功能似乎无法识别库。

请帮忙吗? 我复制到我的libs文件夹后。

考虑到项目有许多与图书馆本身无关的资产,导入整个模块似乎是浪费。

找到解决方案

我将其复制到app/libs文件夹,然后在build.gradle我添加

sourceSets {
    main.java.srcDirs += 'libs/GFMinimalNotifications/src/main/java'
}

4 个答案:

答案 0 :(得分:5)

复制项目完整包library

设置gradle中的

添加include ':library',':app'

build.gradle中的

dependencies {
    ...
    compile project(':library')
}

enter image description here

答案 1 :(得分:4)

在Android Studio中添加模块的步骤 下载zip文件&按照步骤

Follow Step first

Step second Step third Step fourth

答案 2 :(得分:1)

简单步骤

  1. 从git和extract中下载完整项目。
  2. 在android studio文件中 - >新 - >导入模块 - >浏览您提取项目的目录。
  3. 重新同步Gradle。

答案 3 :(得分:0)

有两种使用方法我们将使用第二种方法使用二进制方法

  1. 将com.github.gfranks.minimal.notification-1.0.aar复制到项目的libs /目录中。

  2. 在顶级build.gradle文件或特定于模块的文件中包含以下内容:

    知识库{      flatDir {          dirs'libs'      }  }

  3. 在主模块的build.gradle文件的依赖项下,您可以像这样引用该aar文件:compile 'com.github.gfranks.minimal.notification:com.github.gfranks.minimal.notification-1.0@aar'

  4. 执行上述步骤后

    尝试同步gradle 如果有问题

    Suggestion: use tools:overrideLibrary="com.github.gfranks.minimal.notification" to force usage
    

    然后在android清单文件中添加以下代码

    在旁边清单TAG中添加以下行

    xmlns:tools="http://schemas.android.com/tools"
    

    在Application TAG上方添加以下行

    <uses-sdk
            tools:overrideLibrary="com.github.gfranks.minimal.notification"/>
    

    最后你的清单看起来像

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        package="com.example.test" >
    
    
        <uses-sdk
            tools:overrideLibrary="com.github.gfranks.minimal.notification"/>
    
        <application... >your all code </application></manifest>