build.gradle引入第三方文件

news/2024/5/20 2:34:08 标签: jar, gradle, android studio

gradle中引入libs下的jar文件一般会这样,很是方便:

    implementation fileTree(dir: 'libs', include: ['*.jar'])

引入aar一般会这么写,如果aar比较多,就需要得写很多如下类似代码,删除或添加都得改:

implementation files('路径/xxx.aar')

太多重复的代码,比较麻烦,....其实引入是可以这样做:

    implementation fileTree(dir: 'libs', include: ['*.jar','*.aar'])

但不知道为什么,当时发现以上居然不能成功引入,没有去深究原因....于是有了以下代码: 

dependencies {
    def jniLib = android.sourceSets.main.jniLibs.source
    for (int i = 0; i < jniLib.size; i++) {
        def filePath = jniLib.get(i)
        def dir = new File(project.getName() + "/" + filePath)
        if (dir.exists()) {
            dir.traverse(nameFilter: ~/.*\.?ar/
            ) { file ->
                def name = file.getName()
                implementation files(filePath + "/" + name)
            }
        }
    }

过了很久时间,突然....我觉得不行我要重新试试这个,突然发现又可以了....记得只要没冲突aar,jar直接这样引入即可

    implementation fileTree(dir: 'libs', include: ['*.jar','*.aar'])

Sync Now  整个世界都清净了..... 


http://www.niftyadmin.cn/n/893186.html

相关文章

Java打包和重新打包

Mac打包JAR 生成class文件 javac -cp 依赖库A全路径:依赖库B全路径 -encoding utf-8 JAVA类文件 CD到Java的根路径/或者重新建完整路径 CD到根路径 打包jar jar -cvf 打包名.jar 根路径 运行 java -jar jar文件 参数 问题 1.找不到清单文件则无法运行。 解压后修改主…

IDEA 创建Spring项目Spring-5.2.3.RELEASE下载失败

找到maven的setting.xml 修改源即可。 一般没改成外部引用maven mac就在应用程序-显示包内容-/Applications/IntelliJ\ IDEA.app/Contents/plugins/maven/lib/maven3/conf/setting.xml

Android studio 常用快捷键记录

有时候总是突然忘记一些快捷键&#xff0c;尤其是用一下mac又用一下windows的时候&#xff0c;然后就总去搜索一下特此记录一下方便自己找&#xff1a; 功能MACWindows// 注释代码command/Ctrl//**/注释代码commandoption/CtrlAlt/格式化代码commandoptionLCtrlAltL去无效引用…

一个RecycerView Grid分区域时添加背景圆角

有时候设计师会设计如上图的设计。 我手里有个旧项目的代码&#xff0c;开发人员实现这个类型的布局用了一个scrollview嵌套了4个TextView 4个GirdView方式去弄....看了代码一言难尽.... 看不下去抽空写了一个例子&#xff0c;采用一个RecycerView去实现类似这个效果。下面…

记录一个APP跳转系统相机拍摄小问题

记录原因&#xff1a;在实现一个跳转拍视频的功能时候&#xff0c;因为写了如下代码&#xff0c;录制了后返回&#xff0c;结果发现私有目录cacheDir的文件一直为0k&#xff0c;仔细一想...这肯定是0k没得跑&#xff0c;因此记录一下这个乌龙。 val uri: Uri Uri.fromFile(fi…

TF:tf.dynamic_partition

用法 #encodingutf-8 import tensorflow as tfx tf.constant([11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], shape [6,2]) #x的第0,2,4行作为y的第0行&#xff1b;x的第1,3,5行作为y的第3行 v tf.constant([0, 3, 0, 3, 0, 3]) #由于y至少有4行&#xff0c;所以第三个…

TF:tf.confusion_matrix混淆矩阵

计算方法&#xff1a; #encodingutf-8 import tensorflow as tfx [1, 2, 4] y [2, 2, 4]sess tf.InteractiveSession() #由于x和y的最大元素是4,所以混淆矩阵是55的矩阵 #混淆矩阵的(x[i], y[i])位置元素为1,其它位置元素为0 op tf.confusion_matrix(x, y, num_classes5) …

TF:tf.losses.sparse_softmax_cross_entropy

tf.losses.sparse_softmax_cross_entropy(logitslogits, labelslabels)等价与 tf.nn.sparse_softmax_cross_entropy_with_logits(logitslogits, labelslabels) 加 tf.reduce_mean。 它们的参数维度&#xff1a; logits: [batch_size, num_classes]labels: [batch_size,] 计算…