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

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

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

谢谢!

【问题讨论】:

    标签: android eclipse android-studio gradle import


    【解决方案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 文件。应该第一次这样做。哦,好吧。
    猜你喜欢
    • 1970-01-01
    • 2021-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多