我一直android开发以来使用的都是eclipse开发的,在android studio刚出来的时候,尝鲜了一下,发现并没有想象中的好用,而且一些开发习惯很难改过来,所以就又继续用eclipse了,直到最近,发现github上很多开源项目都是用的gradle开发的,我才想起了android studio,经过一周的练习使用,从下载安装到现在的APP签名发布,基本算是流程走了一遍,虽然关于gadle的配置还有很多不了解的地方,但是总算对之也有了一些全面的认识,特此把其中遇到的问题记录下来。
- 新建项目或者导入项目的时候会遇到提示android studio building gradle project info,一直卡在这里很久,这是因为studio需要下载gradle,这个比较耽误时间,我不晓得它选择的从哪下的,但是很慢。解决方法:到电脑的C:\Users\Administrator\.gradle\wrapper\dists目下会看到studio下载的版本,点一个进去,看下studio下载的哪个版本,然后到gradle官网下载当前版本的gradle,放到文件夹下就OK。如下图:
- 快捷键习惯问题,在eclipse转到android studio的时候,快捷键很不顺手,影响开发进度,很简单,打开studio, File->settings->keymap如下图设置:
选中eclipse后,我们就可以使用像eclipse一样的快捷键了 -
项目配置问题,使用android studio,我们不需要再AndroidMainfest.xml里配置SDK版本,只用在build.gradle里配置就ok。以下算是一个简略的模板,仅供参考:
apply plugin: 'android' android { compileSdkVersion 19 buildToolsVersion "19.0.0" defaultConfig { minSdkVersion 8 targetSdkVersion 19 versionCode 16 versionName "1.6" } signingConfigs { release { storeFile file("jclick") storePassword "xxxx" keyAlias "xxxx" keyPassword "xxx" } } buildTypes { release { runProguard true proguardFiles 'proguard-rules.txt' signingConfig signingConfigs.release } debug{ runProguard false proguardFiles 'proguard-rules.txt' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar' }
以上配置支持我们在打包时候使用proguard进行代码混淆以及签名。jclick为我的keystore文件,proguard-rules.txt是我的代码混淆文件,它们都位于module的根目录下。打包发布的前提是安装gradle,具体安装方法为官网下载gradle然后把bin目录配置到环境变量path里,然后cmd执行gradle -v看是否配置成功,然后到cmd到module的根目录下,执行:gradle assembleRelease命令,就会在module的build目录下生成一堆文件,我们可以在apk文件夹里找到apk文件。另外一种打包方法:菜单Build->Generate Signed APK->选择打包的module->配置keystore信息->OK,这种打包方式我发现一个问题,就是它不会进行proguard代码混淆,直到现在也不清楚原因,所以我一直都是cmd进行打包。
-
引用library进行代码混淆时候出错,例如我在项目中用到了sherlock,它一直提示混淆失败,XXX BuildConfig,起初我一直不清楚什么原因,后来才发现是因为*.aar没有BuildConfig,所以在使用sherlock的时候,我的progurad文件里是这么配置的:
-dontwarn com.actionbarsherlock.** -keep class android.support.v4.app.** { *; } -keep class android.support.v4.view.** { *; } -keep interface android.support.v4.app.** { *; } -keep public class * extends android.support.v4.** -keep class com.actionbarsherlock.** { *; } -keep interface com.actionbarsherlock.** { *; }
以上问题是让我纠结时间比较久的问题,特分享出来
相关推荐
AndroidStudio使用详解 AS快捷键图解
【Android Studio详解】 Android Studio是Google为Android应用开发推出的一款集成开发环境(IDE),它基于IntelliJ IDEA,专为优化Android开发流程而设计。这个史上最详细的Android Studio系列教程,无疑是学习...
【Android Studio 使用详解】 Android Studio 是谷歌推出的官方Android应用程序开发集成开发环境(IDE),自2013年发布以来,逐渐取代Eclipse成为Android开发的首选工具。Android Studio基于IntelliJ IDEA,提供了...
Android Studio 下拉菜单 Spinner 使用详解 Android Studio 中的下拉菜单 Spinner 是一个列表选择框,类似于弹出菜单供用户选择。Spinner 继承了 AdapterView,因此它也表现出 AdapterView 的特征:只要为 ...
android studio下载 Android Studio是一款基于IntelliJ IDEA的Android开发环境,适用于Windows、Mac OS和Linux操作系统。它提供了完整的Android开发工具集,包括Android SDK、模拟器、代码编辑器、性能分析器、版本...
Android studio布局详解
"Android Studio实现简单考试应用程序实例代码详解" Android Studio是Google推出的一个集成开发环境(IDE),它提供了一个功能强大且灵活的开发环境,用于开发Android应用程序。在本文中,我们将介绍如何使用...
**Android Studio 结课大作业详解** Android Studio 是Google推出的一款集成开发环境(IDE),专为Android应用开发设计,它取代了旧版的Eclipse ADT成为Android开发的首选工具。这款强大的IDE提供了丰富的功能,...
Android移动应用开发(Android Mobile App Development)是一种利用Java编程...在开发Android应用程序时,可以使用Eclipse + Android开发工具(ADT)插件的集成开发环境,或使用Android Studio等一些其他的IDE工具。
### Android Studio 项目实例详解:音乐播放器 #### 项目概览 本项目是一个基于 Android Studio 开发的音乐播放器应用实例。它不仅为初学者提供了一个完整的实践平台,也适用于有一定经验的开发者来深入探索 ...
《Android Studio实战:快速高效地构建Android应用》是一本深入...通过本书,开发者不仅可以掌握Android Studio的使用,还能了解到一系列实用的开发技巧和最佳实践,从而在实际项目中实现快速、高效的Android应用开发。
**Android Studio Html插件详解** Android Studio作为Google官方推荐的Android应用开发集成开发环境(IDE),为开发者提供了丰富的功能和工具。在开发过程中,有时我们需要处理HTML和CSS代码,例如在构建WebView...
《Android Studio 4.2.2 for Linux:深入解析与应用》 Android Studio,作为Google官方推出的Android应用程序开发集成环境,已经成为全球开发者首选的Android开发工具。本文将深入探讨其4.2.2版本在Linux操作系统上...
本教程“Android Studio移动应用开发PPT详解《微课版》”旨在帮助初学者和进阶者更好地理解和掌握使用Android Studio进行移动应用开发的关键技术和流程。 首先,Android Studio提供了直观的界面和强大的代码编辑器...
本资源"Android Studio应用开发实战详解随书源码"提供了与《Android Studio应用开发实战详解》一书配套的全部源代码,这对于学习者来说是一个宝贵的实践资料库。 首先,Android Studio提供了直观的项目结构视图,...
【火车购票管理系统Android Studio开发详解】 本项目是一个基于Android Studio的火车购票管理系统,它提供了用户购票、查询、退票等核心功能,适用于Android移动设备。Android Studio是Google官方推出的集成开发...
众所周知,断点调试是一个合格程序员必备的一种技能,断点调试可以帮助我们查看程序运行期间每一步各变量的值,学会调试可以帮我们节省很多排查问题的时间,下面我们将来介绍一下Android Studio调试的方法和技巧。...
### Android Studio 使用手册知识点详解 #### 一、Android Studio 简介 - **定义**:Android Studio 是一款由 Google 开发的、基于 IntelliJ IDEA 的 Android 集成开发环境(IDE)。它专为 Android 应用程序的开发与...
1. **Android Studio入门**:首先,你需要了解Android Studio的基本操作,包括创建新项目、项目结构、布局设计、代码编写以及调试工具的使用。Android Studio提供了一个基于Gradle的构建系统,你需要理解Gradle脚本...