首页 > 其他分享 >Android 发布aar远程依赖出现扩展方法无法找到问题

Android 发布aar远程依赖出现扩展方法无法找到问题

时间:2024-03-12 16:35:50浏览次数:39  
标签:扩展 远程 META packagingOptions aar exclude INF Android

原文: Android 发布aar远程依赖出现扩展方法无法找到问题-Stars-One的杂货小窝

起因

最近在整合自己的工具类库,偶然发现之前写的扩展方法使用远程依赖却是提示找不到

但我有个aar库却是正常的,于是看了下这两者的区别,发现是build.gradle多了下面这个导致的问题

packagingOptions{
	exclude 'META-INF/*'
}

因为之前引用的java的某些库会带有证书文件会出现编译报错,所以才需要加上面的配置,但是这个似乎会影响到kotlin的扩展方法

如下面这个aar截图(正常情况下):

但是如果你加上了上面packagingOptions的话,上面的那个文件就会丢失,就导致了kotlin的扩展方法找不到了

解决

解决方法就是去除掉packagingOptions或者使用下面这个配置,编译只过滤某些文件(而不是所有文件都过滤)

packagingOptions {
        exclude 'META-INF/*.txt'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/INDEX.LIST'
    }

标签:扩展,远程,META,packagingOptions,aar,exclude,INF,Android
From: https://www.cnblogs.com/stars-one/p/18068616

相关文章

  • 网络设备远程脚本自动备份配置
    1.华为交换机配置ssh#生成密匙 [Huawei]rsalocal-key-paircreate#配置vty[Huawei]user-interfacevty04[Huawei-ui-vty0-4]authentication-modeaaa[Huawei-ui-vty0-4]protocolinboundall(或者仅ssh)#创建ssh用户,配置password认证[Hu......
  • Android获取散列秘钥(KeyHash)
    1.下载openssl,地址:https://code.google.com/archive/p/openssl-for-windows/downloads2.解压openssl3.将.keystore放到openssl的bin目录下4.执行keytool-exportcert-alias签名的alias名称-keystore签名.keystore|opensslsha1-binary|opensslbase64备注:如果出现......
  • 初始配置:IntelliJ Android无法运行项目并报错Error: Module not specified
    最近重拾android,想趁复试前搞一个东西出来,顺便给毕设做好准备。写代码前得让IDEA把初始的空项目在虚拟机上运行一下,看看开发环境是不是有什么问题,果然每次过一段时间重开,哪怕我上一次关闭时啥也没碰,总得出点配置上的小问题。Error:Modulenotspecified未指定模块错误,但点......
  • Intel Macbook安装android模拟器方案
    对照了几个方案,不想安装游戏平台的模拟器,也不想安装androidstudio,于是想采用虚拟机的方式:方案一:android-x86安装在vmware上。参考:InstallAndroidx86inVMwareFusion-Vimalin (主要参考这个,stepbystep很详细)https://forum.xda-developers.com/t/android-x86-wifi-issue.......
  • 远程桌面如何设置?
    首先可以参考这两个链接:1、Win10专业版如何激活-知乎(zhihu.com) 2、怎样查看自己电脑的远程桌面连接的用户名和密码?_百度知道(baidu.com)。 记录一下我遇到的难点:首先:要被远程的电脑A,在允许远程连接之后。用另一台电脑B去远程A的时候发现需要密码。(windows远程连接需要......
  • Android 《Notification》
    代码packagecom.xian.app.broadcast;importandroidx.appcompat.app.AppCompatActivity;importandroidx.core.app.NotificationCompat;importandroid.app.Notification;importandroid.app.NotificationChannel;importandroid.app.NotificationManager;publiccla......
  • Android 《回到桌面与切换到任务列表》
    App不但能监测手机屏幕的方向变更,还能获知回到桌面的事件,连打开任务列表的事件也能实时得知。回到桌面与打开任务列表都由按键触发,例如按下主页键会回到桌面,按下任务键会打开任务列表。虽然这两个操作看起来属于按键事件,但系统并未提供相应的按键处理方法,而是通过广播发出事件信......
  • Android 《屏幕切换》
    默认处理机制除了系统广播之外,App所处的环境也会影响运行,比如手机有竖屏与横屏两种模式,竖屏时水平方向较短而垂直方向较长,横屏时水平方向较长而垂直方向较短。两种屏幕方向不但造成App界面的展示差异,而且竖屏和横屏切换之际,甚至会打乱App的生命周期。无需重启Activity横竖屏......
  • Android 获取设备的CPU型号和设备型号
    原文:Android获取设备的CPU型号和设备型号-Stars-One的杂货小窝之前整的项目的总结信息,可能不太全,凑合着用吧,代码在最下面一节CPU型号数据华为:ro.mediatek.platformvivo:ro.vivo.product.platformoppo:ro.board.platform或ro.product.board三星:ro.board.pla......
  • Android 获取设备的亮度百分比
    一般的屏幕亮度都是0-255,而小米手机的高版本不一样为了使亮度调节更加细腻,MIUI对原生亮度级别进行了扩展,由原有的255级调整根据不同屏幕分别支持255/1023/2047/4095级。开发者在进行亮度调整时需要先去确认机型亮度的最大值和最小值,然后进行比例调整。计算屏幕亮度fung......