首页 > 其他分享 >Android Studio 项目的文件说明

Android Studio 项目的文件说明

时间:2023-08-18 12:12:58浏览次数:32  
标签:文件 项目 gradle Studio build Android 目录 android

生成的目录结构

 1. .gradle 和.ideal 是Android Studio自动生成的,一般不需要修改,在项目完成后打包时,这两个文件可以删除,以减少文件代码量。

2.  app 目录中:

  存放项目的代码和资源,是工作中的核心目录。

其中

2.1 build目录

  通过build菜单中的make project生成的各种文件,其中

  在build/app/debug/apk目录中,存放生成的apk文件,可以直接拷贝到虚拟手机或者android系统上应用。

  该build目录生成文件会很大,一般该目录也可以删除。从而将项目压缩保存和交流。

 

2.2 lib目录

  当项目中使用到第三方jar包是,把jar包放到该 目录中。

2.3 src目录

(1) android Test:存放android测试用例

(2)main目录

 

  Java:

Java代码

  • res (资源文件):

 * draw开头:是放置图片

layout:放置布局的

mipmap-xxx是放应用图标
value:放置颜色,样式,主题。

 

 androidManifefst.xml:

是项目的清单文件,四大组件都要在该清单文件中注册。

如:权限,等。

 

(3)test:单元测试

 

2.4 .gitignore

  和外部.gitignore一样,只不过这个是管理这个app模块的,外边的是管理整个工程的。

 

2.5 build.gradle

  管理这个app模块的构建脚本。如果用到第三方库的时候,可以在这边添加1个以来。

  

2.6 proguard-rules.pro

  指定代码的混淆规则,在这里作处理。

 

 

 

3. gradle:

  存放构建项目相关的配置,其中gradle-wrapper.properis是中会指定与当前android studio版本以及android sdk相对应的gradle的版本。AS如果发现该gradle的版本存在,则不需要再次下载,可以直接使用。如果没有,则会自动下载,可能第一次使用下载耗时较长。

 

4. .gitignore

  是git版本控制文件,用于排除上传的文件。

5. build.gradle

  是项目全局的gradle构建文件,如果需要修改也是可以修改。

6. gradle.prople

  全局的gradle的配置文件。

7. gradlew和gradlew.bat

  执行gradle命令的时候会执行上面的文件,win系统上使用gradlew.bat中使用。gradlew实在linux系统和mac系统上使用的。

8. local.properties

  是指定系统上安装android sdk的路径,在项目创建的时候,会自动设置好对应的位置。

 

9. settings.gradle

  用于指定项目中,所有引入的项目模块。

 

 

10 external

  第三方配置以来的库以及android SDK中用到的库文件。其中包含了各种依赖的各种文件。

 

标签:文件,项目,gradle,Studio,build,Android,目录,android
From: https://www.cnblogs.com/icmzn/p/17640163.html

相关文章

  • HTML5实现大文件上传
    ​ 文件夹数据库处理逻辑public class DbFolder{    JSONObjectroot;       public DbFolder()    {        this.root= new JSONObject();        this.root.put("f_id", "");        this.root.put("f_nameLoc", "......
  • xamarin.Android:获取局域网络
    通过Java.Net层,调用Java接口///<summary>///获取网络列表///</summary>privateDictionary<string,NetworkInfoBean>GetNetworkInfoList(){Dictionary<string,NetworkInfoBean>result=newDictiona......
  • vscode 恢复被删文件
    在nodejs项目中通过程序删除文件,由于写错路径导致整个项目文件夹被删除,代码没commit到git不说,它连.git文件夹都删掉了,悲剧了,难道几天的工作就白干了?查阅资料发现vscode带有缓存,经过一番折腾终于发现缓存路径每一个文件夹对应一个代码文件每一次保存都会有一个历史......
  • 批量备份数据库日志且30天后自动删除该备份文件
    /********************************************批量备份数据库日志且30天后自动删除该备份文件*******************************************/DECLARE@backupfileVARCHAR(1024)DECLARE@filenameVARCHAR(1024)DECLARE@pathVARCHAR(1024)DECLARE@dbnameVARC......
  • Android串口调试 libserial_port.so: has text relocations
    遇到问题:Android串口调试libserial_port.so:hastextrelocations解决方法1在Android.mk文件中加入:LOCAL_LDFLAGS+=-fPIC,重新编译Google开源库的源码,生成.so库LOCAL_PATH:=$(callmy-dir)include$(CLEAR_VARS)TARGET_PLATFORM:=android-3......
  • OBS Studio 30.0公测版可在Linux平台添加对Intel QSV支持
        据了解,日前OBSStudio30.0公测版发布,并且支持Linux平台上添加对IntelQSV(QuickSyncVideo)的支持,同时还为DeckLink输出提供HDR播放支持。OBSStudio30.0公测版还改进了GUI,重新设计了状态栏,帮助用户更有组织和结构化地管理内容,此外还引入了更具代表性和可识别性......
  • linux 统计某个文件的行数
    在linux系统中,我们经常会对文件做行数统计,可以使用如下命令wc-lfile#file为具体的文件示例统计test.txt文件行数:原文件统计其中9就是文件的行数,第二个为文件名附注:可以使用awk获取第一个结果,{print$1}要用单引号括起来,不能是双引号也可以获取最后一个值......
  • linux shell wc统计文件行数
    语法:wc[选项]文件…说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。该命令各选项含义如下:-c统计字节数。-l统计行数。-w统计字数。这些选项可以......
  • Flask + xlwt 以流形式返回Excel文件
    flaskfromioimportBytesIOimportxlwtfromflaskimportsend_file@app.route('/')defget_excel(): bio=BytesIO() wb=xlwt.Workbook(encoding='utf8') sheet=wb.add_sheet('Sheet1',cell_overwrite_ok=True) #写入表头 sty......
  • tfs 迁入解决方案缺少项目文件[*.csproj]
    .csproj、.vssscc没办法签入TFS怎么办?试图将VisualStudio文件上传到TeamFoundationServer中,但是签入了解决方案文件,项目文件一个都没签入,没办法,就右键,手工将文件添加到源代码管理器。但是.csproj、.vssscc并没有在VisualStudio的解决方案资源管理器中出现,怎么将......