解决安卓系统和app直播源代码的兼容问题

解决安卓Android7.0兼容问题(兼容Android6.0到Android9.0)
当你处于Android7.0环境下,开发的app直播源代码快收尾完了的时候,进入测试环境Android9.0发生错误
是不是特别郁闷怎么突然错误了,我们先来看看错误(这里使用HUAWEI Mate 20 Pro为例,ps:华为的系统是基于安卓之上再次开发封装的系统):

在这里插入图片描述

 

 Process: com.dynamic_img1.braindevelopment, PID: 5221java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object com.alibaba.fastjson.JSONObject.get(java.lang.Object)' on a null object referenceat com.jzy.braindevelopment.MainActivity$1.handleMessage(MainActivity.java:60)

没错,在Android7.0环境下运行好好的app直播源代码到了Android9.0环境下发生错误
不难看出空指针问题,接下来我们看看Android7.0与Android9.0的不同:
经过百度的了解发现有那么几个改动
1.Android9.0访问网络有改变了 像之前的okhttp都不能跑了
2.Black list:三方应用不允许调用
3.API 等级低于24的设备上,org.apache.http.legacy 库不可用(在这些设备上,Apache HTTP 类在 bootclasspath 上可用)
总而言之就是在网络请求方面发生了改动
接下来就是解决这些问题
找到app直播源代码项目的父build.gradle
改成:

		targetSdkVersion 26

找到AndroidManifest.xml 文件中添加:

<uses-libraryandroid:name="org.apache.http.legacy"android:required="false"/>

项目成功在Android9.0环境下运行

想着兼容了Android9.0不如连Android6.0一起兼容,当我准备好环境跑时,Android Studio提示:
在这里插入图片描述

好吧,又发生错误了继续修改,还是找到app直播源代码项目的父build.gradle

		targetSdkVersion 26minSdkVersion 23maxSdkVersion 29

 

再次运行成功完美解决了Android6.0–Android9.0差异

环境参数:

  defaultConfig {applicationId "com.dynamic_img1.braindevelopment"useLibrary 'org.apache.http.legacy'versionCode currentVersionCodeversionName currVersionNametestInstrumentationRunner "android.support.Test.runner.AndroidJUnitRunner"vectorDrawables.useSupportLibrary = truesigningConfig signingConfigs.debugtargetSdkVersion 26minSdkVersion 23maxSdkVersion 29}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}}compileSdkVersion = 29
}

以上就是有关于app直播源代码和安卓兼容的过程,如有错误联系更正谢谢

声明:本文由云豹科技转发自靜靜同學博客,如有侵权请联系作者删除

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/39404.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何实现app直播源代码,通过HLS进行直播观看

app直播源代码需要通过网页观看直播&#xff0c;无插件方案就是移动端使用HLS 方法为FFMPEG推流到带Nginx-RTMP-Module的Nginx上&#xff0c;转出RTMP流和HLS流 所用命令为&#xff1a; ffmpeg.exe -ss 0 -rtsp_transport tcp -i rtsp://192.168.1.1/stream/0 -vcodec copy …

