问题标签 [android-7.0-nougat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Android N + mp4Parser 错误
到目前为止,我已经能够使用Android N
+编译我的应用程序而Java 8
没有任何问题。但是现在我添加了库mp4Parser
,它抛出了这个错误:
警告:处理任务 java.lang.RuntimeException 时出现异常:com.android.sched.scheduler.RunnerProcessException:在“公共”上的“UnusedDefinitionRemover”运行器期间出错(com.googlecode.mp4parser.boxes.mp4.objectdescriptors.AudioSpecificConfig -p_1_Lcom_googlecode_mp4parser_boxes_mp4_objectdescriptors_AudioSpecificConfig_,int - p_2_I,com.googlecode.mp4parser.boxes.mp4.objectdescriptors.BitReaderBuffer -p_3_Lcom_googlecode_mp4parser_boxes_mp4_objectdescriptors_BitReaderBuffer_)':com.android.jack.ir.ast.JBlock 不支持转换'REMOVE',现有:com.android.jack.ir.ast .JExpressionStatement,新:
:app:compileDebugJavaWithJack FAILED 错误:任务 ':app:compileDebugJavaWithJack' 执行失败。
java.lang.RuntimeException:com.android.sched.scheduler.RunnerProcessException:在“公共”(com.googlecode.mp4parser.boxes.mp4.objectdescriptors.AudioSpecificConfig -p_1_Lcom_googlecode_mp4parser_boxes_mp4_objectdescriptors_AudioSpecificConfig_,int -p_2_I,com.googlecode)上的“UnusedDefinitionRemover”运行程序期间出错。 mp4parser.boxes.mp4.objectdescriptors.BitReaderBuffer -p_3_Lcom_googlecode_mp4parser_boxes_mp4_objectdescriptors_BitReaderBuffer_)':com.android.jack.ir.ast.JBlock 不支持转换'REMOVE',现有:com.android.jack.ir.ast.JExpressionStatement,新:
有没有人遇到这个错误?任何提示将不胜感激。
编辑添加 build.gradle:
android - 我们如何测试直接启动?
根据N Developer Preview 文档,我们可以通过 Settings > Developer Options > Convert to file encryption 在 Android N 上设置 Direct Boot 支持。我在运行 NDP2 的 Nexus 6 和 NDP2 模拟器上找不到此选项。
根据相同的文档,我们也可以通过运行adb reboot-bootloader
并fastboot --wipe-and-use-fbe
在终端窗口中进行设置。这个错误报告表明这也被破坏了,以及第一个选项。
那么,我们如何测试呢?具体来说:
有没有人在设备或模拟器上获得上述任何一个选项?
有没有人尝试过“模拟直接启动模式”(
adb shell sm set-emulate-fbe true
),这行得通吗?您是否在设备或模拟器上尝试过?尝试这些东西是否有任何已知的副作用(例如,您可能会使您的设备变砖)?
android - 在 Android 中使用 JobScheduler 检测网络状态变化
使用 Android N,您不能为 CONNECTIVITY_CHANGE 意图静态注册广播接收器。
从http://developer.android.com/preview/features/background-optimization.html#connectivity-action 谷歌文档建议使用 Job Schedulers 来执行此任务。
是否可以使用 Android 中的 Job Schedulers 检测网络状态变化(LTE 到 wifi),反之亦然?
networking - 配置charles代理拦截Android N设备上的流量
对于 Android-N 操作系统,是否有人知道配置 charles 代理以拦截 Android N 流量以进行调试的步骤?
android - 仅在平板电脑上支持 Android N+ 中的分屏
有没有办法只在足够大的屏幕上为活动配置多窗口支持,例如平板电脑?
https://developer.android.com/preview/features/multi-window.html#configuring没有提到这一点。设置android:minimalHeight
,android:minimalWidth
似乎没有帮助,因为
如果用户在分屏模式下移动分隔线以使活动小于指定的最小值,系统会将活动裁剪为用户请求的大小。
用例:对于某些活动,以非常小的(分割)屏幕尺寸运行可能没有意义。在这些情况下,活动不应支持多窗口模式。
android - 在 Android-N 上以数据保护模式使用数据
我对 Android N 版本的数据保护模式有疑问。
如果用户在运营商服务的特定应用程序上使用网络数据,即使连接在蜂窝数据网络上,也不会收取数据费用。
因为运营商没有对其提供有关使用服务的信息的应用程序收费。
但是使用数据保护模式的设备将被限制使用应用程序或小部件,尽管网络是免费的。
除了设置白名单外,有什么方法可以避免数据限制?或者让系统知道它是特定应用程序上的免费网络,所以不要限制这个应用程序上的网络通信?
应用程序必须用android N版本编译吗?
java - 我可以在以前版本的 android OS 上使用使用 android N 平台开发的应用程序吗
似乎 google 在 android N 平台中引入了很多有趣的功能,例如 Java 8 部分支持。我想将它用于我的第一个 android 应用程序。但是我有一个问题 - 如果我的应用程序将使用使用 Java 8 功能的 Android N 工具实现,但设置最小 sdk =4.1
我的应用程序是否可以在 Android 4、5、6 上运行?
android - 多窗口不适用于 Youtube
在 Android N 上使用 Multiwindow 时,onPause()
在触摸另一个窗口时会调用 ,导致 youtube 播放器暂停。根据多窗口生命周期的规定,视频应该在onStop()
. 有什么方法可以让我自己做到这一点,还是我需要等待 API 更新?
android - android N中的多窗口拖放
Android N 宣布了多窗口拖放功能,我们可以在活动之间拖放对象。
这是Google-IO'16的视频,他们展示了演示 (9:56)。
我们是否必须做一些特别的事情来在我们的应用程序中启用此功能,或者我们通常会监听 Drop 事件(假设我只希望人们从其他应用程序中进入我的应用程序?
任何人都可以为此提供代码示例的链接吗?