原标题:AndroidStudio使用常见问题集锦

配置AndroidStudio让编译更快

在个人.gradle文件夹下添加 gradle.properties 文件:

文件内容如下:

org.gradle.daemon=true

修改Android项目更目录中的gradle.properties文件:

文件内容如下:

# Project-wide Gradle settings.# IDE (e.g. Android Studio) users:# Settings specified in this file will override any Gradle settings# configured through the IDE.# For more details on how to configure your build environment visit# http://www.gradle.org/docs/current/userguide/build_environment.html# The Gradle daemon aims to improve the startup and execution time of Gradle.# When settotrue the Gradle daemon isto run the build.# TODO: disable daemon on CI, since builds should be clean and reliable on serversorg.gradle.daemon=true# Specifies the JVM arguments used for the daemon process.# The setting is particularly useful for tweaking memorysettings.# Defaultvalue: -Xmx10248m -XX:MaxPermSize=256morg.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8# When configured, Gradle will run in incubating parallelmode.# This option should only be used with decoupled projects. More details, visit# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projectsorg.gradle.parallel=true# Enables new incubating mode that makes Gradle selective when configuring projects.# Only relevant projects are configured which results in faster builds forlarge multi-projects.# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:configuration_on_demandorg.gradle.configureondemand=true

解决方法数超过65535问题

错误描述

一般情况下一款简单的Android应用的方法数不会超过65535,但是随着大量优秀的开源项目导入到项目中,方法数一般会超过这个数,这时如果你再编译应用,则会报错。

NoClassDefFoundError //某个方法找不到//错误情况大致如下Could not find class ‘xxxx’ , referenced frommethod ‘xxxxx’

解决办法

(1)在app/build.gradle中添加:

