小超小调 2023-11-14 17:34 采纳率: 55.6%
浏览 6
已结题

Android怎么查看AOSP依赖库遵循的开源协议

Android AOSP的代码有依赖很多动态库/静态库,怎么去查看这些库遵循的开源协议。
我想到的是去找库的源代码,然后代码最开头一般会添加copyright,里面就注明了开源协议是什么。但似乎并没这么容易
以“libbase”这个库为例,我在AOSP的system/libbase/Android.bp找到了定义libbase的位置,但是没有src属性,不知道是编译的哪些文件生成的libbase.so

问题:还想知道Android这些库的开源协议

"libbase",
"libcutils",
"libdl",
"libhardware",
"libhardware_legacy",
"libhidlbase",
"liblog",
"libutils",
"libutilscallstack",

img

img

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-14 20:13
    关注

    【相关推荐】



    • 这篇博客: Android:简单组件化架构步骤中的 三、依赖LibBase 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

      在需要LibBase的组件的build.gradle中的dependencies中添加如下代码

          implementation project(':modulesBase:libBase')
      

      修改LibBase的build.gradle文件,对dependencies中的依赖使用api进行代替,从而使其方便向上传递;从而防止重复依赖
      具体代码如下:

      def cfg = rootProject.ext
      
      apply plugin: 'com.android.library'
      
      android {
          compileSdkVersion cfg.android.compileSdkVersion
          buildToolsVersion cfg.android.buildToolsVersion
      
          defaultConfig {
              minSdkVersion cfg.android.minSdkVersion
              targetSdkVersion cfg.android.targetSdkVersion
              versionCode cfg.android.versionCode
              versionName cfg.android.versionName
      
              testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
          }
      
          buildTypes {
              release {
                  minifyEnabled false
                  proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
              }
          }
          compileOptions {
              sourceCompatibility JavaVersion.VERSION_1_8
              targetCompatibility JavaVersion.VERSION_1_8
          }
      }
      
      
      dependencies {
      
          api cfg.library.appcompat
          api cfg.library.material
          api cfg.library.constraintlayout
      
          api cfg.libARouter
      
          api project(':modulesBase:libRouter')
      
          testImplementation 'junit:junit:4.+'
          androidTestImplementation 'androidx.test.ext:junit:1.1.1'
          androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
      }
      

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月21日
  • 创建了问题 11月14日

悬赏问题

  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助