在配置安装期间.xml无法在 AndroidManifest "undefined"选择器上移植 xml



因此,当我尝试将Android平台添加到我的ionic项目中时,我收到以下错误。 这是一个现有的项目,我正在更新所使用的科尔多瓦版本,我尝试了各种版本的 android cordova,但所有这些版本都存在完全相同的问题,我在网上找不到任何东西,除了与黑莓有关的东西,我已经删除并重新添加了该平台几次但没有成功, 不断收到相同的错误:

> cordova platform add android@7.1.0 --save
Running command: cmd "/s /c ""C:PROGRAM FILESNODEJSNODE.EXE" "E:DevelopmentStrikeMedia BitBucketSpurHybridAppVersion2hooksbefore_platform_addinit_directories.js" "E:DevelopmentStrikeMedia BitBucketSpurHybridAppVersion2"""
Using cordova-fetch for cordova-android@7.1.0
Adding android project...
Creating Cordova project for the Android platform:
Path: platformsandroid
Package: com.gloo.familycard
Name: Spur
Activity: MainActivity
Android target: android-27
Subproject Path: CordovaLib
Subproject Path: app
Android project created with cordova-android@7.1.0
Android Studio project detected
Android Studio project detected
(node:23852) UnhandledPromiseRejectionWarning: Error: Unable to graft xml at selector "undefined" from "E:DevelopmentStrikeMedia BitBucketSpurHybridAppVersion2platformsandroidappsrcmainAndroidManifest.xml" during config install
at ConfigFile_graft_child [as graft_child] (C:UsersArmand van der WaltAppDataRoamingnpmnode_modulescordovanode_modulescordova-commonsrcConfigChangesConfigFile.js:122:19)
at PlatformMunger_apply_file_munge [as apply_file_munge] (C:UsersArmand van der WaltAppDataRoamingnpmnode_modulescordovanode_modulescordova-commonsrcConfigChangesConfigChanges.js:81:34)
at munge_helper (C:UsersArmand van der WaltAppDataRoamingnpmnode_modulescordovanode_modulescordova-commonsrcConfigChangesConfigChanges.js:238:14)
at PlatformMunger.add_config_changes (C:UsersArmand van der WaltAppDataRoamingnpmnode_modulescordovanode_modulescordova-commonsrcConfigChangesConfigChanges.js:216:12)
at C:UsersArmand van der WaltAppDataRoamingnpmnode_modulescordovanode_modulescordova-libsrccordovaprepare.js:130:32
at _fulfilled (E:DevelopmentStrikeMedia BitBucketSpurHybridAppVersion2platformsandroidcordovanode_modulesqq.js:854:54)
at self.promiseDispatch.done (E:DevelopmentStrikeMedia BitBucketSpurHybridAppVersion2platformsandroidcordovanode_modulesqq.js:883:30)
at Promise.promise.promiseDispatch (E:DevelopmentStrikeMedia BitBucketSpurHybridAppVersion2platformsandroidcordovanode_modulesqq.js:816:13)
at E:DevelopmentStrikeMedia BitBucketSpurHybridAppVersion2platformsandroidcordovanode_modulesqq.js:624:44
at runSingle (E:DevelopmentStrikeMedia BitBucketSpurHybridAppVersion2platformsandroidcordovanode_modulesqq.js:137:13)
(node:23852) 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)
(node:23852) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

到目前为止我尝试过的命令

ionic cordova platform add android@7.1.0
ionic cordova platform add android@6.4.0
ionic cordova platform add android@latest
ionic cordova platform add android

离子信息

[WARN] Error with .wwwlibionicversion.json file: FILE_NOT_FOUND, trying .bower.json.
cli packages: (C:UsersArmand van der WaltAppDataRoamingnpmnode_modules)
@ionic/cli-utils  : 1.19.2
ionic (Ionic CLI) : 3.20.0
global packages:
cordova (Cordova CLI) : 8.0.0
local packages:
Cordova Platforms : android 7.1.0
Ionic Framework   : ionic1 1.2.4
System:
Android SDK Tools : 26.1.1
Node              : v9.4.0
npm               : 5.6.0
OS                : Windows 10
Environment Variables:
ANDROID_HOME : E:Androidsdk
Misc:
backend : pro

最后,我不得不卸载 cordova 和 ionic,从项目中删除平台,然后重新安装所有内容并重新添加平台以使其再次工作。

我遇到了同样的问题,并通过删除文件/platform/android/android.json解决了它。然后重新运行构建,一切正常!!

Android Studio构建我的Cordova应用程序后,此错误已从控制台中消失。在黑匣子环境中Cordova,我发现,有时是与Android Studio/XcodeCordovaCLI 断断续续地玩。令人惊讶的是,许多错误以这种方式消失了。

最新更新