如何用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代码,可能动态库会不生效。
相关文章推荐
- 在TFS中构建适合自己的项目管理:如何在Team Project站点上增加自己的报表
- 如何使用国际开源项目构建一个完整的GIS(地理信息)应用系统
- 如何使用seajs+jQuery构建中型项目
- android项目两种构建方式的整合(Eclipse/idea和Android Studio)
- Eclipse使用技巧:web项目构建时如何不删除WEB-INF/classes下的文件
- [问题]DotNet 项目如何实现在构建时 Build 号自动增加?
- 如何将项目从Eclipse迁移到android studio
- 解决用Android Studio开发项目如何放置assets文件夹
- android项目两种构建方式的整合(Eclipse/idea和Android Studio)
- android项目两种构建方式的整合(Eclipse/idea和Android Studio)
- 构建企业级项目管理体系(02)-如何做?
- 如何使用国际开源项目构建一个完整的GIS(地理信息)应用系统
- 在Android项目里如何构建单元测试
- (一)如何使用gradle构建Android项目
- C常见问题之如何构建一个完整的C项目
- 除了传统的设计模式外,另外还有一些大的方面-如何从宏观构建软件项目-框架模式一 基础
- 如何使用国际开源项目构建一个完整的GIS(地理信息)应用系统
- 用Maven如何构建一个基于Hibernate Annotation的web项目?
- 如何将Eclipse中的项目迁移到Android Studio 中
- eclipse中如何用gradle构建android项目