前置条件
1.需要先确定你要升级的Android版本(这里我是从6.0升级到8.0,也就是compileSdkVersion从23升级到26),无论是升级到什么版本,你的AS都至少需要升级到3.0以上的版本才会支持。
2.确定你的Android版本后,就要确定对应的Gradle版本(Gradle的版本需要注意Android Gradle Plugin Version和Gradle Version 的对应关系,详情可以查看 https://www.cnblogs.com/diyishijian/articles/7751407.html)

3.常规的SDK配置,这里就不做描述了。(由于版本升级,只要找到对应的高版本的SDK即可,可查看 https://blog.csdn.net/zcmain/article/details/94772865)

(题外话)4.可能签SDK需要修改包名,操作可查看 https://blog.csdn.net/u011486491/article/details/55049805

操作步骤
0.将AS显示项目类型修改成Android,方便查找后续修改的文件

1.修改Manifest.xml文件,将 targetSdkVersion屏蔽

修改为

2.修改Gradle Scripts中的build.gradle,(这里有两个build文件,选择项目的),根据前置条件2和3中的图片查看版本,进行修改;(这个需要修改的数值对应两张图片分别是:Gradle的插件版本,和Plugin Version)
下一步,点击File→Settings,在打开的窗口中选择,Build,Execution,Deployment选项,选择里面的Gradle,修改Gradle user home的路径,(这个文件是我再网上下载下来的, https://services.gradle.org/distributions/)

修改完成后记得点击

3.修改Gradle Scripts中的build.gradle(这次是app中的),
根据下图,可以看到在Android studio3.0中,compile依赖关系已被弃用,被implementation和api替代,provided被compile only替代,apk被runtime only替代。

详细可以查看https://www.jianshu.com/p/f34c179bc9d0。

4.如果Build中没有显示Generate Signed Bundle/APK这个选项,

先去File→选择Sync Project with Gradle Files,然后等待编译完成即可显示。

5.按照原来的操作步骤,点击Generate Signed Bundle/APK,即可打出升级版本后的包。

*6.由于Android 8.0版本升级后,关于获取权限的机制有所修改,在打完的安装包无法打开的情况下,第一个需要解决就是Android请求外部储存SD卡读写权限的问题,可以查看 https://blog.csdn.net/c529283955/article/details/104266083,进行修改。(当前没有做权限获取,所以在Manifest.xml中添加了
用于屏蔽获取Android权限的弹窗,其他包括网络通讯、通知栏等权限的修改参照:
https://www.cnblogs.com/candyzhmm/p/11242938.html
和 https://blog.csdn.net/qq_38306233/article/details/83785911
或 https://www.jianshu.com/p/a8fd3d1fa0a3进行修改)

7.动态获取权限可以参考https://www.cnblogs.com/Free-Thinker/p/6047968.html这篇文章。

*7.1.如果在使用ActivityCompat时,一直报错,记得在上面添加
import android.support.v4.app.ActivityCompat;

初次Android 6.0升级Android 8.0的心酸总结相关推荐

  1. 记selenium1.0升级到selenium2.0

    前阵子因为要进行支持多浏览器的自动化测试,原来selenium1.0仅支持到firefox3.6,IE8,chrome4的版本,而公司GA数据显示用户多使用IE9,Firefox20,chrome26 ...

  2. WSS2.0升级到WSS3.0

    WSS2.0升级到WSS3.0的过程: 1.检查服务器上面是否安装.Net Framework3.0(必须要安装的). 2.安装WSS3.0(安装后别做配置) 选择第一项(逐步升级),默认的是第二项( ...

  3. Oracle10.2.0.1.0升级Oracle10.2.0.2.0补丁安装指南(转载)

    Oracle10.2.0.1.0升级Oracle10.2.0.2.0补丁安装指南 Oracle数据库学习之路 2008-07-25 11:35:12 阅读5 评论0 字号:大中小 一.安装数据库 先安 ...

  4. Spring Boot 从1.0 升级到 2.0 所踩的坑

    先给大家晒一下云收藏的几个数据,作为一个 Spring Boot 的开源项目(https://github.com/cloudfavorites/favorites-web)目前在 Github 上面 ...

  5. Finereport 9.0升级到10.0工具下载[9-10升级工具]

    QQ192374926 1. 描述 现提供一个独立的辅助升级程序,可以将 9.0 的 Web 工程升级到 10.0 工程,包括 JAR 包.各类配置文件.FineDB 数据表等的兼容升级. 注:支持 ...

  6. Spring Boot 1.0 升级到 2.0 的时候遇到一些问题

    将云收藏从 Spring Boot 1.0 升级到 2.0 的时候也遇到了一些问题,在修改的过程中记录下来,今天整理一下分享出来,方便后续升级的朋友少踩一些坑. 1.第一个问题:启动类报错 Sprin ...

  7. android treble 三星,升级安卓8.0后 三星旗舰不在支持Treble特性

    原标题:升级安卓8.0后 三星旗舰不在支持Treble特性 从Android 8.0发布之后,谷歌就一直推介Project Treble,Treble特性来源于安卓兼容性测试,在CTS的框架下,开发者 ...

  8. Android 高德地图升级9.2.0版本问题

    gradle 文件升级版本: //高德地图 api 'com.amap.api:3dmap:9.2.0' //高德地图定位 implementation 'com.amap.api:location: ...

  9. 华为升级android 8,即将升级Android 7.0,华为Mate 8用户有福了!

    近期,不断有消息爆出即将发布的华为Mate 9会是首款搭载基于Android 7.0定制的EMUI 5.0操作系统.不过,上代旗舰产品华为Mate 8的用户也同样值得兴奋,因为华为Mate 8也有望首 ...

最新文章

  1. POJ 2411 Mondriaan‘s Dream(最清楚好懂的状压DP讲解)(连通性状态压缩DP)
  2. java filereader 示例_J04-Java IO流总结四 《 FileReader和FileWriter 》
  3. 【ArcGIS遇上Python】ArcGIS Python实现长时间序列遥感影像批量处理--以裁剪为例
  4. 树莓派安装python3.5_梦见树_周公解梦梦到树是什么意思_做梦梦见树好不好_周公解梦官网...
  5. CodeForces:643(VK cup)
  6. 当按下ESC键时,关闭应用程序
  7. MobaXterm_Personal_20.1最简单方式链接阿里云服务器
  8. Java Duration类| 带示例的compareTo()方法
  9. 572.另一个树的子树(力扣leetcode) 博主可答疑该问题
  10. 如何把linux 安装到u盘,利用U盘装CentOS 6.4和将CentOS 6.4安装到U盘
  11. 【算法图解】 之 [二分查找法] 详解
  12. 如何改变图片大小-前端入门
  13. 技术岗网上测评-智力题
  14. catia二次开发:检查文件类型 检查部件类型 产品名称 通过交互选择约束两个零件轴系重合 添加自定义属性,MasterShapeRepresentation
  15. php微信客服,微信客服管理 - 微信公众平台开发者文档 - php中文网手册
  16. 1.大量数据导出Excel 之 多重影分身之术
  17. 陶华碧: 就懂辣椒酱,作为吃的东西,即使过了几代,也依然能够传的下去。
  18. 该内存不能written
  19. Spring学习(上)
  20. win10设备管理器闪退

热门文章

  1. liunx禁ping 详解traceroute的不同用法
  2. vim粘贴从其他地方复制过来的内容时多出来其他字符比如反斜杠或空格
  3. S60真无线楼氏动铁耳机 强烈种草!
  4. 最值得投资的服务O2O公司TOP10
  5. 视频教程-走入Vue 2.0-JavaScript
  6. 计算机用电安全知识,计算机机房用电安全制度
  7. 笔记本WiFi信号正常,但是网络经常断开
  8. 关于Future.cancel(false)
  9. 第三方登录功能的实现之 QQ登录 - 未绑定
  10. 2014年10月27日