当前位置: 首页 > 知识库问答 >
问题:

Android Studio在一个目录中包含所有aar文件

胡景焕
2023-03-14

我正在为一个框架编写一个构建系统,它可以由用户(开发人员)通过插件进行扩展。我的问题是,我不能包括所有的aar文件与掩码。例如,我可以包含所有jar文件,如下所示:

compile fileTree(dir: 'libs', include: '*.jar')
compile fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
Only Jar-type local dependencies are supported. Cannot handle: /path/to/file.aar
compile (name:'myfile', ext:'aar')
compile fileTree(dir: 'libs', include: ['*.jar', '*.aar'])

共有1个答案

赵景曜
2023-03-14

首先添加flatdir存储库:

repositories {
    flatDir {
        dirs 'libs'
    }
}

然后在dependencies部分之后添加:

fileTree(dir: 'libs', include: '**/*.aar')
        .each { File file ->
    dependencies.add("compile", [
        name: file.name.lastIndexOf('.').with { it != -1 ? file.name[0..<it] : file.name }, 
        ext: 'aar'
    ])
}
 类似资料:
  • 问题内容: 在PHP中可以包含脚本目录吗? 即代替: 是否有类似的东西: 似乎找不到找到针对特定类的大约10个子类的集合的好方法。 问题答案:

  • 问题内容: 用PHP在一个目录中列出所有文件的最佳方法是什么?是否有$ _SERVER函数可以执行此操作?我想列出usernames /目录中的所有文件,并通过链接遍历该结果,以便我可以单击文件名的超链接到达那里。谢谢! 问题答案: 检查一下:readdir() 此代码段应列出某个目录中的所有条目: 编辑 :miah的解决方案比我的解决方案优雅得多,您应该改用他的解决方案。

  • 问题内容: 有没有办法将所有jar文件包含在类路径的目录中? 我正在尝试,但找不到这些jar中肯定存在的类文件。我是否需要将每个jar文件分别添加到类路径? 问题答案: 使用Java 6或更高版本时,选项支持通配符。请注意以下几点: 使用双引号(”) 使用,不 windows Linux 这类似于Windows,但使用代替。如果不能使用通配符,则bash允许使用以下语法(其中lib包含所有Java

  • 如何将Java源代码添加到AAR中? Jar创建 Jar的创建如下所示,并最终出现在我的模块的文件夹中。

  • 有没有一种方法可以使用VS代码在一个目录中的所有文件中搜索文本?

  • 我有一个这样结构的小项目: 我在myproject中添加了一个CmakeLists.txt文件,并添加了子目录mylib和myprog。子目录也有一个CMakeList。现在,当我运行cmake时,两个模块都是正确构建的,除非我想在我的程序中使用mylib。我已经找到了全局CmakeList定义的解决方案。但是我更喜欢在mylib中定义这个,以便mylib/包含被添加到项目的包含路径中。我想要一个