dependencies { //multidex supportcompile'com.android.support:multidex:1.0.0'}

(2)让自定义的类继承自 MultiDexApplication,并修改onCreate()方法如下:

@OverridepublicvoidonCreate(){ //MultiDex 支持 65535 方法数量限制,注意,此方法要在super.onCreate()之前调用 MultiDex.install(getApplicationContext()); super.onCreate(); }

三方包的导入及build.gradle配置

android{ //添加.so库依赖sourceSets { main { jniLibs.srcDirs = ['libs'] } }}// 为了让编译器能在libs 目录下找到引用的 .aar 文件repositories { flatDir { dirs 'libs'//this way we can find the .aar file in libs folder }}dependencies { //引用远程仓库包compile'com.squareup.picasso:picasso:2.5.2'//引用app/libs 目录下包compile files('libs/gson-2.2.4.jar') //引用项目库文件 文件结构 /app /stickyListView ,注意配置 setting.gradle 文件 : include ':app',':stickyListView'compileproject(':stickyListView') //引入aar库文件compile(name:'aar_library_name', ext:'aar') //改.aar文件位于app/libs目录下,并且已经配置repositories}

Android常用命令

ADB相关命令

(1)获取连接到的手机序列号

adb get-serialno

(2)查看当前连接的设备

adb devices

(3)重启adb server

adb kill-serveradb start-server

秘钥相关命令

(1)查看keystore的信息

keytool -list -v -keystore xp.jks或者:keytool -list -keystore (keystore文件) -alias (key的别名) -v

(2)查看keystore的公钥证书信息

keytool -list -keystore (keystore文件) -alias (key的别名) -rfc(注:获取格式的公钥证书,RFC 1421)

(3)查看apk的签名信息

jarsigner -verify -verbose -certs

(4)生成keystore创建keystore,需要用到keytool.exe (位于jdk_xx\jre\bin目录下),具体做法如下:

keytool -genkey -alias mykey -keyalg RSA -validity 40000 -keystore demo.keystore#说明:# -genkey 产生密钥# -alias mykey 别名 mykey# -keyalg RSA 使用RSA算法对签名加密# -validity 40000 有效期限4000天# -keystore demo.keystore

(5)对apk签名

使用产生的keystore对apk签名,使用到的是jarsigner.exe ,该工具位于jdk_xx\bin目录下,命令如下:

jarsigner-verbose-keystoredemo.keystore-signedjartest_signed.apktest.apkmykey# test_signed.apk是签名之后的文件# test.apk是需要签名的文件

另外需要注意的是,如果你的jdk版本在1.7以上,你在对apk签名时,需要加上这个参数:

-digestalg SHA1 -sigalg MD5withRSA

否则同样会出现:Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]的错误。返回搜狐,查看更多

责任编辑:

android studio串号,AndroidStudio使用常见问题集锦相关推荐

  1. android studio islibrary,通过AndroidStudio发布Android Library到Jcenter[超详细]

    这篇文章很长 如果已经对jcenter,maven有了一些概念,可以直接看我的另外一篇精简文章: 快速发布Abdroid Library到JCenter[精简] 开始之前先明白几个概念 maven M ...

  2. android studio aspectj使用,androidStudio中使用 AspectJ

    关于 AOP 的详细介绍请参考 深入理解Android之AOP 本文主要介绍 怎么在 AndroidStudio 中使用 AspectJ 1 . 在android studio 中新建一个项目 MyA ...

  3. android studio 主题样式,AndroidStudio主题样式

    这是AndroidStudio主题样式下载,AndroidStudio将成为开发Android的主流,如此利器怎能没一款好看的主题样式,这是一款不错主题样式. 软件介绍 AndroidStudio主题 ...

  4. android studio倒计时代码,AndroidStudio项目制作倒计时模块

    前言 大家好,给大家带来AndroidStudio项目制作倒计时模块的概述,希望你们喜欢 项目难度 AndroidStudio项目制作倒计时模块的难度,不是很大,就是主要用了Timer和TimerTa ...

  5. Android Studio安装过程中的常见问题

    1.关于下载地址的问题 https://developer.android.google.cn/ https://www.androiddevtools.cn/ 2.关于版本的问题 与操作系统位数一致 ...

  6. android studio 多dex,AndroidStudio利用android-support-multidex解决64k的各种异常

    64k的各种异常 当你的应用程序和库引用达到一定规模,你遇到构建错误显示你的应用已经达到了一个Android应用程序构建体系结构的限制.早期版本的构建系统报告这个错误如下: Conversion to ...

  7. android studio syso快捷键,AndroidStudio代码段简写Live Template

    用过Eclipse开发过android的朋友大概都用过syso这个简写快捷输入System.out.println(); 然而AndroidStudio并没有默认配置这个快捷输入,而是用sout这个简 ...

  8. 用android studio实现倒计时,AndroidStudio项目制作倒计时模块

    前言 大家好,我是 Vic,今天给大家带来AndroidStudio项目制作倒计时模块的概述,希望你们喜欢 项目难度 AndroidStudio项目制作倒计时模块的难度,不是很大,就是主要用了Time ...

  9. android studio exclude,记录Android-Studio遇到的各种坑

    开此文章,主要是为了记录在使用虐我千百遍,我还待他如初恋的AS的过程中所遇到的各种坑,一来是希望做个记录,方便查找,防止再次踏入同样的坑:二来也希望能帮助到有遇到有跟我相同问题的人. 1,首先每次导入 ...

最新文章

  1. ncnn tensorrt
  2. 【问链财经-区块链基础知识系列】 第二十六课 隐私保护方法:多方安全计算和区块链
  3. 什么叫返回路径平面上的间隙_苏州平面设计培训:平面设计师工作流程
  4. 给定一个整数判断是否为素数_Ruby程序检查给定数字是否为素数
  5. python字符串数组_python将字符串转换成数组的方法
  6. org.json.JSONException: Value of type java.lang.String cannot be converted to JSONArra
  7. Azure VMSS (1) 入门
  8. 华为手机芯片断供,有没有可能回收旧手机解决目前困境?
  9. django 指令  基于the django book
  10. spring学习笔记一(基于xml)
  11. EasyUI后台管理系统
  12. CleanMyMac X2022纯净版苹果电脑管家
  13. MITK通用插件(四)The Dicom Browser Plugin
  14. 带你深入了解GPU、FPGA和ASIC
  15. 从零开始变成一个脚本小子002-初窥密码2
  16. 自制ADK To Win11PE,加入原生explorer,初步修改注册表(图文1.1万字,很细) (2)
  17. 图灵学院Java架构师课程,基于java
  18. 【封神台 - 掌控安全靶场】尤里的复仇 Ⅰ 小芳!一二三四五六七章
  19. 为什么绝对收敛级数具有可交换性+为什么一般项级数不能使用比较判别法/等价判别法?
  20. 爆款小程序是怎么炼成的

热门文章

  1. Windows Phone笔记(3)触摸简介
  2. 外媒解读乌克兰电网遭遇黑客事故
  3. C++语言基础(20)-模板的非类型参数
  4. PHPMailer 发送邮件
  5. 如何防止无线网络被破解
  6. Python 爬取可用代理 IP
  7. 取消win开机chkdsk is verifying files
  8. 实现SQL Server 2012 镜像
  9. linux 在文本模式下(命令模式)下,中文是乱码,如何解决?
  10. C/C++中的连续赋值