android studio串号,AndroidStudio使用常见问题集锦
原标题: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使用常见问题集锦相关推荐
- android studio islibrary,通过AndroidStudio发布Android Library到Jcenter[超详细]
这篇文章很长 如果已经对jcenter,maven有了一些概念,可以直接看我的另外一篇精简文章: 快速发布Abdroid Library到JCenter[精简] 开始之前先明白几个概念 maven M ...
- android studio aspectj使用,androidStudio中使用 AspectJ
关于 AOP 的详细介绍请参考 深入理解Android之AOP 本文主要介绍 怎么在 AndroidStudio 中使用 AspectJ 1 . 在android studio 中新建一个项目 MyA ...
- android studio 主题样式,AndroidStudio主题样式
这是AndroidStudio主题样式下载,AndroidStudio将成为开发Android的主流,如此利器怎能没一款好看的主题样式,这是一款不错主题样式. 软件介绍 AndroidStudio主题 ...
- android studio倒计时代码,AndroidStudio项目制作倒计时模块
前言 大家好,给大家带来AndroidStudio项目制作倒计时模块的概述,希望你们喜欢 项目难度 AndroidStudio项目制作倒计时模块的难度,不是很大,就是主要用了Timer和TimerTa ...
- Android Studio安装过程中的常见问题
1.关于下载地址的问题 https://developer.android.google.cn/ https://www.androiddevtools.cn/ 2.关于版本的问题 与操作系统位数一致 ...
- android studio 多dex,AndroidStudio利用android-support-multidex解决64k的各种异常
64k的各种异常 当你的应用程序和库引用达到一定规模,你遇到构建错误显示你的应用已经达到了一个Android应用程序构建体系结构的限制.早期版本的构建系统报告这个错误如下: Conversion to ...
- android studio syso快捷键,AndroidStudio代码段简写Live Template
用过Eclipse开发过android的朋友大概都用过syso这个简写快捷输入System.out.println(); 然而AndroidStudio并没有默认配置这个快捷输入,而是用sout这个简 ...
- 用android studio实现倒计时,AndroidStudio项目制作倒计时模块
前言 大家好,我是 Vic,今天给大家带来AndroidStudio项目制作倒计时模块的概述,希望你们喜欢 项目难度 AndroidStudio项目制作倒计时模块的难度,不是很大,就是主要用了Time ...
- android studio exclude,记录Android-Studio遇到的各种坑
开此文章,主要是为了记录在使用虐我千百遍,我还待他如初恋的AS的过程中所遇到的各种坑,一来是希望做个记录,方便查找,防止再次踏入同样的坑:二来也希望能帮助到有遇到有跟我相同问题的人. 1,首先每次导入 ...
最新文章
- ncnn tensorrt
- 【问链财经-区块链基础知识系列】 第二十六课 隐私保护方法:多方安全计算和区块链
- 什么叫返回路径平面上的间隙_苏州平面设计培训:平面设计师工作流程
- 给定一个整数判断是否为素数_Ruby程序检查给定数字是否为素数
- python字符串数组_python将字符串转换成数组的方法
- org.json.JSONException: Value of type java.lang.String cannot be converted to JSONArra
- Azure VMSS (1) 入门
- 华为手机芯片断供,有没有可能回收旧手机解决目前困境?
- django 指令 基于the django book
- spring学习笔记一(基于xml)
- EasyUI后台管理系统
- CleanMyMac X2022纯净版苹果电脑管家
- MITK通用插件(四)The Dicom Browser Plugin
- 带你深入了解GPU、FPGA和ASIC
- 从零开始变成一个脚本小子002-初窥密码2
- 自制ADK To Win11PE,加入原生explorer,初步修改注册表(图文1.1万字,很细) (2)
- 图灵学院Java架构师课程,基于java
- 【封神台 - 掌控安全靶场】尤里的复仇 Ⅰ 小芳!一二三四五六七章
- 为什么绝对收敛级数具有可交换性+为什么一般项级数不能使用比较判别法/等价判别法?
- 爆款小程序是怎么炼成的