在决定添加另一个名为 mobile 的模块后,我将 Android Studio 中的模块名称从 app 更改为 wear。在我的应用程序更新被 Play 商店拒绝之前,我没有发现任何问题。 Logcat 充满了这个错误:
E checkOperation
java.lang.SecurityException: Specified package com.wrejistry.voicerecorder under uid 10332 but it is really 10335
at com.android.server.appop.AppOpsService.verifyAndGetBypass(AppOpsService.java:3944)
at com.android.server.appop.AppOpsService.checkOperationUnchecked(AppOpsService.java:2928)
at com.android.server.appop.AppOpsService.checkOperationImpl(AppOpsService.java:2911)
at com.android.server.appop.AppOpsService.checkOperationInternal(AppOpsService.java:2898)
at com.android.server.appop.AppOpsService.checkOperation(AppOpsService.java:2889)
at com.android.internal.app.IAppOpsService$Stub.onTransact(IAppOpsService.java:425)
at android.os.Binder.execTransactInternal(Binder.java:1159)
at android.os.Binder.execTransact(Binder.java:1123)
将手机应用程序的新模块添加到我现有的项目中是否安全?发生错误是因为我添加了新模块还是因为我将“app”模块重命名为“wear”。如何防止此问题并确保设备识别我的应用程序签名与更改模块名称之前相同。
问题: **您更改了应用程序的名称。 **模拟器要求重新安装。 **由于旧应用程序的残留数据导致安全冲突,重新安装失败。 解决方案:
**清除应用程序数据: **正常卸载应用程序。 **如果仍然不成功: **使用模拟器设置擦除应用程序数据和缓存。 **考虑将模拟器重置为出厂状态。 要点:
模拟器行为:即使在卸载后,模拟器有时也会保留应用程序数据,从而导致在重新安装更改时发生冲突。 安全措施:Android 的安全措施可防止应用程序覆盖彼此的资源,以保护用户数据和应用程序完整性。