【问题标题】:Adding Library Source into Android Studio将库源添加到 Android Studio
【发布时间】:2015-12-20 11:26:59
【问题描述】:

很抱歉问这个新手问题。

我正在尝试在我的项目中使用这个库: 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'
}

【问题讨论】:

    标签: android android-activity android-library


    【解决方案1】:

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

    【讨论】:

    • 这并不能解决我的问题,但我会奖励赏金并标记为已接受,因为它更接近我最终使用的解决方案
    • 我遇到了问题。它说 Error: Plugin with id 'com.github.dcendents.android-maven' not found.
    • @ArpitPatel - 在导入其他目录而不是库时检查它。
    • 它是一个库 (pdfViewr),我通过在项目级 gradle 中添加类路径来解决此错误。
    【解决方案2】:

    复制到项目完整包library

    在设置中添加include ':library',':app'

    在 build.gradle 中

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

    【讨论】:

    • 我应该把它放在我的项目文件夹/包层次结构中的什么位置?谢谢你的回答
    【解决方案3】:

    简单的步骤

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

    【讨论】:

    • 病毒回答说我想导入源代码而不是二进制文件。
    • 它会很大,因为在那个项目中它有很多我的项目不需要的样本和其他资产。谢谢你的回答。
    • 当导入模块 AS 询问您是否要导入 :library 和 :sample 时,只需取消选中 sample 并根据需要仅使用包含所有源代码的 :library 项目
    【解决方案4】:

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

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

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

      存储库{ 平面目录 { 目录'库' } }

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


    完成上述步骤后尝试同步 gradle 如果有类似的问题

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

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

    在侧面清单标签中添加以下行

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

    在应用程序标签上方添加以下行

    <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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-17
      • 2019-02-01
      • 1970-01-01
      • 2015-05-08
      • 1970-01-01
      • 2018-04-07
      • 2014-02-04
      相关资源
      最近更新 更多