Android Studio高级使用详解
Android Studio高级使用详解
(码字不易,转载请标明出处:http://blog.****.net/andrexpert/article/details/72795063)
前 言
由于AndroidStudio的基本使用网上资料非常之多了,今天就着重说下AndroidStudio中如何导入Eclipse工程和第三方库(.so、.jar)、如何将AS项目提交到GitHub远程仓库、克隆GitHub项目到AS以及NDK开发环境配置。
1.导入Eclipse工程到Android Studio
(1) File->New->ImportProject,选中导入的Eclispe项目然后”next”勾选下列三项,”finish”;
导入成功后,会自动打开一个”import-summary.txt”文件,该文件描述了导入Eclipse项目变化的细节:
*android-support-v4.jar =>com.android.support:support-v4:23.4.0
* AndroidManifest.xml =>app\src\main\AndroidManifest.xml
* assets\ => app\src\main\assets
* res\ => app\src\main\res\
* src\ => app\src\main\java\
… …
(2) Build->Rebuild->Run,重新编译运行
需要注意的是,有些Eclipse项目在导入到AS后可能会报一些SDK版本、Jar包错误,我们可以通过修改app目录下build.gradle文件,选择AS当前支持的SDK版本或Jar包。另外,为了更加规范化,我们还可以参照原始的AS项目对AndroidManifest.xml、build.gradle、res目录等进行适当修改。
2. 导入第三方库到Android Studio
(1) 拷贝第三方库。将Project选项切换到”Project”,将.jar包和.so包拷贝到app/libs目录下,如果app目录不存在libs目录,需要新建一个libs目录;
(2) 右键选中.jar包->addas library
(3) app/build.gradle文件中dependencies字段新增fastjson的依赖关系,说明fastjson.jar被导入到AS成功;
对于so库,还需要在app module的gradle中添加,该字段与defaultConfig字段同级:
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
另外,我们还可以通过添加module的方式来导入jar包到AS,即“File->New->Newmodule->Import Jar/JAAR Package”新建一个jar包module,然后“File->ProjectStructure->app->Dependencies”添加该module到Dependencies。
3. AndroidStudio集成Git版本控制
(1) 提交AS项目到GitHub
第一步:安装Git
Git是一个免费、开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git是 Linus Torvalds 为了帮助管理Linux 内核开发而开发的一个开放源码的版本控制软件。Git的安装比较简单,这里就不详细介绍了,其官方下载:https://git-scm.com/download/win;
第二步:集成Git到AS
第三步:配置AndroidStudio中的GitHub账户,可以通过“Test”测试账号是否可用,如果没有GitHub的账号需要到其官方网站注册;
第四步:提交AS项目到GitHub远程仓库;
注:如果提交失败,可能需要表明下你的身份,即用户名和邮箱
第五步:登录GitHub网站,查看刚刚提交MediaCodecDemo工程是否提交成功;
MediaCodecDemo项目地址:https://github.com/jiangdongguo/MediaCodecDemo
(2) 克隆Github项目到AS
第一步:“VCS->Checkoutfrom..->GitHub”,指定要克隆项目的GitHub地址。MaterialDesignDemos项目地址:https://github.com/jiangdongguo/MaterialDesignDemos
第二步:克隆完毕后,运行MaterialDsignDemos项目;
4. Android Studio中NDK开发配置
(1) 配置NDK环境,“File->ProjectStructure”
(2) 安装Cmake,“Tools->Android->SDKManager”。其中,Cmake是构建C/C++代码的工具,根据谷歌官方描述Cmake开发NDK只支持64位系统,32位系统是无法使用的;
(3) 创建支持C/C++开发的Android工程