Android应用双开供系统在主副屏展示使用总结及问题总结
项目中用到了双屏,需要我们做跳转处理。
总结了一下:
Demo代码总结与问题总结
- 一、新建三个module
- 二、library modles(即app包)中Gradle Scripts中把原本的application改成library。
- 三、在新建的modules(leftapp和rightapp中实现跳转app主界面的逻辑),以leftapp为例。
- 遇到的问题:无法获取到跳转的主界面类
- 四、出现的问题:**Resource IDs cannot be used in a switch statement in Android libray modules**
- 五、在机器上运行,出现如下报错:**Error:Library projects cannot set applicationId. applicationId is set to 'com.xxx.yyy' in default config.”**
步骤总结:
一、新建三个module
原本的app保留,用于写自己的代码,作为library module
再新建两个module:leftapp,rightapp
二、library modles(即app包)中Gradle Scripts中把原本的application改成library。
即plugins { id 'com.android.application' }
改为plugins { id 'com.android.library' }
三、在新建的modules(leftapp和rightapp中实现跳转app主界面的逻辑),以leftapp为例。
简单的加一个startActivity(intent)和finish即可。
遇到的问题:无法获取到跳转的主界面类
这边遇到一个问题:
无法获取到HomeActivity
解决方法步骤:
(1)在对应的leftapp的build.gradle中的denpendencies中加入module library对应的:
implementation project(path: ':app')
(2)再Alt+enter即可倒入我们这边需要的HomeActivity。
四、出现的问题:Resource IDs cannot be used in a switch statement in Android libray modules
提示:Resource IDs cannot be used in a switch statement in Android libray modules,即资源ID不能在Android Library模块中的switch语句中使用,按提示修改即可:
五、在机器上运行,出现如下报错:Error:Library projects cannot set applicationId. applicationId is set to ‘com.xxx.yyy’ in default config.”
(1)问题描述:
在导入一个项目时,提示“Error:Library projects cannot set applicationId. applicationId is set to ‘com.xxx.yyy’ in default config.”,显然,library的build.gradle中不能指定“applicationId”。
(2)解决办法:
去掉下面的applicationId一行,就可以了:
defaultConfig {// applicationId "com.xxx.xxxdemo"minSdkVersion 28targetSdkVersion 30versionCode 1versionName "1.0"testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"}
注释掉上面这行代码后,再次运行,还是有错误,和步骤四中一样的问题,即Resource IDs cannot be used in a switch statement in Android libray modules,资源ID不能在Android Library模块中的switch语句中使用
按提示一个个把switch改成if即可。
Android应用双开供系统在主副屏展示使用总结及问题总结相关推荐
- Android TV 遥控器切换主副屏
private final List<CameraPreviewHolder> cameraPreviewHolderList = new ArrayList<>(2);cam ...
- XDISPLAY:将IPAD或安卓平板,变成WINDOWS(MAC)系统的显示器副屏
最新小编方包收到很多人反馈:duet display账号被锁了!这里跟大家说一声抱歉!账号用不了.但是方包最近又找到一款免费的可以实现ipad做显示器副屏的软件:xdisplay 原文地址: 免费软件 ...
- Ubuntu 双屏显示设置方法--主副屏、复制、扩展、只显示副屏
查看当前连接屏幕信息 xrandr 显示信息如下: 我这里笔记本屏为eDP-1-1,外接屏为HDMI-1-1 复制屏幕 xrandr --output HDMI-1-1 --same-as eDP-1 ...
- MFC中主副屏窗口全屏最大化的几种方法
MFC中主副屏窗口全屏最大化的几种方法 1.根据鼠标位置判断全屏位置 枚举所有窗口 CArray<MONITORINFO, MONITORINFO&> g_arrMonitorIn ...
- [RK3568 Android11] 教程之双屏异显指定主副屏
目录 一.双屏异显前提 二.指定主副屏 三.双MIPI主副屏配置 一.双屏异显前提 在指定双屏异显主副屏前,说明下双屏显示:底层需要分别调试好双屏都能正常显示,并且都分别挂载在不同的VP上: ...
- android 副屏,安卓收银机双屏(副屏)异显,主副屏通讯
更新记录 1.0.3(2021-04-29) 1.兼容Android 8.0. 1.0.1(2020-12-08) 测试机型商米D1是,安卓版本7.1.2 查看更多 平台兼容性 Android iOS ...
- android双屏异显获取副屏参数,Android 双屏 异显 插件 双屏(副屏)异显,主副屏通讯...
更新记录 1.2.0(2021-04-12) 优化副屏视频播放功能. 1.1.0(2020-07-01) 新增,视频列表播放,可以在副屏播放一些广告视频等等. 查看更多 平台兼容性 Android i ...
- Android开发:实现系统自带截屏功能 需要获取System权限
在一个service界面上,点击一个button按钮,可以截屏 贴上代码: mButton.setOnClickListener(new OnClickListener(){ pub ...
- linux切换主副屏,ubuntu设置主屏和副屏
作为一个程序员,从开始使用双屏之后,一个显示屏开发,那种感觉,就是不好.好吧,刚换到ubuntu,笔记本一个显示屏,外接了一个HDMI的显示器,由于书桌的位置,只有把HDMI的显示屏放在笔记本的左边. ...
最新文章
- 作业12图的着色问题
- android:intent flags
- (莱昂氏unix源代码分析导读-46)权限、管道
- Linux根据名称批量杀死进程-pkill
- Linux睡眠唤醒机制分析--以IMX6UL为例
- Redis五种数据结构
- Floyd求传递闭包
- sun服务器dt消息不能被启动,Sun ONE Application Server 错误
- 用c语言实现循环神经网络,浅谈LSTM循环神经网络
- Effective Java(一)—— 创建和销毁对象
- 如何从数据库(实体提供者)读取安全用户(转自http://wiki.jikexueyuan.com/project/symfony-cookbook/entity-provider.html)...
- 51单片机入门——数码管
- Failed to list versions for
- CNTV数据库高级经理田发明:SQL审核与开发规范
- 利用Python中的requests+wget批量下载微信页面上的音频
- C语言循环语句的研究意义,C语言中循环语句的应用研究
- C++面向对象总结——数据抽象与数据封装
- 我的苦逼app盈利之路!
- 自动控制原理--线性系统的微分方程
- php网页采集 修改版
热门文章
- 全自动细菌菌落计数器
- 六行python代码的爱心曲线_6行python代码的爱心线
- win10下基于anaconda利用keras开展16系显卡GTX1650的GPU神经网络计算
- 机器学习笔记七——特征工程之特征处理
- android扫码支付宝ofo,六大共享单车接入支付宝 ofo 等免押金扫一扫可骑走
- 勒索软件、移动恶意软件攻击将在2020年激增
- 互联网业务数据指标体系
- 【Android】判断你的应用在前台还是在后台
- c语言中 n的意义,\n\n在c语言中是什么意思?_后端开发
- antd upload一直处于uploading状态