Android Studio里项目的各目录与文件

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

一、总项目的目录结构

我们使用Android Studio创建安卓项目成功后,就会出现以下这个文件结构:

  1. .idea是自动生成的文件,无需理会。

  1. app为最重要的文件,里面放置的便是项目的代码文件和资源文件。

  1. gradle,顾名思义,就是构建项目的gradle。为了使得构建你的app项目方便管理,使用gradle是最好的。而gradle文件里面包含gradlewrapper配置文件,使用gradle wrapper方式会自动联网下载gradle,,当然AndroidStudio会首先检查本地是否有缓存gradle,没有就会自动联网下载gradle,这样就不用自己先下载gradle。

  1. .gitignore文件,将指定的文件排除在版本控制之外。

  1. build.gradle,项目全局的gradle构建脚本,也是重要的文件之一。

  1. gradle.properties,全局的gradle配置文件,这里配置的属性能影响到项目所有的gradle编译脚本。

  1. gradlew和gradlew.bat,用于在命令行界面下执行gradle命令,gradlew在linux和mac中执行,gradlew.bat则在windows下执行。

  1. local.properties,本机中AndroidSDK的路径,一般自动生成,除非发生变化,则要修改。

  1. setting.gradle,用于指定项目中所有引入的模块。一般可自动生成,也可自行设置,比如引入flutter模块时,可在此文件上设置该模块路径等。

二、app目录下的结构

app该目录是最重要的,因为它就是项目源码的所在地方,它的目录结构如下:

  1. libs,如项目需用到第三方jar包(比如百度地图,极光推送等),则需要将这些jar包放到此目录下。

  1. src,有三个目录,androidTest目录用来编写Android Test测试用例的,进行自动化测试用的。test目录则用来编写Unit Test测试用的,也是进行自动化测试用的。main目录中的java目录则是存放所有你的项目源代码,res目录则存放资源文件,资源文件是什么,就是你的布局文件,字符串文件,图片文件等,都放此目录,当然布局文件存放在layout目录,字符串文件等放在values目录,图标则放在mipmap目录下,图片则放在drawable目录下。最后,还有一个文件AndroidManifest.xml文件,它是注册四大组件的,还可以添加应用权限。

  1. .gitignore,将app中的文件和目录排除在版本控制之外。

  1. build.gradle文件,app模块的gradle构建脚本,指定项目构建相关的配置。

  1. proguard-rules.pro,是混淆文件,指定项目代码的混淆规则,为了防止apk文件被别人破解时采取混淆代码。

三、最外层目录下的build.gradle文件和app目录下的build.gradle文件

  1. 最外层目录下的build.gradle文件,它的代码如图所示:

buildscript意思构建描述,repositories里声明的google()和jcenter()分别表示添加Google自己的官方扩展依赖库。一些第三方的开源库声明了这两个库,那么项目中就可以轻松引用这些仓库中的依赖库了。Dependencies里声明的是Gradle插件,因为Gradle插件不仅仅为构建Android项目服务的,它还可以构建java项目和C++项目的,所以要声明Gradle插件是构建Android项目的,版本号跟Android Studio的版本号一致。allprojects里的声明同上,不解释了。

  1. app目录下的build.gradle文件,它的代码如图所示:

第一行,apply是引用了com.android.application这个插件,代表它是一个应用程序模块,还可以apply另外一种模块,就是com.android.library模块,它表示库模块。两个模块的区别在于应用程序模块是可以直接运行,库模块是依附于应用程序模块的。

接下来就是android闭包,compileSdkVersion为指定项目的编译版本。29是表示使用Android 10.0系统的SDK编译。buildToolsVersion,指定构建项目工具的版本。

defaultConfig里的applicationId,指定项目的包名,包名是唯一性,是应用的唯一标识。minSdkVersion指定最低的兼容的Android系统版本,targetSdkVersion则指定目前使用到最高的Android系统版本。versionCode指定项目版本号,versionName则指定项目版本名。

buildType里则是指定了项目生成安装文件的相关配置,其中可指定release和debug。debug表示生成的是测试版安装包,可以不写上去,而release则是指定正式版安装文件的。minifyEnabled表示是否使用混淆,而它的下一行则是设置使用的混淆文件。这里补充一点,凡是在Android Studio运行生成的都是测试版安装文件。正式版需Bild—Generate Signed Bundle/Apk里产生。

dependencies闭包里则指定了项目所有的依赖关系:本地依赖,库依赖和远程依赖。

本地依赖,对本地的jar包和目录添加依赖关系,implementationfileTree声明,将libs中的.jar文件都添加到构建目录中。

远程依赖,对jcenter仓库的上的开源项目添加依赖关系,也就是平时我们在github上添加的第三方开源库,也是直接implementation,先检查本地是否有缓存,没有就直接联网下载到构建路径。

