使用Android Studio

时间:2016-12-11 08:09:36

标签: android android-layout android-studio github

我正在开发我的第一个Android应用程序,我需要一些自定义控件。所以我想知道我是否可以直接在我的应用程序中使用任何github项目?如果是,那么我是否已经在我的应用程序中添加任何版权或许可证信息?另外我想知道如何在我的应用程序中使用以下项目?

https://github.com/hdodenhof/CircleImageView

https://github.com/mutualmobile/CardStackUI

注意:我正在开发的应用程序将作为商业应用程序发布

提前致谢,

IamHuM

3 个答案:

答案 0 :(得分:0)

CircleImageView自述文件和CardStackUI自述文件都提到了正确的Gradle依赖项:

dependencies {
    compile 'de.hdodenhof:circleimageview:2.1.0'
    compile 'com.mutualmobile.android:cardstack:0.5.2'
}

符合Android basic project setup

  

最简单的Android项目有以下build.gradle:

buildscript {
    repositories {
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.1'
    }
}

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.1.0"
}

将您自己的依赖项添加到项目中。

答案 1 :(得分:0)

如果仔细查看README文件,您会发现:

dependencies {
    ...
    compile 'de.hdodenhof:circleimageview:2.1.0'
}

这基本上告诉你如何安装库。

转到build.gradle文件(请注意,其中有两个,转到显示“Module:app”的文件)。滚动到最底部,您将看到如下内容:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.+'
}

你的可能会略有不同,但你明白了这一点:)

现在将您在README中找到的行添加到此处,它变为:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.+'
    compile 'de.hdodenhof:circleimageview:2.1.0' // this line!
}

现在按顶部的enter image description here进行Gradle同步!

与其他图书馆做同样的事情!

答案 2 :(得分:0)

你有以上的IDE答案:)关于许可证 - 任何商业应用程序都符合许可证,你必须了解你使用的项目的许可证,并相应地给予相应的信用,github项目通常是Apache 2,其中简而言之意味着您可以自由使用它,但必须:

  1. 包含许可证副本(Apache 2)
  2. 正式提及您按名称及其遵守的许可使用的任何第三方库。
  3. 其他许可证具有其他含义,有些可能甚至是不需要的 - 有些许可证绝对不想要在客户端应用程序上使用,但可以在服务器端机制上使用。

    了解BSD,GPL,LGPL,如果有疑问,请寻求法律帮助(确保他们专注于 - 许可)。

    这样做的地方可能在设置内。 (例如,查看Facebook应用程序,内部应用程序设置 - >条款和政策 - >更多资源 - >第三方通知),或者,根据应用程序的性质 - 甚至在外面,如果您需要用户同意服务条款或其他任何内容。 在许多应用程序中,这通常意味着webview指向包含所有信息的网页,因为它会在您的应用程序中添加很多内容并且会使其膨胀。

    检查LICENCE.txt或随项目一起发布的README.txt。

    有关详细信息,请参阅The StackExchange OpenSource resources

    记住 - 你有责任,是的 - 这意味着如果你没有妥善处理这个问题,有人可以起诉。

    "开源是言论自由,不是免费啤酒" :) 祝你好运!