在 Android Studio 中使用没有 gradle 文件的库

Posted

技术标签:

【中文标题】在 Android Studio 中使用没有 gradle 文件的库【英文标题】:Use library without gradle files in Android Studio 【发布时间】:2016-02-06 13:39:41 【问题描述】:

我正在尝试将此库导入我的 android Studio 项目,但没有任何运气,因为它没有任何 gradle 文件。 https://github.com/xibsked/android-numberpicker

我找到了这些帖子(Using library products without gradle files in Android Studio、How to import project files without Gradle files into Android Studio),但要么没有答案,要么答案涉及从 Eclipse 导出,这不是我的情况。我不是从 Eclipse 迁移,只是想使用这个库。

谢谢!

【问题讨论】:

【参考方案1】:

该库似乎已发布到 Maven:

http://mvnrepository.com/artifact/net.simonvt/android-numberpicker/1.0.0

因此,您只需将该依赖项添加到项目的 build.gradle 文件中即可:

dependencies 
    'net.simonvt:android-numberpicker:1.0.0'

如果由于某种原因这不是一个选项,那么您必须获取源代码的副本并将其导入到您的项目中,正如 fractalwrench 建议的那样。

【讨论】:

这可能有效,但我希望能够更改库中的一些文件,因此需要下载并导入它。不过,感谢您的好评! 不用担心,我自己时常会遇到这种情况,并且一直希望有更好的方法来做到这一点。很高兴你成功了!【参考方案2】:

一般你可以这样做:

创建一个新模块并在您的项目 app/main/src 中复制源代码 在您的项目中克隆或复制模块库并添加build.gradle文件

在第二种情况下,只需在 build.gradle 文件中配置 正确的源集

apply plugin: 'com.android.library'

android 

    sourceSets 
        main 
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        
    
 

在这两种情况下,您都必须在项目中添加一个模块

root
|--app
|----build.gradle
|--library
|--build.gradle
|--settings.gradle

settings.gradle 中添加:

include include ':library', 'app'

并在您的app/build.gradle 中添加

dependencies
 compile project(':library')

【讨论】:

这正是我为修复它所做的。感谢您的详细回复!【参考方案3】:

一种选择是将源文件直接包含在您的项目中,方法是复制到您的 app/src/main/ 目录。如果你想增加一个额外的分隔层,你可以在复制文件之前create a new module。

【讨论】:

这行得通,谢谢!我之前尝试过,但没有创建 build.gradle 文件。应该第一次这样做。哦,好吧。

以上是关于在 Android Studio 中使用没有 gradle 文件的库的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 中Gradle配置sonarqube

错误记录Android Studio 中编写 Gradle 编译脚本时没有 Groovy 代码提示 ( Cannot find declaration to go to )

如何在android studio中处理最近的应用导航按钮?

在 Android Studio 中设置 Flutter 时出现问题

学会使用Android Studio网格布局制作计算器界面

Android Studio多渠道打包和代码混淆教程 亲测可用