首页
学习
活动
专区
圈层
工具
发布

DX 已被弃用,请尽快迁移至 D8

2018 年 4 月,我们宣布 D8 成为 Android Studio 3.1 中的默认选项。...Android Studio 转为使用 D8 Dex 编译器: android-developers.googleblog.com/2018/04/and… 在当时的发布中,我们计划分 3 个阶段淘汰...现在我们已经处于第二个阶段: “如果我们在 6 个月的观察期内没有发现 DX 存在相对于 D8 的重大回退 (regression),则会进入第二阶段。...该阶段会持续一年,这是为了确保复杂的项目也能有充足的时间完成迁移。在这个阶段 DX 将依然可用,但我们会将其视为 '已弃用',并不会再为其修复任何问题。”...下一步 2021 年 2 月 1 日,我们将进入第三阶段: 将 DX 从 Android Studio 和所有其他构建环境中完全移除。

1.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java 8已被弃用,全面拥抱Java17的时代来临!

    点击“博文视点Broadview”,获取更多书讯 新版任你发,我用 Java 8? 醒醒啦同志们,时代正在发生改变! 从目前的一些消息来看,Java8 似乎正在退场。...Kafka  自3.0版本开始 Apache Kafka 项目的所有组件都已弃用对 Java 8 的支持。...Jenkins  从今年发布的 Jenkins 2.357 开始,Jenkins便已经需要 Java 11才能使用,已弃用 Java 8。...李刚老师在课程中现场编写程序,一步一步的告诉你,要做什么,为什么,怎么来,应怎么做,还能怎么做,让你完全明白这些Java体系的前世今生!...在上一次的内容增补中,我们为已经入门、有进阶需求的同学增加了Java反射和Java模块化等15节高阶知识点讲解。

    3.1K40

    学习Android时发现别人已写的方法已被弃用怎么办

    问题描述 在学习Android时我们肯定要敲别人的代码,而过去时间写的代码在高API版本中很容易遇到已被启动的情况,下面就是这种情况的例子: ? 但是我们如何才能找到这个方法的更新版本呢?...首先我们打开Google的Android官方网站:Android Developers,如下所示: ? 然后在搜索栏中搜索。...但是注意我们不要直接搜索方法名,就如此例中的:getDrawable()方法,因为并不会提供任何结果,而是应当搜索此方法所属的类,而类我们通过Android Studio就可以查询到了: ?...在跳出页面中再点击红色区域: ? 如下: ?...我们发现现在的此方法需要输入Theme,但是可以选择输入nulll,我们就简单一点,修改原来的方法,多输入一个参数null,如下: ? 可以看到现在所示的方法就不在提示方法被弃用了。

    2.4K10

    Android蓝牙详析 | 蓝牙的适配、权限、开启、搜索发现等处理

    本系列笔记概述 蓝牙传输优势:功耗低,传输距离还可以; 蓝牙聊天室案例 Android中蓝牙设备的使用 蓝牙权限(本文的讲解内容之一) 蓝牙功能开启(本文的讲解内容之一) 搜索蓝牙设备(本文的讲解内容之一...表示设备自身的蓝牙适配器; 通过静态方法BlueAdapter.getDefaultAdapter()获得BlueAdapter; 整个系统只有一个蓝牙适配器,application可使用此BlueAdapter...对象与之交互; 如果getDefaultAdapter()返回null,则表示该设备不支持蓝牙, 例如: BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter...super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter...mBluetoothAdapter.startDiscovery();//异步函数 } }); mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter

    7.1K30

    Android:能接收HC05数据的APP

    Android的更新速度太快,以至于目前搜到的很多蓝牙APP的源码都无法使用。花了三天时间,终于实现了蓝牙app的基本功能。...3.工程结构 4.核心代码 4.1蓝牙打开、关闭、搜索 /** * 检测和开启蓝牙 */ private void openBluetooth() { mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter...mToast.showToast("设备不支持蓝牙功能"); } } /** * 关闭蓝牙 */ private void closeBluetooth() { mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter...与目标设备建立连接 */ private void connectDevice() { //获取默认蓝牙设配器 mBlueToothAdapter = BluetoothAdapter.getDefaultAdapter...* 注:inputStream控制固定字节读入时并不稳定,读入数据容易出现漏读情况,因此采用其它方法来更新数据 * 在每次UI线程中,

    1.2K20

    Kubernetes 1.26 中的删除、弃用和主要更改

    已弃用的 API 已被标记为在未来的 Kubernetes 版本中删除;它将继续运行直到被删除(从弃用起至少一年),但使用会导致显示警告。...已删除的 API 在当前版本中不再可用,此时您必须迁移到使用替换 API。 一般可用 (GA) 或稳定的 API 版本可能会标记为已弃用,但不得在 Kubernetes 的主要版本中删除。...Kubernetes v1.26 中的弃用和删除 除上述内容外,Kubernetes v1.26 的目标是包括一些额外的删除和弃用。...删除kube-proxy的 userspace 模式 userspace代理模式已被弃用一年多,在 Linux 或 Windows 上不再受支持: https://github.com/kubernetes...https://github.com/kubernetes/kubernetes/pull/112120 这些命令行参数已被弃用。

    2.6K30

    Thread类弃用的方法

    Thread 类除了有一些有用的方法之外,还有一些危险的方法,开发者不应该使用。这些方法是 Java 线程 API 原来提供的,但很快就发现不适合开发者使用。...可惜的是,因为 Java 要向后兼容,所以不能把这些方法从 API 中移除。开发者要知道有这些方法,而且在任何情况下都不能使用。...stop() 如若不违背并发安全的要求,几乎不可能正确使用 Thread.stop(),因为 stop() 方法会立即“杀死”线程,不会给线程任何机会把对象恢复成合法状态。...其实,这种机制会导致死锁之间的条件竞争,而且 resume() 会导致这几个方法不能使用。 destroy() 这个方法一直没有实现,如果实现了,会遇到与 suspend() 方法一样的条件竞争。...开发者始终应该避免使用这些弃用的方法。为了达到上述方法的预期作用,Java 开发了一 些安全的替代模式。前面提到的“关闭前一直运行”模式就是这些模式的一例。

    1K10

    安卓蓝牙键盘鼠标映射_蓝牙鼠标模拟器

    》+《通过蓝牙将安卓手机模拟成游戏方向盘-支持旋转轮胎》三份源码打包下载 【2022.04.21】源码在Android 12中运行注意事项:由于Android 12对蓝牙权限做了调整,取消了位置信息,增加了扫描...码砖思路 首先将我们的应用注册为HID设备; BluetoothAdapter.getDefaultAdapter().getProfileProxy(context, mProfileServiceListener...(deviceAddress)){ try { mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); if(BtDevice ==...)){ return false;} mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); if(BtDevice == null){...2020.11.22编辑 最近家里新添了小度X8智能屏音响,用HidDroid连接小度X8也是没有问题的,意外的是发现调节屏幕亮暗的功能在小度X8的DuerOS下也能得到支持,音量调节也是可以的。

    7.1K20

    Android手机与vr交互暴风魔镜3D效果显示原理

    立体电影就是根据这个原理:拍摄时用两台摄影机离开一定距离同步拍摄,放映时两台放影机同步放映两部电影,且运用偏光镜将左右两部电影的光设置成不同的偏振方式。...2.vr的手机屏幕左右分屏: 这边的代码实现敬请期待下一篇,本篇只讲原理,最简单设计用两个等大小surfaceView放置在屏幕左右两侧,然后实现一个视频文件两个场景同时播放,然后戴上vr眼睛也是有3D...拿到本机蓝牙设备适配器: 通过判断非null来得知当前设备是否支持蓝牙 bluetoothAdapter= BluetoothAdapter.getDefaultAdapter(); 查看蓝牙是否打开...BluetoothAdapteradapter=BluetoothAdapter.getDefaultAdapter(); adapter.disable...扫描结束 在扫描到新设备的监听中,拿到这个设备 4.3D的图形效果制作: 通过Unity软件制作3D的图形效果(这里可以实现游戏的图案效果),与Android包交互中间会用到C#语言。

    2.5K40

    Android开发笔记(一百六十二)蓝牙设备的连接与配对

    ,名叫BluetoothAdapter,虽然通常把BluetoothAdapter翻译为“蓝牙适配器”,其实它干的是管理器的活。...下面是BluetoothAdapter类常用的方法说明: getDefaultAdapter : 获取默认的蓝牙适配器。该方法为静态方法。 getState : 获取蓝牙的开关状态。...mBluetooth = BluetoothAdapter.getDefaultAdapter(); if (mBluetooth == null) { Toast.makeText...实际开发中要弹窗提示用户,是否允许其他设备检测到自身,弹窗代码如下所示:     // 弹出是否允许扫描蓝牙设备的选择对话框     Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE...由于选择弹窗上面可选择“允许”还是“拒绝”,因此代码中要重写onActivityResult函数,在该函数中判断蓝牙权限的选择结果。

    4.2K10
    领券