Android aar包集成与报错

这篇具有很好参考价值的文章主要介绍了Android aar包集成与报错。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

       Android Studio引用AAR的方式,分为gradle7.0之前与7.0之后

一、集成步骤

     方法一:

    1.将对应的xxx.aar包复制到项目的libs目录下(xxx代表需要引入的aar包名称)

      

2.然后在模块的build.gradle文件中配置implementation files('libs/library.aar')

dependencies {
      implementation files('libs/library.aar')
}

     方法二:

     1.  单独新建文件夹 LocalRepo,在其内部新建staticip,新建build.gradle

Android aar包集成与报错,移动端,Android,python,开发语言,android

2. build.gradle内容由于我引入的是yzwlnfcreadcard.aar,记得换成自己的aar包名称

configurations.maybeCreate("default")
artifacts.add("default", file("yzwlnfcreadcard.aar"))

3.引入的是yzwlnfcreadcard.aar,所以也需要把包复制进来

Android aar包集成与报错,移动端,Android,python,开发语言,android

二、gradle7.0之前

  1.将 aar 包放入 library module 的 libs 目录下,然后在工程的 build.gradle文件中加入如下代码:

flatDir { dirs 'libs', '../moduleName/libs' }

注:将 moduleName 替换为你自己的 library module 的 name.

2.在 module 的 build.gradle 文件中添加依赖:

dependencies {
    implementation(name: 'aar包名', ext: 'aar')
 }

三、常见报错

集成完成,代码引用也没问题,但是一运行就报如下错误:

Execution failed for task ':app:mergeDebugJavaResource'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.MergeJavaResWorkAction
   > 2 files found with path 'org/bouncycastle/x509/CertPathReviewerMessages_de.properties' from inputs:
      - E:\project\ZhongNanXiaoyaDev\LocalRepo\staticip\build\.transforms\bdb601d81fa95af2bf0d3b2b3de9e234\transformed\jetified-yzwlnfcreadcard\jars\classes.jar
      - C:\Users\Administrator\.gradle\caches\transforms-3\5c9ef0b491c1ad4933dd3ce258a1758f\transformed\jetified-bcprov-jdk15on-1.59.jar
     Adding a packagingOptions block may help, please refer to
     https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/dsl/ResourcesPackagingOptions
     for more information

* Try:
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

  那是因为包冲突导致,按照第四步解决方案进行解决

四、解决方案

  在app目录下的build.gradle添加配置:文章来源地址https://www.toymoban.com/news/detail-790933.html

android {
    packagingOptions {
        pickFirst 'org/bouncycastle/x509/CertPathReviewerMessages_de.properties'
        pickFirst 'org/bouncycastle/x509/CertPathReviewerMessages.properties'
    }
}

到了这里,关于Android aar包集成与报错的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • exoplayer3 ffmpeg 扩展库编译 aar,导入集成

    exoplayer3 ffmpeg 扩展库编译 aar,导入集成。 已经编译完成的aar:https://download.csdn.net/download/mhhyoucom/88086822 编译项目方法: github下载项目:https://github.com/google/ExoPlayer FFmpeg 模块提供 ,它使用 FFmpeg 进行解码 并且可以呈现以各种格式编码的音频。 要使用该模块,您需要克隆此

    2024年02月15日
    浏览(39)
  • Android Studio打包AAR

    依赖的Android Studio版本为4.2.2 更高的Android Studio版本使用方法可能有所不同,gradle的版本和gradle plugins的版本都会影响使用方式。 基于此,本文只能作为参考,而不能作为唯一答案,如果要完全依赖本文,则Android Studio版本也需要安装成4.2.2. Android AAR文件是Android Archive文件的缩

    2024年02月04日
    浏览(57)
  • Android修改aar并重新打包

    目录 一.修改 aar 需要用到的工具(就一个工具,使用方式非常简单,别担心) 二.修改 aar 代码层业务逻辑 三.修改 aar layout 布局文件 四.附上recyclerview aar修改工程源码 注:(下面工具,点击名称可进入下载链接,如果链接失效,请百度搜索下载) Bandizip ,一款非常好用的解

    2024年02月15日
    浏览(37)
  • Android引入aar包的方法

    网上参考了许多引入aar包的方法是: 第一步:在build.gradle中的android{}外层添加如下代码 第二步:在dependencies中添加 但是上述方法中的flatDir函数在较新的Gradle版本中移除了,会出现报错,而且官方也不推荐使用上述方法。 第一步:在Module中新建lib文件夹(如果不存在lib文件

    2024年02月21日
    浏览(40)
  • 【Android】jar包和AAR包

    以前在使用 Eclipse 开发 Android 时,如果想代码打包,只有 jar 包一个方法,但是 jar包 只能把 Java 文件代码打包进去,如果要使用一个有布局和资源的库的话,除了将 jar 放入 libs 外,还要引入相关的资源和配置文件,很麻烦。 Android Studio 出来之后,出现了一个新的方法,打包

    2024年02月15日
    浏览(39)
  • 手机移动开发技术,,Android开发经典实战

    面试题库 按照系统分类 按照大厂分类 《2017-2020字节跳动Android面试真题解析》 大神手写整理笔记类 《Android框架体系架构》 书籍类 不需要太多,精就好! 《第一行代码第二版》 技能提升资料库 一共十个专题,包括了Android进阶所有学习资料,Android进阶视频,Flutter,java基础

    2024年04月13日
    浏览(48)
  • 8、PHP访问权限配置与报错处理:You don‘t have permission to access this resource.

     这是由于阿帕奇服务器的权限设置导致的。 解决办法: 1、由于我们之前已经设置了虚拟主机,我们在WAMPserver中,找到添加虚拟主机的配置文件的路径  2、打开这个文件,修改相应的虚拟主机的访问权限, Require 后面改为 all granted。 3、现在应该不能修改httpd.conf了。因为不

    2024年02月16日
    浏览(121)
  • Android aar包的生成与使用

    最近用Android Studio开发Android时,会经常接触到aar包(Java Archive),aar包含所有资源,class以及res资源文件全部包含。 Android通过aar方式把代码和资源打成一个包,提供给第三方使用或者是开发者自己使用 如下图所示,在新创建的Android项目中建立一个Android Library 如下图所示,

    2024年02月12日
    浏览(41)
  • android sdk打包aar方案步骤

    第一步:添加以下代码到你工程根目录下的 build.gradle 文件中: For Maven Central (The lastest release is available on Maven Central): 第二步: Add plugin 添加以下代码到你的sdk所在library的 build.gradle 中: 第三步: Embed dependencies embed 你所需要的工程, 用法类似 implementation 代码所示: 第四步: 执行

    2024年02月12日
    浏览(42)
  • Android中的SDK以及利用Android Studio生成aar

    广义上的SDK: 指的是为特定的软件包、软件框架、硬件平台、操作系统等建立应用程序时所使用的开发工具的集合。 比如你在编辑器里敲代码的时候它会自动补全代码,自动错误检查,你点一下Run,它会调用编译器来自动编译,编译完它会调用iPhone的模拟器来运行,这就是

    2024年02月12日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包