最近给项目升级sdk版本:

compileSdkVersion:26 -> 28

targetSdkVersion:23 -> 28

buildToolsVersion:"25.0.2" -> "28.0.3"

support包:"24.2.1" -> "28.0.0"

遇到一些问题,在此记录一下解决办法:

一、编译报错:junit.framework.Assert不存在

项目中有个地方用到了Assert类(使用Assert.assertTrue()),原本的导包是:

import junit.framework.Assert;

但编译时报错:junit.framework.Assert不存在。

原因:Assert类在新版本中从junit.framework中移除,移到org.junit中。

解决办法:

(1)、找到Androidstudio目录,将.\gradle\gradle-4.4\lib\plugins目录下的junit-4.12jar,拷贝到工程app目录下的libs文件夹中,并引入,即在build.gradle中添加一行:compile files("libs/junit-4.12.jar"),如:

dependencies {...compile files('libs/junit-4.12.jar')
}

(2)、将导包 import junit.framework.Assert 替换为 org.junit.Assert;

二、7.0以上运行崩溃:java.lang.SecurityException:MODE_WORLD_READABLE no longer supported

这是由于MODE_WORLD_READABLE模式已经被废弃,需换成MODE_PRIVATE,即:

SharedPreferences sp = context.getSharedPreferences("xxx", Context.MODE_PRIVATE);

安卓开发——升级compileSdkVersion、targetSdkVersion、buildToolsVersion、support包到最新(28)问题解决相关推荐

  1. Android安卓开发-eclipse正确添加第三方jar包

    本文转载自http://www.cnblogs.com/developerY/archive/2013/04/18/3027997.html,在此对原作者表示感谢! 在android项目中添加第三方j ...

  2. Flutter中解决AndroidX包与Support包冲突问题

    本文转载来至https://www.jianshu.com/p/034254874ca9 最近在项目开发中遇到AndroidX兼容性问题,如下图 BUILD FAILED in 15s ******* ...

  3. 安卓开发大致语法简介

    第一行代码(记录自己的学习) 本篇,主要简介了安卓开发的大致语法. 也是自己学习的一次记录. 共勉!!! 代码一:AndroidManifest.xml <?xml version=" ...

  4. Android:Eclipse+ADT+Android SDK 搭建安卓开发环境

    Eclipse+ADT+Android SDK 搭建安卓开发环境 要求 必备知识 windows 7 基本操作. 运行环境 windows 7(64位);  eclipse-jee-luna-SR2- ...

  5. 安卓开发app版本更新

    安卓开发实战之app之版本更新升级(DownloadManager和http下载)完整实现 转载 wx610a246613cb02021-08-05 17:02:56博主文章分类:14 其他随笔©著作 ...

  6. 安卓开发规范-必读版

    安卓开发规范 工欲善其事必先利其器,工欲利其器必先建其模,细节决定成败,请完善你的小细节 1. 本文转自Blankj: https://github.com/Blankj/AndroidStandar ...

  7. 安卓开发学习之Room数据库的使用

    闲来无事,总结一下前一阵子对Room数据开源库的学习. 数据库存储是安卓开发中数据存储的方式之一,并且安卓为我们提供了sqlite数据库和SQLiteOpenHelper等等强大的开发支持.而Room ...

  8. Android Support 包里到底有什么

    大家假设喜欢我的博客,请关注一下我的微博,请点击这里(http://weibo.com/kifile),谢谢 转载请标明出处(http://blog.csdn.net/kifile),再次感谢 随着 ...

  9. android 升级带服务端,安卓应用升级服务端设计思路

    原标题:安卓应用升级服务端设计思路 前言 去年支付宝集福卡活动玩出新花样,增加了一种花花卡,豪称全年帮你还花呗,一时火热.听到很多人在说要花花卡时,不准备玩集福卡的我准备再玩一把.进入页面功能点直接系 ...

最新文章

  1. 机器学习帮助人类找到最硬的过渡金属氮化物
  2. linux 跑cpu负载工具,CPU负载查看工具
  3. 更改Firefox为中文界面(Ubuntu系统)
  4. java中的mmap实现--转
  5. 跨链Cosmos(8)同构跨链交易流程
  6. 打包无法识别lombok
  7. USTC English Club Note20211215
  8. webpack+vue实现项目
  9. 文件路径转换为数组php,php – 如何将目录结构转换为url数组
  10. C#中的样板命令行工具应用程序
  11. sqlerror.java.1055,请问大佬,eclipse连接数据库出现这个错误怎么办
  12. 在dos下的文件及文件夹操作命令
  13. 完美解决github访问速度慢
  14. 注意,GitHub发布重大更新,关系到所有程序员!
  15. PKM全民推广系列一:PKM定义
  16. 经典Hive-SQL面试题及答案
  17. 使用QXDM Log 來分析LTE環境資訊
  18. 红米3 android 版本升级失败,疑似官方推送错误固件 红米Note3全网通升级后变砖...
  19. TypeError: FC() takes no arguments
  20. 又一次回归,再一次记录

热门文章

  1. crossed the “t‘s“, dotted the “i‘s“, grouted the tiles是什么意思?
  2. python3 陌生的角落(1):基础语法
  3. 数据库简介、及常用数据库介绍
  4. 脖子黑色素沉淀怎么去除,有效方法
  5. C++_基础1.1初识——Hellow world
  6. Qt(一)消息提示框
  7. 前端学习之精灵技术(sprite)
  8. 操作系统学习笔记02【进程控制——进程互斥的硬件实现方法】【自用】
  9. 金融风控评分卡建模全流程!
  10. 精品丨DAX性能优化问题