Skip to content
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

Getting error when build app using Cordova #155

Open
aravindforums1 opened this issue Apr 6, 2023 · 4 comments
Open

Getting error when build app using Cordova #155

aravindforums1 opened this issue Apr 6, 2023 · 4 comments

Comments

@aravindforums1
Copy link

Hi, i am try to add badge count for android app using cordova-plugin-badge, for that i used ShortcutBadger too.
i install cordova-plugin-badge ver 0.8.8 , after i add below code in build.gradle and try to build

repositories {
mavenCentral()
}

 if (!project.ext.has('appShortcutBadgerVersion')) {
 ext.appShortcutBadgerVersion = '1.1.22'
 }

 if (!project.ext.has('appShortcutBadgerCustom')) {
 dependencies {
 //compile "me.leolin:ShortcutBadger:${appShortcutBadgerVersion}@aar"
 implementation "me.leolin:ShortcutBadger:${appShortcutBadgerVersion}@aar"
 }
 }

First i get error for Could not find method compile() for arguments , then i replace compile to implementation still getting error.

Below is the error when build

  • What went wrong:
    A problem occurred evaluating root project 'badge'.

Could not find method implementation() for arguments [me.leolin:ShortcutBadger:1.1.22@aar] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

Note: Before add ShortcutBadger , i can build and install apk file in android phone, that time i added below code in index.js

   if (cordova.plugins.notification.badge.isActivated) {
     alert('cordova-plugin-badge is active');
     console.log('cordova-plugin-badge is active');
     cordova.plugins.notification.badge.set(10);
     } else {
     alert('cordova-plugin-badge is NOT active');
     console.log('cordova-plugin-badge is NOT active');
     cordova.plugins.notification.badge.set(10);
     }

When i run app in mobile device , i always get 'cordova-plugin-badge is NOT active' , not sure how to activate ?
I want to show badge count number instead of dot in app icon, currently i get dot in app icon, in mobile setting there is no option to change notification as Number.
In whatsapp and sms i can see three options like "Number" , "Dot" and No Badge.
Anything need to add in my project config or gradle ?

Thanks and Regards
Aravind

@ngarafol
Copy link

ngarafol commented Apr 6, 2023

Hi,
You should not use 0.8.8 version of the plugin since it is not fixed yet. You could try using https://github.com/moodlemobile/cordova-plugin-badge/releases/tag/0.8.8-moodle.1 - they have added implementation instead of compile, but for some crazy reason, I still get build errors. Maybe it will work for you :)

Or you could use 8e870f7 - check comments there.

@aravindforums1
Copy link
Author

Hi, You should not use 0.8.8 version of the plugin since it is not fixed yet. You could try using https://github.com/moodlemobile/cordova-plugin-badge/releases/tag/0.8.8-moodle.1 - they have added implementation instead of compile, but for some crazy reason, I still get build errors. Maybe it will work for you :)

Or you could use 8e870f7 - check comments there.

Hi, i am getting this error when build

D:\Mobile\badge>cordova build android
Discovered plugin "cordova-plugin-badge". Adding it to the project
Failed to fetch plugin cordova-plugin-badge@^0.8.10 via registry.
Probably this is either a connection problem, or plugin spec is incorrect.
Check your connection and plugin name/version/URL.
CordovaError: Error: npm: Command failed with exit code 1 Error output:
npm ERR! code ETARGET
npm ERR! notarget No matching version found for cordova-plugin-badge@^0.8.10.
npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doesn't exist.

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\bapan\AppData\Local\npm-cache_logs\2023-04-10T04_23_58_200Z-debug-0.log

Regards
Aravind

@aravindforums1
Copy link
Author

Hi, You should not use 0.8.8 version of the plugin since it is not fixed yet. You could try using https://github.com/moodlemobile/cordova-plugin-badge/releases/tag/0.8.8-moodle.1 - they have added implementation instead of compile, but for some crazy reason, I still get build errors. Maybe it will work for you :)

Or you could use 8e870f7 - check comments there.

Could you please explain , how to add this plugin in mobile project ?
i used this line to add plugin,
cordova plugin add @moodlehq/cordova-plugin-badge@0.8.8-moodle.1
but getting error as above

Regards
Aravind

@ngarafol
Copy link

@aravindforums1 Check your package.json or package-lock.json file. Maybe inside of them there is mentioned cordova-plugin-badge 0.8.10 version.
Or if there is no mention in the files, there is a chance some of your plugins have it listed as dependency and it is being installed on its own. This was my case, so I totally removed mention of cordova-plugin-badge from package*.json files since some other plugin uses it as dependency and installs it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants