-
-
Notifications
You must be signed in to change notification settings - Fork 474
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Plugin doesn't install if android resource file colors.xml already exists #132
Comments
The Cordova I guess the ideal behaviour would be to check if the file exists already and if so, add the keys to it from this plugin's Since Cordova doesn't provide a mechanism to do that, it would have to be done with a custom hook script. This something which could be done, but it's not high on my priority list. |
This is what I use, checks if colors.xml file exists else make one before the plugin is installed and appends values. removed below line from plugin's config.xml add before_plugin_install hook
|
Changing it from |
Oops. My suggestion only works if you already have a colors.xml with "accent" defined in it, and with my changes the plugin variable
Ideally there should be a build hook or something that can correctly merge the colors.xml, probably like what @ir2pid suggested. |
…tual boolean type rather than a binary integer. Fixes #132.
Script at: /plugins/cordova-plugin-firebasex/scripts/after_prepare.js it keeps replacing my own defined colors.xml in config.xml so i was getting errors and couln't compile. Cause At line 193: Utilities.writeJsonToXmlFile($colorsXml, PLATFORM.ANDROID.colorsXml.target); It overwrites the original colors, i worked around this with including #FF00FFFF to my colors.xml and commenting out // that line of script |
@captainerd :Are u fixed above issue? |
I get this error as another plugin has already created the colors.xml file and the plugin doesn't append but tries to copy it first
Bug report
Current behavior:
use any plugin which adds colors to the res/values/colors.xml
simplest way is to create this file already.
Then try to install the plugin
Expected behavior:
line 59 of plugin.xml tries to copy the colors file and installation fails if it's already there.
<source-file src="src/android/colors.xml" target-dir="res/values" />
Steps to reproduce:
use any plugin which adds colors to the res/values/colors.xml
the simplest way is to create this file already.
Then try to install the plugin
Environment information
cordova -v
9.0.0 (cordova-lib@9.0.1)cordova platform ls
android 8.0.0 ios 4.5.5cordova plugin ls
plugin list
com.adjust.sdk 4.18.0 "Adjust" cordova-clipboard 1.3.0 "Clipboard" cordova-plugin-add-swift-support 2.0.2 "AddSwiftSupport" cordova-plugin-advanced-http 2.1.1 "Advanced HTTP plugin" cordova-plugin-androidx 1.0.2 "cordova-plugin-androidx" cordova-plugin-androidx-adapter 1.1.0 "cordova-plugin-androidx-adapter" cordova-plugin-app-version 0.1.9 "AppVersion" cordova-plugin-camera 4.1.0 "Camera" cordova-plugin-device 2.0.3 "Device" cordova-plugin-file 6.0.2 "File" cordova-plugin-firebasex 6.1.0 "Google Firebase Plugin" cordova-plugin-inappbrowser 3.1.0 "InAppBrowser" cordova-plugin-ionic-keyboard 2.1.3 "cordova-plugin-ionic-keyboard" cordova-plugin-ionic-webview 4.1.1 "cordova-plugin-ionic-webview" cordova-plugin-is-debug 1.0.0 "IsDebug" cordova-plugin-media 5.0.3 "Media" cordova-plugin-media-capture 3.0.3 "Capture" cordova-plugin-network-information 2.0.2 "Network Information" cordova-plugin-secure-storage 3.0.2 "SecureStorage" cordova-plugin-splashscreen 5.0.3 "Splashscreen" cordova-plugin-statusbar 2.4.3 "StatusBar" cordova-plugin-whitelist 1.3.4 "Whitelist" cordova-plugin-x-socialsharing 5.4.7 "SocialSharing" es6-promise-plugin 4.2.2 "Promise" phonegap-plugin-barcodescanner 8.1.0 "BarcodeScanner"- Dev machine OS and version, e.g. - OSX ProductName: Mac OS X ProductVersion: 10.14.5 BuildVersion: 18F132
Android build issue:
node -v
v10.14.0Console output
console output
The text was updated successfully, but these errors were encountered: