首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法读取Ionic中未定义错误的属性'manifest‘

无法读取Ionic中未定义错误的属性'manifest‘
EN

Stack Overflow用户
提问于 2018-08-06 18:14:56
回答 3查看 8.4K关注 0票数 13

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

代码语言:javascript
复制
(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)
EN

回答 3

Stack Overflow用户

发布于 2019-08-24 21:50:04

通过以下更改,能够解决此问题:

只需转到Ionic中的以下文件

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

通过如下更改pathToManifest修复了I的问题:

代码语言:javascript
复制
var pathToManifest = path.join(cordovaContext.opts.projectRoot, 'platforms', 'android', 'cordovaLib', 'AndroidManifest.xml');

var pathToManifest = path.join( cordovaContext.opts.projectRoot,‘平台’,'android','app','src','main','AndroidManifest.xml');

票数 31
EN

Stack Overflow用户

发布于 2020-09-21 00:03:41

对于这些天来研究这个问题的任何人来说,这个问题的实际修复是由某个人发布的,您可以将其作为一个cordova插件https://github.com/nordnet/cordova-universal-links-plugin/issues/133#issuecomment-369260863

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

做完..。

代码语言:javascript
复制
cordova plugin rm cordova-universal-links-plugin
cordova plugin add https://github.com/walteram/cordova-universal-links-plugin

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

票数 5
EN

Stack Overflow用户

发布于 2018-10-05 04:11:37

您需要更新插件中的AndroidManifest路径,该路径似乎已过时。看看这个:

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51705308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档