如何用Android studio构建项目

本文详细介绍了如何在Android Studio中构建项目,包括理解项目目录结构、新建项目的过程,以及基于NDK的JNI代码编写步骤。新建项目时需要注意Application name、Company Domain和Minimum SDK的选择。JNI代码开发涉及在Java中定义native接口,使用javah生成头文件,编写C/C++代码,配置Android.mk,最后通过ndk-build编译动态库。

Android Studio项目目录结构介绍

在Android Studio中,提供了以下几种项目结构类型
这里写图片描述

我们一般常用的有以下两种结构:

Project 结构类型
这里写图片描述
app/build/ app模块build编译输出的目录
app/build.gradle app模块的gradle编译文件
app/app.iml app模块的配置文件
app/proguard-rules.pro app模块proguard文件
build.gradle 项目的gradle编译文件
settings.gradle 定义项目包含哪些模块
gradlew 编译脚本,可以在命令行执行打包
local.properties 配置SDK/NDK
MyApplication.iml 项目的配置文件
External Libraries 项目依赖的Lib, 编译时自动下载的
Android结构类型
这里写图片描述
app/manifests AndroidManifest.xml配置文件目录
app/java 源码目录
app/res 资源文件目录
Gradle Scripts gradle编译相关的脚本

新建项目

->start a new Android Studio project
->Application name首字母要大写
->Company Domain公司域名(前2个合起来是包名,都是小写)
->Phone and Tablet 下MInimum SDK下97%是设备覆盖率
->Empty Active空的项目
->layout(布局)是图形设计界面
->finish要等好几分钟,不要着急

基于NDK的JNI代码编写

NDK作用:在Android系统中,用来开发C/C++代码
NDK内容: Android的开发库+Android交叉编译环境
一般来说,一个Platform的程序,只能在这个Platform上运行。(系统/平台: CPU+
操作系统)
引发的问题: Android手机有没有编译系统,所以android系统无法编译自己的程序,需
要其他平台帮助。
交叉编译工具,就是在一个平台上,编译出另外一个平台的机器码的编译工具

JNI代码编写步骤:

  1. 在Java包中写Jni类,设计为单例,准备好native接口,记得写加载动态库接口,去掉lib和.so
  2. 写接口代码 javah -jni cn.itcast.myapp.Jni
  3. 在工程的目录下创建jni目录,并在jni目录下创建jni.cpp,第2步中生成的.h里面的内容拷贝进去,去掉define,并将函数接口的引用改为函数体
  4. 写代码
  5. 写Android.mk
  6. 在工程目录下执行ndk-build,如果找不到ndk-build命令,有可能是PATH环境变量没
    有配好,也可能是ubuntu64系统没有32位兼容库
  7. 拷贝工程目录下libs,拷贝到app/src/main/并改名为jniLibs
  8. 运行,如果只修改C++代码,不修改Java代码,可能动态库会不生效。
### 如何在 Android Studio构建项目 #### 项目结构概览 Android Studio 的典型项目结构通常由多个重要部分组成,这些部分定义了项目的模块化设计以及依赖管理方式。例如,在开源项目 android-studio 中提到的主要目录可以作为参考[^1]。 #### Gradle 配置详解 Gradle 是 Android Studio 使用的核心构建工具之一。为了确保项目能够正常运行,需要特别注意以下几个方面: - **Gradle 版本一致性** 在项目根目录下的 `.gradle` 文件夹中会有一个以当前使用的 Gradle 版本命名的文件夹。这个版本号应当与 `gradle/wrapper/gradle-wrapper.properties` 文件中的指定版本保持一致,同时也需匹配通过菜单选项 File -> Project Structure -> Project 设置的 Gradle 版本[^3]。 #### 缓存路径验证 如果在构建过程中遇到问题,可能是因为某些必要的缓存文件缺失或者损坏。可以通过以下 PowerShell 命令检查本地缓存路径是否存在相关文件: ```powershell Test-Path $HOME\.gradle\caches\modules-2\metadata-2.23 Test-Path $HOME\.gradle\caches\modules-2\files-2.1\com.android.tools.build\gradle\ ``` 上述命令可以帮助定位潜在的问题所在[^4]。 #### 安装与配置流程回顾 对于初次使用者来说,熟悉整个安装和基础配置过程是非常重要的。按照《Android Studio 3.2 安装教程》的内容描述,完整的设置应该覆盖从下载最新版软件包到调整系统环境变量的所有环节[^2]。尽管这里提及的具体版本可能是较旧的信息,但对于理解基本操作逻辑仍然具有指导意义。 综上所述,成功构建一个 Android Studio 工程不仅涉及对 IDE 自身功能的理解,还需要掌握关于 Gradle 脚本编写的知识点,并妥善处理可能出现的各种异常状况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值