本文从下面链接翻译过来:

Open Source Notices

包括开源须知

每个开发人员都有责任适当地显示须知,以符合开源库的许可要求。 Google Play服务有时包括或依赖开源库。
从11.2.0版开始,Google Play服务包含一组工具,旨在为开发人员提供一种更轻松的方式来表达其应用程序中使用的库的开源软件声明。 它包括一个Gradle插件,该插件从其POM文件中声明的所包含库中收集许可条款,以及一个可用于显示这些条款的Activity。

添加Gradle插件

在根级别的build.gradle中,确保您正在使用Google Maven存储库,并将oss-licenses插件添加到依赖项中:

buildscript {repositories {// ...google()  // maven { url "https://maven.google.com" } for Gradle <= 3}dependencies {// ...// Add this line:classpath 'com.google.android.gms:oss-licenses-plugin:0.10.1'}

在您的应用app/build.gradle中,在这个文件的顶部添加下面代码来使用插件:

apply plugin: 'com.google.android.gms.oss-licenses-plugin'

插件的代码可以在github上查看。

将库添加到您的应用

在app/build.gradle的dependencies部分,添加oss-licenses库的依赖:

implementation 'com.google.android.gms:play-services-oss-licenses:17.0.0'

显示许可证信息

在构建应用程序时,Gradle插件将处理许可证并将其添加到应用程序资源中。 为了轻松显示它们,您可以在应用程序的适当位置触发play-services-oss-licenses库提供的Activity:

import com.google.android.gms.oss.licenses.OssLicensesMenuActivity;// ...// When the user selects an option to see the licenses:
startActivity(new Intent(this, OssLicensesMenuActivity.class));

这将显示已编译到应用程序中的开源库的列表,无论是否包含Google Play服务。 轻触库名称将显示该库的其他许可证信息。

设置Activity的标题

您还可以设置显示的Activity的标题:

OssLicensesMenuActivity.setActivityTitle(getString(R.string.custom_license_title));

如何确定许可证

Gradle插件在编译时扫描项目的POM依赖项。 当存在与应用程序直接相关的Maven POM时,插件将处理<licenses>元素,并将每个许可证的链接和标题嵌入最终应用程序APK中的Android资产中。

Note: The list of licenses also includes the full license text of any library that is depended upon by the transitive closure of Google Play services libraries used by the app, i.e. any open source libraries used to create the Google Play services libraries compiled into the app.

Android应用声明Open Source Licenses相关推荐

  1. android 颜色 数组,在Android中声明维数,颜色,资源ID或其他非标准数据类型的数组?...

    我发现自己希望创建Android似乎本不支持的值的xml数组,并且正在寻找解决此问题的一些方法.当前,如果你希望在XML中声明一个值的数组,你仅限于字符串,整数和一个通用的非类型化"数组&q ...

  2. android 6 videoview,android VideoView播放视频-source

    [实例简介]android VideoView播放视频-source [实例截图] [核心代码] package com.example.shenxiaolei.myapplication; impo ...

  3. Android Studio NDK 代码 Source Insight调试 (NDK 目前开发方案 | NDK 编译 | 导入 so 库 | 项目编码转换)

    作者 : 韩曙亮 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/52088039 最近在移植一个 JNI 项目, 比较纠结, A ...

  4. android studio开源代码,Android Studio Set of source 代码源集

    一.源集 1.定义:Android Studio 按逻辑关系将每个模块的源代码和资源进行分组,这个分组叫做源集. 2.main Module 源集包括其所有构建变体共用的代码和资源.这句话很关键,意思 ...

  5. Android:关于声明文件中android:process属性说明

    笔者在学习Android Service组件的过程中碰到了一个问题,就是在Android应用的声明文件Manifest.xml中有时候会对相关的服务标签设置一个android:process=&quo ...

  6. android权限声明

    场景 想获取手机内所有联系人.并且AndroidManifest.xml中也添加了 <uses-permission android:name="android.permission. ...

  7. 【Android】安装Android Studio、破解Source Insight+查看Android Framework源码

    文章目录 安装Android Studio 查看Framework源码 1.Source Insight安装 2.Framework源码下载 3.加载源码 安装Android Studio 官网地址: ...

  8. android如何建立全局变量,如何在Android中声明全局变量?

    我正在创建一个需要登录的应用程序. 我创建了主要和登录活动. 在主要活动onCreate方法中我添加了以下条件: public void onCreate(Bundle savedInstanceSt ...

  9. android 如何定义全局变量,如何在Android中声明全局变量?

    我在09年Android相对较新的时候就写下了这个答案,并且在Android开发中有许多尚未完善的领域. 我在本文的底部添加了很长的附录,以解决一些批评,并详细说明了我对使用Singleton而不是将 ...

最新文章

  1. 安装报错_RG Magic Bullet安装报错修复方法
  2. C++中#if,#ifdef,ifndef
  3. 进程通信QSharedMemory
  4. 微众WeCross 跨链平台(7)跨链路由
  5. A Faster Volatile
  6. 2019第十届蓝桥杯C/C++ B组省赛 —— 第四题:数的分解
  7. 盛大EverBox网盘
  8. Kafka 0.9 新消费者API
  9. 解决:一个服务器oracle多实例有一个实例没启动,需手动启动操作指引教程
  10. libevent源码分析:bufferevent
  11. Linux安装Diamond软件,Diamond软件比对蛋白质数据库
  12. 教务管理系统数据字典mysql_数据库课程设计报告--教务管理系统设计
  13. 佛祖保佑 永无shell
  14. 计算机备课组小结,计算机备课组工作总结
  15. rgb sw 线主板接口在哪_纯白信仰打造RGB主机,四件套提升100%性能-Thermaltake
  16. Spring Cloud 极简入门
  17. 网络安全 期末复习 (山东农业大学)
  18. linux内核进程状态,深入理解 Linux 内核学习笔记(一):进程
  19. 互联网应用中UGC、PGC、OGC三大内容生产方式详解
  20. C#请写出代码判断一个整数是不是2的幂次方

热门文章

  1. java fastmethod_Java FastMath.cbrt方法代码示例
  2. 【离散数学】第二章 笔记(完)
  3. 用Python做数据分析告诉你奶茶哪家最好喝性价比最高?
  4. 股票爆仓有几种情况?股票爆仓具体怎么预防?
  5. html表格纵向变横向,html表格,表头竖向固定,横向滚动的例子
  6. HF_装饰者模式(Decorator_Pattern)_20200308
  7. Weights Biases的使用
  8. pymysql.err.OperationalError: (1136, “Column count doesn‘t match value count at row 1“)报错反省。
  9. cadence SPB17.4 - allegro - Artwork will be rounded down
  10. ES6基本知识及API