无法读取 Ionic 中未定义错误的属性“清单”

Posted

技术标签:

【中文标题】无法读取 Ionic 中未定义错误的属性“清单”【英文标题】:Cannot read property 'manifest' of undefined Error in Ionic 【发布时间】:2019-01-13 06:37:59 【问题描述】:

我正在尝试使用 Firebase 登录 Facebook。我已经安装了所有需要的库并完成了所需的配置。尽管如此,每当我尝试启动我的应用程序时,它都会给我这个错误:

(node:11160) UnhandledPromiseRejectionWarning: TypeError: Cannot read 
property 'manifest' of undefined

at removeOldOptions (C:\Users\Dell\Desktop\firebaseapp\plugins\cordova- universal-links-plugin\hooks\lib\android\manifestWriter.js:48:32)ished in 37.33 s
at Object.writePreferences 

(C:\Users\Dell\Desktop\firebaseapp\plugins\cordova-universal-links- 
 plugin\hooks\lib\android\manifestWriter.js:27:19)
at activateUniversalLinksInAndroid 

(C:\Users\Dell\Desktop\firebaseapp\plugins\cordova-universal-links-plugin\hooks\afterPrepareHook.js:65:25)
at C:\Users\Dell\Desktop\firebaseapp\plugins\cordova-universal-links-plugin\hooks\afterPrepareHook.js:45:11
at Array.forEach (<anonymous>)
at run (C:\Users\Dell\Desktop\firebaseapp\plugins\cordova-universal-links-plugin\hooks\afterPrepareHook.js:41:17)
at module.exports (C:\Users\Dell\Desktop\firebaseapp\plugins\cordova-universal-links-plugin\hooks\afterPrepareHook.js:18:3)
at runScriptViaModuleLoader (C:\Users\Dell\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\hooks\HooksRunner.js:188:18)
at runScript (C:\Users\Dell\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\hooks\HooksRunner.js:164:16)
(node:11160) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)

【问题讨论】:

您找到解决方案了吗? @Santosh 在我的情况下,我降级了 mobx 版本,这造成了问题。 【参考方案1】:

对于最近正在研究此问题的任何人,此问题的实际修复程序已由某人发布,您可以将其作为 cordova 插件https://github.com/nordnet/cordova-universal-links-plugin/issues/133#issuecomment-369260863

@okaufmann 您可以使用插件的更改版本。由于它没有合并到 nordnet 存储库中,因此您必须删除该插件并使用以下命令重新安装: 科尔多瓦插件添加https://github.com/walteram/cordova-universal-links-plugin

做完之后……

cordova plugin rm cordova-universal-links-plugin
cordova plugin add https://github.com/walteram/cordova-universal-links-plugin

..我的项目能够成功构建。

【讨论】:

【参考方案2】:

可以通过以下更改解决此问题:

只需在 Ionic 中转到以下文件

plugins/cordova-universal-links-plugin/hooks/lib/android/manifestWriter.js

我通过如下更改 pathToManifest 解决了问题:

var pathToManifest = path.join(cordovaContext.opts.projectRoot, 'platforms', 'android', 'cordovaLib', 'AndroidManifest.xml');

var pathToManifest = path.join( cordovaContext.opts.projectRoot, “平台”, '安卓', '应用程序', 'src', '主要的', 'AndroidManifest.xml');

【讨论】:

谢谢,我刚刚在 React JS + Cordova 应用程序中使用了您的修复程序,也可以使用! 谢谢,这解决了我的 cordova 9 问题。 感谢这在 2021 年 9 月解决了我的问题。我还活着!!!!!【参考方案3】:

需要更新插件中的AndroidManifest路径,好像已经过时了。看看这个:

https://github.com/nordnet/cordova-universal-links-plugin/issues/146

【讨论】:

以上是关于无法读取 Ionic 中未定义错误的属性“清单”的主要内容,如果未能解决你的问题,请参考以下文章

骨干无法读取骨干视图中未定义错误的属性“属性”

未捕获的类型错误:无法读取 VueJs 中未定义的属性“get”

未捕获的类型错误:无法读取 chrome 扩展中未定义的属性“本地”

无法读取电子 javascript 中未定义的属性“on”

带有 Ionic 4 的 SQLite?无法读取未定义类型错误的属性“then”:无法读取未定义的属性“then”

错误类型错误:无法读取 Angular 7 拖放中未定义的属性“长度”