当前位置: 首页 > 编程笔记 >

Android开发中libs和jinLibs文件夹的作用详解

麹培
2023-03-14
本文向大家介绍Android开发中libs和jinLibs文件夹的作用详解,包括了Android开发中libs和jinLibs文件夹的作用详解的使用技巧和注意事项,需要的朋友参考一下

前言

相信各位Android开发中们在Android 开发中经常和这两个文件夹打交道,以前一直迷迷糊糊的使用,没去想过。最近遇到了一些问题,仔细研究了一下,特此记录分享。下面话不多说了,来一起看看详细的介绍吧。

libs: librarys

用来存放三方库的地方,比如 *.jar 和 *.aar。

在 Project 视图下能看到, Android 视图下看不到。


jniLibs: java native interface librarys

Android Studio 新添加的,默认用来存放 .so 文件。


Q: 然而我们经常能看见将 *.so 文件放在 libs 中。那有何必多一个这个 jniLibs 目录呢。

A: 在 AS 中它会自动去加载 jniLibs 目录中的 *.so 文件。如果你放在了其它任何目录,你必须要告诉它你将这些文件放在那里了(重定向)。

在 module#build.gradle 中添加:

sourceSet {
  main {
    // 这里我写 `libs`,它就会去 `libs` 目录中找,你也可以放在其它任何目录中。
    jniLibs.srcDirs = ['libs'] 
  }
}

最好还是让其各司其职,各尽其责。这样你的项目看起来也比较整洁。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对小牛知识库的支持。

 类似资料:
  • 我刚刚开始玩适用于Android的gradle构建系统。 然而,我无法构建我的一个项目。它取决于libs/文件夹中的jar。 由于jar文件中的所有类都丢失了,所以在编译bug任务中执行gradle构建失败。 这是一个图书馆项目!这是我的身材。gradle文件: 我错过了什么明显的东西吗? 戈德陈

  • 我需要帮助在Android Studio中为我的项目创建'libs'文件夹(它不是在我的项目中自动生成的)。 当我想创建一个文件夹时,它给了我很多选项,比如AIDL、资产、JNI、Java、Java资源、Renderscripts和'res'文件夹。我选择了Res,并添加了一个libs文件夹,但它没有显示在左侧的文件结构中。

  • 问题内容: 对我来说,它位于C:\ Python33 \ libs。 供参考-与C:\ Python33 \ Lib 不在 同一个文件夹-请注意大写字母和缺少’s’。 在我正在使用的一台计算机上,我只是将.py文件放到libs文件夹中,并且可以像库/模块一样导入和使用它(对不起,我不太了解术语),无论我在哪里项目正在工作的是。 但是,在尝试在另一台计算机上复制它时,此操作不起作用。尝试导入只会给出

  • 问题内容: 使用Javafx android-tools创建Android项目后,bin,libs和src文件夹为空!我遵循了本教程:android /构建和部署JavaFX Applications 。 我错过了什么吗?请帮忙! 问题答案: 我认为该教程已经很旧了…现在,您可以使用他们实现的最后一个插件。 转到“ 入门”站点,并检查所有内容是否就绪。基本上,您将需要: 安装了JDK8u40早期访

  • 本文向大家介绍Android开发应用中Broadcast Receiver组件详解,包括了Android开发应用中Broadcast Receiver组件详解的使用技巧和注意事项,需要的朋友参考一下 BroadcastReceiver(广播接收器)是Android中的四大组件之一。下面就具体介绍一下Broadcast Receiver组件的用法。 下面是Android Doc中关于Broadcas

  • 本文向大家介绍Android开发 Activity和Fragment详解,包括了Android开发 Activity和Fragment详解的使用技巧和注意事项,需要的朋友参考一下 1.Activity的生命周期 1)多个Activity组成Activity栈,当前活动位于栈顶。我们先来看看各种Activity基类的类图: 当Activity类定义出来之后,这个Activity何时被实例化、它所包含