`
Jclick
  • 浏览: 189348 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android studio使用详解

阅读更多

        我一直android开发以来使用的都是eclipse开发的,在android studio刚出来的时候,尝鲜了一下,发现并没有想象中的好用,而且一些开发习惯很难改过来,所以就又继续用eclipse了,直到最近,发现github上很多开源项目都是用的gradle开发的,我才想起了android studio,经过一周的练习使用,从下载安装到现在的APP签名发布,基本算是流程走了一遍,虽然关于gadle的配置还有很多不了解的地方,但是总算对之也有了一些全面的认识,特此把其中遇到的问题记录下来。

  1. 新建项目或者导入项目的时候会遇到提示android studio building gradle project info,一直卡在这里很久,这是因为studio需要下载gradle,这个比较耽误时间,我不晓得它选择的从哪下的,但是很慢。解决方法:到电脑的C:\Users\Administrator\.gradle\wrapper\dists目下会看到studio下载的版本,点一个进去,看下studio下载的哪个版本,然后到gradle官网下载当前版本的gradle,放到文件夹下就OK。如下图:


     
  2. 快捷键习惯问题,在eclipse转到android studio的时候,快捷键很不顺手,影响开发进度,很简单,打开studio, File->settings->keymap如下图设置:


     选中eclipse后,我们就可以使用像eclipse一样的快捷键了
  3. 项目配置问题,使用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进行打包。
  4. 引用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.** { *; }
     

    以上问题是让我纠结时间比较久的问题,特分享出来
  • 大小: 31.7 KB
  • 大小: 102.6 KB
1
0
分享到:
评论
1 楼 rururu2211785113 2016-11-23  
请问一下build生成签名keyStore怎么配置

相关推荐

    AndroidStudio使用详解

    AndroidStudio使用详解 AS快捷键图解

    史上最详细的Android-Studio系列教程.pdf.zip_android_android studio_android

    【Android Studio详解】 Android Studio是Google为Android应用开发推出的一款集成开发环境(IDE),它基于IntelliJ IDEA,专为优化Android开发流程而设计。这个史上最详细的Android Studio系列教程,无疑是学习...

    Android Studio使用中的问题及解决方法.pdf

    【Android Studio 使用详解】 Android Studio 是谷歌推出的官方Android应用程序开发集成开发环境(IDE),自2013年发布以来,逐渐取代Eclipse成为Android开发的首选工具。Android Studio基于IntelliJ IDEA,提供了...

    android studio 的下拉菜单Spinner使用详解

    Android Studio 下拉菜单 Spinner 使用详解 Android Studio 中的下拉菜单 Spinner 是一个列表选择框,类似于弹出菜单供用户选择。Spinner 继承了 AdapterView,因此它也表现出 AdapterView 的特征:只要为 ...

    Android Studio下载详解.zip

    android studio下载 Android Studio是一款基于IntelliJ IDEA的Android开发环境,适用于Windows、Mac OS和Linux操作系统。它提供了完整的Android开发工具集,包括Android SDK、模拟器、代码编辑器、性能分析器、版本...

    Android studio布局详解.md

    Android studio布局详解

    android studio实现简单考试应用程序实例代码详解

    "Android Studio实现简单考试应用程序实例代码详解" Android Studio是Google推出的一个集成开发环境(IDE),它提供了一个功能强大且灵活的开发环境,用于开发Android应用程序。在本文中,我们将介绍如何使用...

    Android studio结课大作业

    **Android Studio 结课大作业详解** Android Studio 是Google推出的一款集成开发环境(IDE),专为Android应用开发设计,它取代了旧版的Eclipse ADT成为Android开发的首选工具。这款强大的IDE提供了丰富的功能,...

    Android Studio移动应用开发PPT详解(微课版)

    Android移动应用开发(Android Mobile App Development)是一种利用Java编程...在开发Android应用程序时,可以使用Eclipse + Android开发工具(ADT)插件的集成开发环境,或使用Android Studio等一些其他的IDE工具。

    android studio项目实例

    ### Android Studio 项目实例详解:音乐播放器 #### 项目概览 本项目是一个基于 Android Studio 开发的音乐播放器应用实例。它不仅为初学者提供了一个完整的实践平台,也适用于有一定经验的开发者来深入探索 ...

    AndroidStudio实战快速高效地构建Android应用 AndroidStudio 高清完整带目录书签 PDF AndroidStudio实战

    《Android Studio实战:快速高效地构建Android应用》是一本深入...通过本书,开发者不仅可以掌握Android Studio的使用,还能了解到一系列实用的开发技巧和最佳实践,从而在实际项目中实现快速、高效的Android应用开发。

    Android Studio Html插件

    **Android Studio Html插件详解** Android Studio作为Google官方推荐的Android应用开发集成开发环境(IDE),为开发者提供了丰富的功能和工具。在开发过程中,有时我们需要处理HTML和CSS代码,例如在构建WebView...

    Android Studio 4.2.2 for Linux

    《Android Studio 4.2.2 for Linux:深入解析与应用》 Android Studio,作为Google官方推出的Android应用程序开发集成环境,已经成为全球开发者首选的Android开发工具。本文将深入探讨其4.2.2版本在Linux操作系统上...

    Android Studio移动应用开发PPT详解《微课版》

    本教程“Android Studio移动应用开发PPT详解《微课版》”旨在帮助初学者和进阶者更好地理解和掌握使用Android Studio进行移动应用开发的关键技术和流程。 首先,Android Studio提供了直观的界面和强大的代码编辑器...

    Android Studio应用开发实战详解随书源码

    本资源"Android Studio应用开发实战详解随书源码"提供了与《Android Studio应用开发实战详解》一书配套的全部源代码,这对于学习者来说是一个宝贵的实践资料库。 首先,Android Studio提供了直观的项目结构视图,...

    火车购票管理系统Android studio可以直接打开.zip

    【火车购票管理系统Android Studio开发详解】 本项目是一个基于Android Studio的火车购票管理系统,它提供了用户购票、查询、退票等核心功能,适用于Android移动设备。Android Studio是Google官方推出的集成开发...

    Android Studio断点调试详解

    众所周知,断点调试是一个合格程序员必备的一种技能,断点调试可以帮助我们查看程序运行期间每一步各变量的值,学会调试可以帮我们节省很多排查问题的时间,下面我们将来介绍一下Android Studio调试的方法和技巧。...

    Android Studio使用手册

    ### Android Studio 使用手册知识点详解 #### 一、Android Studio 简介 - **定义**:Android Studio 是一款由 Google 开发的、基于 IntelliJ IDEA 的 Android 集成开发环境(IDE)。它专为 Android 应用程序的开发与...

    Android扫雷游戏(基于Android Studio)

    1. **Android Studio入门**:首先,你需要了解Android Studio的基本操作,包括创建新项目、项目结构、布局设计、代码编写以及调试工具的使用。Android Studio提供了一个基于Gradle的构建系统,你需要理解Gradle脚本...

Global site tag (gtag.js) - Google Analytics