期末作业成品代码——威海影视(1页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码

HTML5期末大作业&#xff1a;影视网站设计——威海影视(1页) HTMLCSSJavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码 常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动…

马斯克决定任命朱晓彤为特斯拉全球CEO

作者 | 品玩 编辑 | 智能汽车设计 点击下方卡片&#xff0c;关注“自动驾驶之心”公众号 ADAS巨卷干货&#xff0c;即可获取 点击进入→自动驾驶之心【全栈算法】技术交流群 第一手消息&#xff0c;马斯克决定任命朱晓彤为特斯拉全球CEO。 公开资料显示&#xff0c;朱晓彤于 2…

Node.js

开发环境搭配 数值类型 export default{} // 数值类型 let num:number; num100 // num"刘亦菲" num3.14 console.log(num); // 布尔类型 let flag:boolean; flagtrue flagfalse // 字符串类型 let string:string string"haha" // string17 let mag我的是${…

路晓彤的作业

<h1 style"text-align: center;">学生信息</h1><table align"center" border1;><tr><th>编号</th><th>学号</th><th>姓名</th><th>专业</th><th>班级</th><th>…

教你如何实现直播源代码的搜索功能

一、需求描述 直播源代码实现一个搜索框&#xff1a; 1、输入关键字&#xff0c;按键抬起后可以实现查询功能&#xff1b; 2、下拉列表展示搜索结果&#xff0c;搜索结果中关键字要用特殊颜色突出显示&#xff0c;默认选中搜索结果的第一项&#xff1b; 3、可以按上下键切换选中…

虚拟号码认证如何开通?

近年来&#xff0c;经常会接到外卖、房产中介、信用贷款等电话&#xff0c;让顾客不胜其扰。现在电话标记功能使用越来越普遍&#xff0c;可以大概了解电话“来意”&#xff0c;同时也会让误标记、恶意标记很方便。对于开展业务或办公司或企业的人&#xff0c;更加不能让自己的…

1分钟自动产出高质量PPT:ChatGPT + MidShow

你可能想知道如何在一分钟内自动产出高质量的PPT。有了ChatGPT和MindShow&#xff0c;这不再是一个难题。ChatGPT是一个基于OpenAI的强大的自然语言生成模型&#xff0c;它可以根据你的输入生成各种类型的文本&#xff0c;包括PPT提纲。MindShow是一个在线的PPT制作工具&#x…

PPT内置宏教程——放映时用控件切换动态图表

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请在显著位置标明本文出处以及作者网名&#xff0c;未经作者允许不得用于商业目的。 由于PPT中有多张类似但不太重要的图表&#xff0c;实际汇报时只挑重点说明&#xff0c;其他的基本略过。因此有必要用可选的方式将这…

客观评价华为的OS鸿蒙系统

论华为的OS鸿蒙系统 现在毫无疑问的是排名靠前的手机厂商都想有自己的操作系统 现在任何一家手机厂商都没有制作出属于自己的操作系统&#xff08;苹果除外&#xff09;&#xff0c;安卓阵营的任何一家公开市场的手机厂商他们都只造出了身体&#xff0c;核心的系统并没有造出&…

华为鸿蒙系统界面亮相,比Android操作更简单。

现在手机已经很普及了&#xff0c;手机系统主要有两大系统&#xff0c;一个是Android系统&#xff0c;一个是ios系统&#xff0c;但是华为让所有人看到了第三个系统&#xff0c;那就是鸿蒙系统。前不久谷歌宣布不与华为中断合作&#xff0c;那么华为接下来再想推出新手机&#…

重磅,鸿蒙系统底层彻底开源OpenHarmony!

程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 5 分钟。 OpenHarmony是由开放原子开源基金会&#xff08;OpenAtom Foundation&#xff09;孵化及运营的开源项目&#xff0c;目标是面向全场景、全连接、全智能时代&#xff0c;基于开源的方式&#xff…

华为 鸿蒙 操作系统关键特性解读

关注、星标公众号&#xff0c;直达精彩内容 1、计算机为什么需要操作系统&#xff1f; 大部分人认为&#xff0c;操作系统本来就是与计算机&#xff08;IT设备&#xff09;一体的。究竟计算机为什么需要操作系统&#xff1f;可能我们并不会去特意想这个问题。 其实&#xff0c;…

HarmonyOS、鸿蒙系统初探、概述

概述 系统定位和技术架构技术特性分布式软总线分布式设备虚拟化分布式数据管理分布式任务调度一次开发&#xff0c;多端部署统一OS&#xff0c;弹性部署 系统安全正确的人正确的设备正确地使用数据 系统定位和技术架构 HarmonyOS是一款“面向未来”、面向全场景&#xff08;移动…

适合开发人员看的鸿蒙OS介绍~

“ 本文面向的是开发人员&#xff0c;主要想通过科普让大家了解一下鸿蒙开发。 到底什么是鸿蒙 OS 在官网上看到鸿蒙 OS 的简介是&#xff0c;分布式能力造就新硬件、新交互、新服务&#xff0c;打开焕然一新的全场景世界。以及发布会提及最多是他的万物互连&#xff0c;全场景…

鸿蒙系统深入课程1--鸿蒙相比Android的特点及战略(全网最明白的)

课程答疑和新课信息&#xff1a;QQ交流群&#xff1a;422901085进行课程讨论&#xff0c;加群主qq享受 优惠 FrameWork入门课视频链接&#xff1a;https://edu.csdn.net/course/detail/30298 FrameWork实战课1视频链接&#xff1a;https://edu.csdn.net/course/detail/30275 Fr…

鸿蒙之外,腾讯联手中兴发展开源操作系统,与谷歌安卓抗衡

腾讯发展的国产操作系统又有了新盟友&#xff0c;继酷派之后&#xff0c;中兴携它的新支点操作系统加入了腾讯推动的开源操作系统社区OpenCloudOS&#xff0c;这意味着腾讯开始与实力更强的中兴联手推动国产操作系统的发展。 腾讯推动的开源操作系统社区OpenCloudOS此前已有浪潮…

初识鸿蒙OS,你好,HarmonyOS!

为什么会有鸿蒙&#xff0c;出现鸿蒙的意义又是什么呢&#xff1f; 谈到为什么会有HarmonyOS鸿蒙系统&#xff0c;那我们就不得不说说&#xff0c;我们的移动通信技术的发展&#xff0c;现今我们大多数人都使用上5G网络了&#xff0c;回想一下从最初的1G网络到3G再到4G网络&…

谷歌对于鸿蒙的看法,谷歌评价华为鸿蒙系统,被华为鸿蒙系统震惊了

据新闻媒体指谷歌在开发人员交流会上公布了安卓12&#xff0c;发布的合作方名册中沒有华为&#xff0c;安卓12不会再兼容华为手机上&#xff0c;这代表着谷歌和华为已宣布破裂&#xff0c;华为务必让自身鸿蒙系统上线。 很多年前华为就声称自身已经产品研发手机操作系统&#x…

技巧分享:视频配音怎么制作?(内附3种配音教程)

随着科技的发展&#xff0c;越来越多新颖的娱乐项目出现在我们的眼前。而要说现在受人喜欢的一些娱乐项目&#xff0c;那不能不提短视频了。可以说&#xff0c;大部分小伙伴都会接触短视频&#xff0c;例如刷短视频、制作短视频、发布短视频等等。 现在很多小伙伴都喜欢自己制…