您的位置:首页 > 移动开发 > Android开发

如何用Android studio构建项目

2016-09-18 14:26 225 查看

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代码编写步骤:

在Java包中写Jni类,设计为单例,准备好native接口,记得写加载动态库接口,去掉lib和.so

写接口代码 javah -jni cn.itcast.myapp.Jni

在工程的目录下创建jni目录,并在jni目录下创建jni.cpp,第2步中生成的.h里面的内容拷贝进去,去掉define,并将函数接口的引用改为函数体

写代码

写Android.mk

在工程目录下执行ndk-build,如果找不到ndk-build命令,有可能是PATH环境变量没

有配好,也可能是ubuntu64系统没有32位兼容库

拷贝工程目录下libs,拷贝到app/src/main/并改名为jniLibs

运行,如果只修改C++代码,不修改Java代码,可能动态库会不生效。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android studio