怎样删减SDK,只取一部分功能?

Completed

Comments

6 comments

  • Boerma
    //dji-sdk
    implementation(rootProject.ext.dependencies["dji-sdk"]) {
    //御2视频特殊处理?
    exclude module: 'library-anti-distortion'
    //飞行安全数据
    exclude module: 'fly-safe-database'
    }
    implementation(rootProject.ext.dependencies["dji-uxsdk"]) {
    exclude module: 'dji-sdk'
    exclude group: 'com.google.android.gms'
    exclude group: 'com.amap.api'
    exclude group: 'com.mapbox.mapboxsdk'
    exclude module: 'library-anti-distortion'
    exclude module: 'fly-safe-database'
    }

    能缩小到60M以内,个人设置仅供参考


    0
    Comment actions Permalink
  • zxd
        exclude module: 'dji-sdk'
    exclude group: 'com.google.android.gms'
    exclude group: 'com.amap.api'
    exclude group: 'com.mapbox.mapboxsdk'
    exclude module: 'library-anti-distortion'
    exclude module: 'fly-safe-database'


    请问我想把不需要的子库全排除掉,怎样可以知道下面包含哪些子库呢?除了上面列的这些

     

     

     

    0
    Comment actions Permalink
  • DJI Developer Support
    你的项目里是引用了MSDK和UXSDK,是吗? 如果仅需要获取视频流,那么可以抛弃UXSDK,直接使用SDK获取视频流,但是MSDK无法删减到只保留一部分功能。
    0
    Comment actions Permalink
  • zxd
    implementation('com.dji:dji-sdk:4.16.4', {
    exclude module: 'library-anti-distortion'
    //exclude module: 'fly-safe-database'
    })
    compileOnly 'com.dji:dji-sdk-provided:4.16.4'

    我项目里面是这样引用的,这里没包含UXSDK吧?还可以再删减吗?

    0
    Comment actions Permalink
  • Boerma

    fly-safe-database,这个也可以删减,msdk后续会自行下载。

    剩下的都删不了了,你可以在maven仓库里去看一下sdk的引入索引文件,看看里面都引入了那些东西

    0
    Comment actions Permalink
  • DJI Developer Support
    我项目里面是这样引用的,这里没包含UXSDK吧?还可以再删减吗? -->不能继续删减了,数据流和其他功能是在一个包里。删减一些模块之后也可能存在使用上的问题。
    0
    Comment actions Permalink

Please sign in to leave a comment.