我正在开发我的第一个Android应用程序,我需要一些自定义控件。所以我想知道我是否可以直接在我的应用程序中使用任何github项目?如果是,那么我是否已经在我的应用程序中添加任何版权或许可证信息?另外我想知道如何在我的应用程序中使用以下项目?
https://github.com/hdodenhof/CircleImageView
https://github.com/mutualmobile/CardStackUI
注意:我正在开发的应用程序将作为商业应用程序发布
提前致谢,
IamHuM
答案 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!
}
与其他图书馆做同样的事情!
答案 2 :(得分:0)
你有以上的IDE答案:)关于许可证 - 任何商业应用程序都符合许可证,你必须了解你使用的项目的许可证,并相应地给予相应的信用,github项目通常是Apache 2,其中简而言之意味着您可以自由使用它,但必须:
其他许可证具有其他含义,有些可能甚至是不需要的 - 有些许可证绝对不想要在客户端应用程序上使用,但可以在服务器端机制上使用。
了解BSD,GPL,LGPL,如果有疑问,请寻求法律帮助(确保他们专注于 - 许可)。
这样做的地方可能在设置内。 (例如,查看Facebook应用程序,内部应用程序设置 - >条款和政策 - >更多资源 - >第三方通知),或者,根据应用程序的性质 - 甚至在外面,如果您需要用户同意服务条款或其他任何内容。 在许多应用程序中,这通常意味着webview指向包含所有信息的网页,因为它会在您的应用程序中添加很多内容并且会使其膨胀。
检查LICENCE.txt或随项目一起发布的README.txt。
有关详细信息,请参阅The StackExchange OpenSource resources。
记住 - 你有责任,是的 - 这意味着如果你没有妥善处理这个问题,有人可以起诉。
"开源是言论自由,不是免费啤酒" :) 祝你好运!