库依赖,对项目中的库模块进行依赖,implementation project声明,通常格式为implementation project(‘:库名’)文章来源地址https://www.toymoban.com/news/detail-470148.html

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

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

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

相关文章

  • Android Studio项目打包生成可安装在自己手机上的App安装包文件

    点击上方 “ 码农的后花园 ”, 选择 “ 星标 ”  公众号 精选文章,第一时间送达 Android 打包 其实我们现在Android手机上所有的应用都是.apk文件,只不过分为系统自带和第三方,一个.apk文件本质其实就对应于你手机上的一个应用App程序,比如支付宝,淘宝。 .apk文件就是一个

    2024年02月05日
    浏览(93)
  • Android Studio res目录下没有Layout

    于是右键res尝试新建Layout,尝试一次后点finish界面无变化 然后尝试第二次新建却显示Layout 文件夹已存在当前目录 打开文件所在处不仅找不到Layout竟然连res也找不到 在其他的Drawable等子目录下新建也是无功而返 求解

    2024年03月25日
    浏览(43)
  • Android Studio安装和设置SDK、Gradle(国内源)、AVD下载目录详细教程

    本机环境:win11家庭版 Android Studio版本:android-s tudio-2022.2.1.20-windows android studio官网 在安装目标盘创建文件夹,不要有中文文件夹,文件夹名称不要带空格。 本次安装在VMware虚拟机中安装,只有一个C盘,无其他盘,所以自定义安装目录都在C盘下创建的 Android studio安装完成 上

    2024年02月14日
    浏览(47)
  • visual studio 2022 头文件和库目录问题造成的编译失败

    新安装visual studio 2022后,在一个简单工程上编译测试中,遇到标准头文件(new.h)报错,详情如下: 经验证和对比visual studio 2019,发现visual studio 2022以下sdk路径有一个明显差异。详情如下所示。 visual studio 2019 安装后的默认路径如下 而 visual studio 2022路径如下 库目录也一样不

    2023年04月08日
    浏览(97)
  • 【Android Gradle 插件】Android Studio 工程 Gradle 构建流程 ② ( settings.gradle 构建脚本分析 | 根目录下 build.gradle 分析 )

    pluginManagement 脚本块 , 用于 配置 Gradle 插件的 Maven 仓库 , 配置的是 构建过程 中 , 使用的仓库 ; dependencyResolutionManagement 脚本块 , 用于 配置 依赖 的 Maven 仓库 , 配置的是 工程 或 模块 下的依赖使用的仓库 ; 在 dependencyResolutionManagement 脚本块 中 定义的 repositoriesMode.set(Repositorie

    2024年02月03日
    浏览(53)
  • Android如何写文件到sdcard目录或指定目录,读指定目录中指定文件的内容

     首先在AndroidManifest中添加读写权限: 若报错/sdcard/....:open failed:EACCES(Permission denied) 则表示没有权限向sdcard中写文件 解决方法: 1、更换文件存储目录为外部存储。如使用getExternalCacheDir(),存放路径一般是/storage/sdcard/Android/data/应用包名/cache目录。  2、将应用打包成系统应用

    2024年02月10日
    浏览(38)
  • 【Android Studio】Android Studio导入项目一直显示正在下载Gradle项目

    如题,问题图类似如下: (此图是解决以后截的,之前遇到问题没截图) 先找到你正在下载的gradle的版本是哪个 然后在链接中 ​​​​​​Gradle Distributions 找到你所对于gradle的版本,下载 对应后缀为bin的文件 例如我的版本是8.0,下载的就是这个文件 然后在电脑找到对应位

    2024年01月18日
    浏览(54)
  • [Android Studio] 导入安卓Android项目教程

    A项目指:要导入的项目;B项目指自己电脑上可以运行的项目 根据步骤一步一步来,别急。 将要导入的项目(简称为A)根目录下的这些文件删掉:.gradle、.idea 、.iml后缀的文件、 local.properties 进入app文件夹,将这些文件删掉:build、.iml后缀的文件 打开一个你在自己电脑上可

    2024年02月04日
    浏览(44)
  • Django项目目录及项目文件介绍

    进入要创建项目的目录下,激活虚拟环境后,通过命令创建 Django项目 执行命令 django-admin startproject DjangoSite 创建了一个项目名为 DjangoSite 的Django项目 项目目录说明 项目文件说明 manage.py文件:项目根目录下的 manage.py 文件是管理 Django 项目的重要命令行工具,它主要用于启动

    2024年02月01日
    浏览(46)
  • Android Studio开发小项目

    “莆仙小馆”——莆田文化展示APP 文化展示程序目的在于应用科学技术助推家乡优秀传统文化的展示与交流。通过图片、视频、音频等展示方式向用户立体地展示一个文化城邦。传统文化与科学技术的有效融合,顺应了社会发展的需要。传统文化与科学技术的有效融合是发展

    2024年02月15日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包