问题标签 [android-6.0.1-marshmallow]

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.

0 投票
1 回答
2074 浏览

android - dex2oat 在 Android 6/Marshmallow 上失败 - 权限被拒绝 - 与即时运行无关

在我们的生产构建中(在 CI 服务器上完成,因此没有即时运行),用户报告该应用程序:

  • 安装需要很长时间(> 10 分钟),可能永远无法完成

或者

  • 重新启动后,他们会看到安装了我们的应用程序的“优化应用程序 1 of 1”。

在这一点上,有几个错误报告,常见的线程似乎是 dex2oat 进程失败:

dex2oat : /system/bin/dex2oat --compiler-filter=speed --dex-file=/data/app/**packagename**-1/base.apk --oat-file=/data/dalvik-cache/arm64/data@app@**packagename**-1@base.apk@classes.dex E dex2oat : Failed to create oat file: /data/dalvik-cache/arm64/data@app@**packagename**-1@base.apk@classes.dex: Permission denied 05-11 20:48:21.783 7316 7316 I dex2oat : dex2oat took 3.058ms (threads: 8) 05-11 20:48:21.793 7293 7293 W art : Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --instruction-set=arm64 --instruction-set-features=smp,a53 --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --compiler-filter=speed --instruction-set-variant=generic --instruction-set-features=default --dex-file=/data/app/**packagename**-1/base.apk --oat-file=/data/dalvik-cache/arm64/data@app@**packagename**-1@base.apk@classes.dex) because non-0 exit status

我们在多家制造商(三星、京瓷、黑莓)和手机中都看到了这个问题。到目前为止,我收到的所有错误报告都是针对 Android 6.0.X

  • Gradle 版本:gradle-4.4
  • Gradle 插件:'com.android.tools.build:gradle:3.1.2'
  • compileSdkVersion 26
  • buildToolsVersion '27.0.3'
  • minSdkVersion 19
  • targetSdkVersion 26
  • 多索引版本 1.0.3

我知道Instant Run 周围有几个具有类似症状的 错误,但我不相信就是这样。我还在这里看到了其他一些较旧的问题,但只有与 Instant Run 相关的问题有任何答案,或者它们与插件/gradle/build 工具的旧版本有关。

比较我们开始获取这些报告之前的最后一个版本到现在,我认为唯一可能相关的是我将 Multidex 库1.0.21.0.3.

当然,我完全无法在任何操作系统版本的任何测试设备上重现该问题,包括恢复出厂设置。

有人有什么想法、建议甚至可以尝试的事情吗?我很快就没有想法了。

附加信息

终于找到了这个问题很明显的设备之一,还有一些额外的事实:

  • 安装时也会出现adb问题
  • 本地编译的二进制文件会出现问题
  • 将二进制文件设置为debuggable true会导致安装时间从 9:43 缩短到不到 20 秒。即使我打开其他设置(例如 proguard 和 minification)也是如此。
0 投票
0 回答
119 浏览

android - 如何在有根设备上获取 MODIFY_PHONE_STATE

我有根电话,我正在运行我的应用程序,需要接听来电。目前遇到这样的异常:

因为我有一个植根手机,它需要运行时权限,所以我如何在不显示权限对话框的情况下添加它,如此处所述

0 投票
1 回答
447 浏览

android - 打开失败:首次运行时 EACCES(权限被拒绝)

在请求运行时的所有权限后,我正在尝试将文件写入/读取到外部存储中。

显现:

运行:

Java代码:

加载文件:

我第一次运行应用程序时打开失败:EACCES(权限被拒绝)仅在 Android 6.0.1 上,但是,在其他版本的操作系统中,该功能运行良好。如果我在 6.0.1 上杀死并重新打开该应用程序,则该功能运行正常。

0 投票
2 回答
833 浏览

android - Android BLE:onCharacteristicRead 仅在第一次工作

Gatt 通信仅在第一次使用时才有效。
我已经阅读了很多与此相关的问题,但没有解决方案有帮助。
整个过程:
1. 重启手机
2. 运行应用
3. 应用连接到 BLE 设备并获取可访问的 Wifi 网络列表 (SdkGattAttributes.WIFI_CHAR_WIFI_LIST)
到现在一切正常
4. 重启应用
5. 应用连接到设备并尝试获取 wifi列表,但onCharacteristicRead从未收到。没有writeCharacteristic在这 6 之前发送
。手机重启后应用程序能够获取 wifi 列表,但只能再次获取一次
什么可能是错误的。一些资源释放还是什么?如果需要,我可以发布一些代码。
提前致谢。

0 投票
0 回答
67 浏览

android - MediaPlayer Url 问题仅在 Android 6.0.1 上

调用以下方法后,应用程序似乎卡在加载屏幕上并停止响应,我正在 WiFi 网络上执行测试,因此连接不应该是问题。使用 Android M 6.0.0 进行测试可以正常工作,这仅适用于 6.0.1。好烦,有大佬指点一下




0 投票
0 回答
482 浏览

android - 在 Android 应用服务上使用 java.awt.robot

我正在尝试使用此代码在 android 应用程序上使用 java.awt.Robot

默认情况下,似乎

在 Android SDK 上不可用。为此,我尝试导入从http://www.java2s.com/Code/Jar/j/Downloadjavartjarstubs150jar.htm下载的.jar

但是当我在那行代码上运行应用程序时

我得到这个异常

所以我开始认为,即使我将 jar 作为应用程序的依赖项导入,我也可能无法使用 Java.awt.Robot。

正如您从代码中看到的那样,我需要从我的应用程序(特别是我的意图)中模拟键盘输入并写入每个输入文本。

所以我需要将文本发送到以模拟键盘按下为重点的输入。

有任何想法吗?

PS:我也试过用这个

白许可

但显然它不能从第三方应用程序中使用,而只能从经过验证的 Google Apps 中使用,因为我得到了这个异常

0 投票
3 回答
1998 浏览

android - android.content.res.Resources$NotFoundException 文件 res/drawable/$my_app_img__0.xml 来自颜色状态列表资源 ID #0x7f07000a

ImageViewapp:srcCompat="@drawable/my_app_img"

我得到:

android.content.res.Resources$NotFoundException 文件 res/drawable/$my_app_img__0.xml 来自颜色状态列表资源 ID #0x7f07000a

在 Android 6 上,不要在 8 及更高版本上获得它。

这是my_app_img.xml

我也使用:

0 投票
0 回答
338 浏览

android - m3u8 HLS 流在 Android 操作系统版本 6.0(M) 和 5.0(L) 中不起作用

我正在使用 MediaPlayer 使用 HLS 媒体直播视频。流文件的扩展名为 .m3u8。就我而言,多媒体文件无法在 Android OS 版本 MarshMallow 和 Lollipop 中提供流媒体。高于 OS 版本 M 的相同文件提供了完美的流媒体。

我正在寻找答案的问题如下

  1. 是硬件相关的问题吗?
  2. 它只是与操作系统相关的问题吗?
  3. 为什么有些 m3u8 url 在 MediaPlayer 实现上运行良好,而有些则不行?

我在这里共享第一个工作的文件和第二个不工作的文件。

1. 这是第一个正常工作的 URL:https ://bitdash-a.akamaihd.net/content/sintel/hls/playlist.m3u8

可以在此处找到文件的内部详细信息

++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++

2. NOT WORKING m3u8 文件的内容在这里,因为我无法共享 URL 本身。

任何帮助、建议、反馈将不胜感激。

0 投票
0 回答
904 浏览

android - 致命信号 11 (SIGSEGV),代码 2,故障地址 0x558eccb2f0 Chrome_InProcGp

我们的应用程序在自定义 ROM 上运行,该应用程序主要包含一个 webview。应用程序随机崩溃。我们无法弄清楚它崩溃的场景。到目前为止,我们已经确定了日志中的错误。

我们通过比较多个崩溃日志来解决这个问题。我们的猜测是这与 webview 版本有关。任何人都可以帮我解决这个问题吗?

0 投票
0 回答
44 浏览

android - 应用程序包。为什么布局扩展在 Android 6.0.1 的设备上崩溃?

我们刚刚以 App Bundle 格式将我们的应用程序部署到 Google Play。我们的用户群是 1.2 MAU。大多数用户都没有问题。除了一些搭载 Android 6.0.1 的设备。这些设备在尝试扩展通知布局时无情地崩溃。

任何想法为什么会在这些设备上发生崩溃?

大多数设备由 Wileyfox 制造商提供。然而,三星有 5 种不同的型号,包括这些。银河王牌3 银河A5

提交给 Google 的错误报告。里面有更多细节。 https://issuetracker.google.com/issues/132435772