Android
学习视频
https://www.bilibili.com/video/BV13y4y1E7pF
项目结构说明
gradle.properties
1 | org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 |
签名证书
app/build.gradle
android 中添加如下配置,证书文件 bjtcrj.keystore
放在该 build.gradle
同级目录
1 | signingConfigs { |
切换到主线程「UI 线程」
方法一
1 | //Activity 页面代码中 |
方法二
1 | //普通 Java 代码中 |
drawable 文件夹图片适配
https://blog.csdn.net/xuaho0907/article/details/72848520
Android 平台启动图使用.9.png 图片
https://ask.dcloud.net.cn/article/35527
获取签名证书 SHA1
1 | keytool -v -list -keystore xxx.jks |
申请相机权限
app/build.gradle
1
implementation 'com.github.tbruyelle:rxpermissions:0.10.2'
java 文件
1
2
3
4
5
6
7
8
9
10
11
12//Android 6.0的版本以上
final RxPermissions rxPermissions = new RxPermissions(this);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
rxPermissions.request(Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE)
.subscribe(granted -> {
if (granted) {
// All requested permissions are granted
} else {
// At least one permission is denied
}
});
}
Android 平台启动图使用.9.png 图片
https://ask.dcloud.net.cn/article/35527
问题
提示不安全的访问
解决:在 AndroidManifest.xml 中 application 节点配置android:usesCleartextTraffic="true"
AndroidSupport到AndroidX库冲突记录
问题:Duplicate class android.support.v4.app.INotificationSideChannel found in modules core-1.5.0-rc01-runtime.jar (androidx.core:core:1.5.0-rc01) and support-compat-27.1.1-runtime.jar
解决:gradle.properties文件添加配置
1 | android.useAndroidX=true |
无法解析io.fabric.tools:gradle:1.+
解决:**app/build.gradle
**
1 | buildscript { |
Cannot resolve method 'subscribe(<lambda expression>)'
解决:修改app build.gradle
1 | //新增代码 |
No implementation found for int com.baidu.mapsdkplatform.comjni.tools.JNITools.initClass
问题可能是:百度 BaiduLBS_Android.jar
包和 so
文件不是同一套文件
Android SDK 版本号与 API Level 的对应关系及发布时间
最新安卓版本对照表,API对照表,持续更新_android api 34-CSDN博客
平台版本号 API 级别 VERSION_CODE(代号) 发布时间
1 | Android 10.0 29 Android 10 2019 年 09 月 |