运行 android 应用程序时,nativescript-permissions 出错

Posted

技术标签:

【中文标题】运行 android 应用程序时,nativescript-permissions 出错【英文标题】:Error in nativescript-permissions when running android app 【发布时间】:2021-12-18 19:40:15 【问题描述】:

我的应用程序运行良好,现在它向我显示一个错误,直到现在我才试图弄清楚。

ERROR in ../node_modules/nativescript-permissions/permissions.js
Module not found: Error: Can't resolve '@master.technology/permissions' in '/Users/abdull/Desktop/my-app/node_modules/nativescript-permissions'
 @ ../node_modules/nativescript-permissions/permissions.js 13:17-58
 @ ../node_modules/@nativescript/imagepicker/index.js
 @ ./app/shared/image-helper.ts
 @ ./app/app.module.ts
 @ ./main.ts

搜索后发现我有一个插件"@nativescript/imagepicker": "^1.0.5" 需要"nativescript-permissions": "~1.3.0" in package-lock.json

【问题讨论】:

我设法通过转到项目目录并使用sudo su -- path 解决了这个问题。问题不在于项目,而在于 mac 上的权限级别。 Abdullah,我不明白为什么在 mac 上更改权限级别会解决此错误。你能解释一下吗? @Alexis 也许还有其他方法可以修复它,但是当我调试此错误时,@nativescript/imagepicker"package-lock.json 中有required 用于nativescript-permissions。我尝试使用npm 安装它,但这不是解决方案。进一步调试后,我尝试使用sudo 运行它,它成功了。我仍然不确定为什么它首先会导致错误。 我也使用了nvm 来更改节点的版本,但是使用sudo 修复了这个错误。 好的。谢谢你阿卜杜拉。 【参考方案1】:

从 NativeScript 7 迁移到 NativeScript 8 为我解决了这个问题。要迁移,请参阅链接https://v6.docs.nativescript.org/angular/releases/upgrade-instructions

$ tns 迁移

迁移后,运行应用程序时可能会显示 thar zone.js not found。为此,该修复程序可在以下位置获得: https://github.com/manfredsteyer/ngx-build-plus/issues/4 添加 在 main.ts 中导入“zone.js”

【讨论】:

好的,我去看看,谢谢!

以上是关于运行 android 应用程序时,nativescript-permissions 出错的主要内容,如果未能解决你的问题,请参考以下文章

从 Android Studio 运行时,为啥 Android 应用程序会在后台启动?

Xamarin.Android 应用程序在选中“共享运行时选项”时崩溃

系统应用的 Android 运行时权限

单击应用程序按钮时立即运行音频文件 (Android)

对android运行时权限感到困惑

回家后重新进入应用程序时如何运行代码(Android)