没有合适的资源?快使用搜索试试~ 我知道了~
首页Android Studio实用知识库分享:Gradle、SVN配置、打包APK、插件安装与使用、Logcat显示、内存CPU优化等实用知识。
Android Studio实用知识库分享:Gradle、SVN配置、打包APK、插件安装与使用、Logcat显示、内存CPU优...
需积分: 5 0 下载量 177 浏览量
更新于2023-11-23
收藏 5.15MB PDF 举报
Android Studio是一个非常强大的集成开发环境,用于开发Android应用程序.它提供了许多实用的功能和特性,使开发人员更加高效和方便。像其他开源项目一样,Android Studio也有一个实用的知识库,其中包括了许多有用的知识和资源。 在Android Studio的实用知识库中,你可以分享你的知识和经验,帮助其他开发者解决问题和提高他们的开发技巧。你可以分享关于Android Gradle的使用总结,包括常见问题和解决方案。你还可以分享关于Android Studio的性能问题,如卡顿和内存CPU占用过高的解决方法。 另外,你还可以分享一些关于Android Studio的常见问题和解决方案,比如解决Logcat不显示日志信息和错误提示的问题,如何导入项目和取消与SVN的关联等。你还可以分享一些关于Android Studio插件的知识,如如何安装插件、生成Activity等代码的插件以及如何将库打包成jar文件的方法等。 此外,你还可以分享关于Android Gradle的一些知识,如如何处理安装成功但虚拟机过大的错误和如何导入github项目等。还可以分享关于SVN的配置和使用代码管理的一些方法。 总之,Android Studio的实用知识库是一个宝贵的资源,可以帮助开发者解决问题并提高他们的开发技巧。通过分享知识和经验,可以使开发者更加高效和方便地开发Android应用程序。
资源详情
资源推荐
native包(so包)
用c或者c++写的library会被叫做so包,Android插件默认情况下支持native包,你需要把.so文件放在
对应的文件夹中:
注意
jniLibs 目录应该和 Java 目录在同一级
defaultConfig 详解
defaultConfig 对应的是 ProductFlavor 类。
resConfigs : 过滤语言
如果你的app中仅支持1,2种语言,但是可能引用的lib库包含多种其他语言的strings资源,这个时候我
们可以通过resConfig指定我们需要的strings资源。
android {
defaultConfig {
applicationId "com.yiba.sharewe.lite.activity"
minSdkVersion 14
targetSdkVersion 24
versionCode 46
1
2
3
4
5
6
7
Android Gradle使用总结
第 14 页 /共
122 页
resConfigs : 过滤 drawable文件夹的资源
一般情况下,我们打完包,res 下面的资源如图所示:
现在加上资源过滤规则:
这次我们打包效果如下:
versionName "1.74"
resConfigs , , 'en' 'zh-rCN' 'es'
//本次打包,只把 en(英文)、zh-rCN(中文简体)、es(西班牙语)打进保内,其他语言忽略
}
}
8
9
10
11
12
android {
defaultConfig {
applicationId "com.wifi.analytics"
minSdkVersion 9
targetSdkVersion 25
versionCode 1
versionName "1.0"
resConfigs "hdpi"
//打包的时候只保留 drawable-xhdpi 文件夹里面的资源
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
Android Gradle使用总结
第 15 页 /共
122 页
buildTypes 详解
官方文档
buildTypes{}对应的是 BuildType 类
继承关系
BuildType 继承 DefaultBuildType ; DefaultBuildType 继承 BaseConfigImpl ;
buildTypes的属性:
BaseConfigImpl
--- DefaultBuildType
--- BuildType
1
2
3
name:build 的名字type
applicationIdSuffix:应用id后缀
versionNameSuffix:版本名称后缀
debuggable:是否生成一个 的apkdebug
minifyEnabled:是否混淆
1
2
3
4
5
6
7
8
9
10
Android Gradle使用总结
第 16 页 /共
122 页
buildType的方法:
initWith :复制属性
proguardFiles:混淆文件
signingConfig:签名配置
manifestPlaceholders:清单占位符
shrinkResources:是否去除未利用的资源,默认 ,表示不去除。false
zipAlignEnable:是否使用zipalign工具压缩。
multiDexEnabled:是否拆成多个Dex
multiDexKeepFile:指定文本文件编译进主Dex文件中
multiDexKeepProguard:指定混淆文件编译进主Dex文件中
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
1.buildConfigField( , , ):添加一个变量生成 类。type name value BuildConfig
consumeProguardFile(proguardFile):添加一个混淆文件进arr包。2.
consumeProguardFile(proguardFiles):添加混淆文件进arr包。3.
externalNativeBuild(action):配置本地的build选项。4.
initWith:复制这个build类型的所有属性。5.
proguardFile(proguardFile):添加一个新的混淆配置文件。6.
proguradFiles(files):添加新的混淆文件7.
resValue(8. , , ):添加一个新的生成资源type name value
setProguardFiles(proguardFileIterable):设置一个混淆配置文件。9.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.wifi.analytics"
minSdkVersion 9
targetSdkVersion 25
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
1
2
3
4
5
6
7
8
9
10
11
12
13
Android Gradle使用总结
第 17 页 /共
122 页
applicationIdSuffix 、versionNameSuffix :添加后缀
效果图,如下:
proguardFiles getDefaultProguardFile( ), 'proguard-android.txt' 'proguard-rules.pro'
}
{debug
minifyEnabled false
proguardFiles getDefaultProguardFile( ), 'proguard-android.txt' 'proguard-rules.pro'
}
myType {
initWith //完全复制 的所有属性‘debug debug
minifyEnabled //自定义打开混淆true
}
}
}
14
15
16
17
18
19
20
21
22
23
24
25
26
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.wifi.analytics"
minSdkVersion 9
targetSdkVersion 25
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile( ), 'proguard-android.txt' 'proguard-rules.pro'
}
debug {
minifyEnabled false
proguardFiles getDefaultProguardFile( ), 'proguard-android.txt' 'proguard-rules.pro'
applicationIdSuffix "zhao"
//applicationId 追加后缀名 zhao
versionNameSuffix "debug"
//versionName 追加后缀名 debug1.0
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Android Gradle使用总结
第 18 页 /共
122 页
剩余123页未读,继续阅读
蜜糖果果呀~
- 粉丝: 4569
- 资源: 75
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 京瓷TASKalfa系列维修手册:安全与操作指南
- 小波变换在视频压缩中的应用
- Microsoft OfficeXP详解:WordXP、ExcelXP和PowerPointXP
- 雀巢在线媒介投放策划:门户网站与广告效果分析
- 用友NC-V56供应链功能升级详解(84页)
- 计算机病毒与防御策略探索
- 企业网NAT技术实践:2022年部署互联网出口策略
- 软件测试面试必备:概念、原则与常见问题解析
- 2022年Windows IIS服务器内外网配置详解与Serv-U FTP服务器安装
- 中国联通:企业级ICT转型与创新实践
- C#图形图像编程深入解析:GDI+与多媒体应用
- Xilinx AXI Interconnect v2.1用户指南
- DIY编程电缆全攻略:接口类型与自制指南
- 电脑维护与硬盘数据恢复指南
- 计算机网络技术专业剖析:人才培养与改革
- 量化多因子指数增强策略:微观视角的实证分析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功