在Google开发人员控制台上进行启动前测试时,当他们使用Samsung Galaxy S9进行测试时,我得到了40%的例外情况,但是自2天以来,我一直发疯,没有发现任何东西。
可以请人帮我吗?
03-04 12:10:20.274: E/Finsky(23969): --------- beginning of crash
03-04 12:10:20.300: E/AndroidRuntime(26164): FATAL EXCEPTION: ControllerMessenger
03-04 12:10:20.300: E/AndroidRuntime(26164): Process: com.betmines, PID: 26164
03-04 12:10:20.300: E/AndroidRuntime(26164): java.lang.NullPointerException: Attempt to read from field 'boolean android.view.accessibility.AccessibilityNodeInfo.mSealed' on a null object reference
03-04 12:10:20.300: E/AndroidRuntime(26164): at android.view.accessibility.AccessibilityNodeInfo.init(AccessibilityNodeInfo.java:3223)
03-04 12:10:20.300: E/AndroidRuntime(26164): at android.view.accessibility.AccessibilityNodeInfo.obtain(AccessibilityNodeInfo.java:3051)
03-04 12:10:20.300: E/AndroidRuntime(26164): at androidx.test.tools.crawler.platform.uiautomator.UiAutomatorStateExtractor.getAccessibilityHierarchy(UiAutomatorStateExtractor.java:24)
03-04 12:10:20.300: E/AndroidRuntime(26164): at androidx.test.tools.crawler.platform.hybrid.HybridStateExtractor.getAccessibilityHierarchy(HybridStateExtractor.java:30)
03-04 12:10:20.300: E/AndroidRuntime(26164): at androidx.test.tools.crawler.controller.remote.RemotePlatform.handleTakeScreenshot(RemotePlatform.java:51)
03-04 12:10:20.300: E/AndroidRuntime(26164): at androidx.test.tools.crawler.controller.remote.RemotePlatform.access$500(RemotePlatform.java:93)
03-04 12:10:20.300: E/AndroidRuntime(26164): at androidx.test.tools.crawler.controller.remote.RemotePlatform$ControllerMessageHandler.handleMessage(RemotePlatform.java:12)
03-04 12:10:20.300: E/AndroidRuntime(26164): at android.os.Handler.dispatchMessage(Handler.java:105) …
Run Code Online (Sandbox Code Playgroud) 我想将我的域架构迁移到新版本.因此需要删除我的主键.
旧架构:
class StudyState : Object
{
dynamic var name = ""
dynamic var x = ""
dynamic var y = ""
override static func primaryKey() -> String? {
return "name"
}
}
Run Code Online (Sandbox Code Playgroud)
新架构:
class StudyState : Object
{
dynamic var name = ""
dynamic var x = ""
dynamic var y = ""
}
Run Code Online (Sandbox Code Playgroud)
没有迁移,领域将失败
'RLMException',原因:'由于以下错误,对象类型'StudyState'需要迁移: - 属性'name'不再是主键.
我尝试了这个迁移块,它也失败了:
migration.enumerate(StudyState.className()) { oldObject, newObject in
newObject?["deleted"] = false
newObject?["primaryKeyProperty"] = ""
}
Run Code Online (Sandbox Code Playgroud)
'RLMException',原因:'无效的属性名称'
在将域迁移到新的架构版本时,有没有办法删除主键?