# Can't install Keyboard plugin

**URL:** <https://forum.ionicframework.com/t/cant-install-keyboard-plugin/135929>\
**Category:** Ionic Native\
**Created:** [July 23, 2018, 8:47am UTC](https://forum.ionicframework.com/t/cant-install-keyboard-plugin/135929 "2018-07-23T08:47:25Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kyrax80](https://avatars.discourse-cdn.com/v4/letter/k/aca169/32.png) [@Kyrax80](https://forum.ionicframework.com/u/Kyrax80)\
**Post date:** [July 23, 2018, 8:47am UTC](https://forum.ionicframework.com/t/cant-install-keyboard-plugin/135929/1 "2018-07-23T08:47:25Z")

</div>

Hello guys, I’m trying to install the [keyboard plugin](https://ionicframework.com/docs/native/keyboard/) but when I do `ionic cordova plugin add ionic-plugin-keyboard` I get the following error:

```auto
Failed to install 'ionic-plugin-keyboard': CordovaError: Uh oh!
"C:\Ulises\Ionic\Sanitas\movil-repo-gitlab\platforms\android\src\io\ionic\keyboard\IonicKeyboard.java" already exists!
    at copyNewFile (C:\Ulises\Ionic\Sanitas\movil-repo-gitlab\platforms\android\cordova\lib\pluginHandlers.js:245:45)
    at install (C:\Ulises\Ionic\Sanitas\movil-repo-gitlab\platforms\android\cordova\lib\pluginHandlers.js:43:17)
    at ActionStack.process (C:\Ulises\Ionic\Sanitas\movil-repo-gitlab\platforms\android\cordova\node_modules\cordova-common\src\ActionStack.js:56:25)
    at PluginManager.doOperation (C:\Ulises\Ionic\Sanitas\movil-repo-gitlab\platforms\android\cordova\node_modules\cordova-common\src\PluginManager.js:114:20)
    at PluginManager.addPlugin (C:\Ulises\Ionic\Sanitas\movil-repo-gitlab\platforms\android\cordova\node_modules\cordova-common\src\PluginManager.js:144:17)
    at C:\Ulises\Ionic\Sanitas\movil-repo-gitlab\platforms\android\cordova\Api.js:243:74
    at _fulfilled (C:\Ulises\Ionic\Sanitas\movil-repo-gitlab\platforms\android\cordova\node_modules\q\q.js:854:54)
    at self.promiseDispatch.done (C:\Ulises\Ionic\Sanitas\movil-repo-gitlab\platforms\android\cordova\node_modules\q\q.js:883:30)
    at Promise.promise.promiseDispatch (C:\Ulises\Ionic\Sanitas\movil-repo-gitlab\platforms\android\cordova\node_modules\q\q.js:816:13)
    at C:\Ulises\Ionic\Sanitas\movil-repo-gitlab\platforms\android\cordova\node_modules\q\q.js:624:44

(node:9936) UnhandledPromiseRejectionWarning: CordovaError: Uh oh!
"C:\Ulises\Ionic\Sanitas\movil-repo-gitlab\platforms\android\src\io\ionic\keyboard\IonicKeyboard.java" already exists!
    at copyNewFile (C:\Ulises\Ionic\Sanitas\movil-repo-gitlab\platforms\android\cordova\lib\pluginHandlers.js:245:45)
    at install (C:\Ulises\Ionic\Sanitas\movil-repo-gitlab\platforms\android\cordova\lib\pluginHandlers.js:43:17)
    at ActionStack.process (C:\Ulises\Ionic\Sanitas\movil-repo-gitlab\platforms\android\cordova\node_modules\cordova-common\src\ActionStack.js:56:25)
    at PluginManager.doOperation (C:\Ulises\Ionic\Sanitas\movil-repo-gitlab\platforms\android\cordova\node_modules\cordova-common\src\PluginManager.js:114:20)
    at PluginManager.addPlugin (C:\Ulises\Ionic\Sanitas\movil-repo-gitlab\platforms\android\cordova\node_modules\cordova-common\src\PluginManager.js:144:17)
    at C:\Ulises\Ionic\Sanitas\movil-repo-gitlab\platforms\android\cordova\Api.js:243:74
    at _fulfilled (C:\Ulises\Ionic\Sanitas\movil-repo-gitlab\platforms\android\cordova\node_modules\q\q.js:854:54)
    at self.promiseDispatch.done (C:\Ulises\Ionic\Sanitas\movil-repo-gitlab\platforms\android\cordova\node_modules\q\q.js:883:30)
    at Promise.promise.promiseDispatch (C:\Ulises\Ionic\Sanitas\movil-repo-gitlab\platforms\android\cordova\node_modules\q\q.js:816:13)
    at C:\Ulises\Ionic\Sanitas\movil-repo-gitlab\platforms\android\cordova\node_modules\q\q.js:624:44
(node:9936) 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:9936) [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.

```

How can I solve this? Thanks.

---

<div class="post-metadata">

**Author:** ![nirman99](https://avatars.discourse-cdn.com/v4/letter/n/f19dbf/32.png) [@nirman99](https://forum.ionicframework.com/u/nirman99)\
**Post date:** [July 26, 2018, 1:59am UTC](https://forum.ionicframework.com/t/cant-install-keyboard-plugin/135929/2 "2018-07-26T01:59:01Z")

</div>

That means you have keyboard installed already.  
Check if you have both keyboard plugins. ionic-plugin-keyboard and cordova-plugin-ionic-keyboard.  
If so remove one.

---

<div class="post-metadata">

**Author:** ![praveenppass](https://avatars.discourse-cdn.com/v4/letter/p/ed655f/32.png) [@praveenppass](https://forum.ionicframework.com/u/praveenppass)\
**Post date:** [October 25, 2018, 5:29am UTC](https://forum.ionicframework.com/t/cant-install-keyboard-plugin/135929/3 "2018-10-25T05:29:39Z")

</div>

thank you. i have remove ionic keyboard plugin then i build android

---

<div class="post-metadata">

**Author:** ![devrtc](https://avatars.discourse-cdn.com/v4/letter/d/e19adc/32.png) [@devrtc](https://forum.ionicframework.com/u/devrtc)\
**Post date:** [March 15, 2019, 11:11pm UTC](https://forum.ionicframework.com/t/cant-install-keyboard-plugin/135929/4 "2019-03-15T23:11:28Z")

</div>

Complement:  
To remove the plugin, run the code: cordova plugin remove ionic-plugin-keyboard

---

<div class="post-metadata">

**Author:** ![mhartington](https://sea1.discourse-cdn.com/ionicframework/user_avatar/forum.ionicframework.com/mhartington/32/137757_2.png) [@mhartington](https://forum.ionicframework.com/u/mhartington)\
**Post date:** [July 19, 2021, 9:28pm UTC](https://forum.ionicframework.com/t/cant-install-keyboard-plugin/135929/5 "2021-07-19T21:28:58Z")

</div>

Closed on July 19, 2021, 9:28pm UTC


