NativeScript / NativeScript/android
Fresh app works anywhere, except on Redmi devices!
未关闭
还没有人认领这个 Issue。
bug
- 主要语言
- C++
- 星标
- 563
- 派生
- 144
- 平均合并
- 10 小时 46 分钟
- 30 天内合并 PR
- 14
描述
From @calebeaires on March 25, 2016 14:50
Fresh Nativescript app (with no modification) stop working on Xiaomi Redimi 2 Prime smartphones. I have tested the same app on Sansung, Nexus, Genymotion and Android emulator. Everting goes well, except on Redimi 2. Here are the reporting log:
W/dalvikvm(24260): in Lcom/tns/Platform;.callJSMethodNative:(ILjava/lang/String;IZ[Ljava/lang/Object;)Ljava/lang/Object; (CallVoidMethodA)
I/dalvikvm(24260): at com.tns.Platform.callJSMethodNative(Native Method)
I/dalvikvm(24260): at com.tns.Platform.dispatchCallJSMethodNative(Platform.java:816)
I/dalvikvm(24260): at com.tns.Platform.callJSMethod(Platform.java:715)
I/dalvikvm(24260): at com.tns.Platform.callJSMethod(Platform.java:694)
I/dalvikvm(24260): at com.tns.Platform.callJSMethod(Platform.java:684)
W/ErrorReport( 950): org.json.JSONException: Value <!DOCTYPE of type java.lang.String cannot be converted to JSONObject
W/ErrorReport( 950): at org.json.JSON.typeMismatch(JSON.java:111)
W/ErrorReport( 950): at org.json.JSONObject.<init>(JSONObject.java:159)
W/ErrorReport( 950): at org.json.JSONObject.<init>(JSONObject.java:172)
Redimi 2: Android 4.4
NativesScript 1.7.1
Copied from original issue: NativeScript/NativeScript#1851
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
调研方向
在运行 Android 4.4 的 Redmi 2 Prime 上复现一个全新的 NativeScript 应用,并将其与报告中列出的正常工作的设备进行比较。首先检查 Platform.java 第 684、694、715 和 816 行附近的调用路径以及 JSON 解析失败问题;未修改的应用能够在受影响的设备上成功启动即表示完成。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- android
- 领域
- mobile
- Issue 类型
- 缺陷
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 活跃度
- 停滞
- 描述清晰度
- 需要澄清
- 新手友好度
- 30/100