项目中用到了双屏,需要我们做跳转处理。
总结了一下:

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:leftapprightapp

二、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应用双开供系统在主副屏展示使用总结及问题总结相关推荐

  1. Android TV 遥控器切换主副屏

    private final List<CameraPreviewHolder> cameraPreviewHolderList = new ArrayList<>(2);cam ...

  2. XDISPLAY:将IPAD或安卓平板,变成WINDOWS(MAC)系统的显示器副屏

    最新小编方包收到很多人反馈:duet display账号被锁了!这里跟大家说一声抱歉!账号用不了.但是方包最近又找到一款免费的可以实现ipad做显示器副屏的软件:xdisplay 原文地址: 免费软件 ...

  3. Ubuntu 双屏显示设置方法--主副屏、复制、扩展、只显示副屏

    查看当前连接屏幕信息 xrandr 显示信息如下: 我这里笔记本屏为eDP-1-1,外接屏为HDMI-1-1 复制屏幕 xrandr --output HDMI-1-1 --same-as eDP-1 ...

  4. MFC中主副屏窗口全屏最大化的几种方法

    MFC中主副屏窗口全屏最大化的几种方法 1.根据鼠标位置判断全屏位置 枚举所有窗口 CArray<MONITORINFO, MONITORINFO&> g_arrMonitorIn ...

  5. [RK3568 Android11] 教程之双屏异显指定主副屏

    目录 一.双屏异显前提 二.指定主副屏 三.双MIPI主副屏配置 一.双屏异显前提 在指定双屏异显主副屏前,说明下双屏显示:底层需要分别调试好双屏都能正常显示,并且都分别挂载在不同的VP上:      ...

  6. android 副屏,安卓收银机双屏(副屏)异显,主副屏通讯

    更新记录 1.0.3(2021-04-29) 1.兼容Android 8.0. 1.0.1(2020-12-08) 测试机型商米D1是,安卓版本7.1.2 查看更多 平台兼容性 Android iOS ...

  7. android双屏异显获取副屏参数,Android 双屏 异显 插件 双屏(副屏)异显,主副屏通讯...

    更新记录 1.2.0(2021-04-12) 优化副屏视频播放功能. 1.1.0(2020-07-01) 新增,视频列表播放,可以在副屏播放一些广告视频等等. 查看更多 平台兼容性 Android i ...

  8. Android开发:实现系统自带截屏功能 需要获取System权限

    在一个service界面上,点击一个button按钮,可以截屏 贴上代码: mButton.setOnClickListener(new OnClickListener(){          pub ...

  9. linux切换主副屏,ubuntu设置主屏和副屏

    作为一个程序员,从开始使用双屏之后,一个显示屏开发,那种感觉,就是不好.好吧,刚换到ubuntu,笔记本一个显示屏,外接了一个HDMI的显示器,由于书桌的位置,只有把HDMI的显示屏放在笔记本的左边. ...

最新文章

  1. 作业12图的着色问题
  2. android:intent flags
  3. (莱昂氏unix源代码分析导读-46)权限、管道
  4. Linux根据名称批量杀死进程-pkill
  5. Linux睡眠唤醒机制分析--以IMX6UL为例
  6. Redis五种数据结构
  7. Floyd求传递闭包
  8. sun服务器dt消息不能被启动,Sun ONE Application Server 错误
  9. 用c语言实现循环神经网络,浅谈LSTM循环神经网络
  10. Effective Java(一)—— 创建和销毁对象
  11. 如何从数据库(实体提供者)读取安全用户(转自http://wiki.jikexueyuan.com/project/symfony-cookbook/entity-provider.html)...
  12. 51单片机入门——数码管
  13. Failed to list versions for
  14. CNTV数据库高级经理田发明:SQL审核与开发规范
  15. 利用Python中的requests+wget批量下载微信页面上的音频
  16. C语言循环语句的研究意义,C语言中循环语句的应用研究
  17. C++面向对象总结——数据抽象与数据封装
  18. 我的苦逼app盈利之路!
  19. 自动控制原理--线性系统的微分方程
  20. php网页采集 修改版

热门文章

  1. 全自动细菌菌落计数器
  2. 六行python代码的爱心曲线_6行python代码的爱心线
  3. win10下基于anaconda利用keras开展16系显卡GTX1650的GPU神经网络计算
  4. 机器学习笔记七——特征工程之特征处理
  5. android扫码支付宝ofo,六大共享单车接入支付宝 ofo 等免押金扫一扫可骑走
  6. 勒索软件、移动恶意软件攻击将在2020年激增
  7. 互联网业务数据指标体系
  8. 【Android】判断你的应用在前台还是在后台
  9. c语言中 n的意义,\n\n在c语言中是什么意思?_后端开发
  10. antd upload一直处于uploading状态