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

android build error, latest sdk error #116

Open
halkoy opened this issue Mar 29, 2019 · 9 comments
Open

android build error, latest sdk error #116

halkoy opened this issue Mar 29, 2019 · 9 comments

Comments

@halkoy
Copy link

halkoy commented Mar 29, 2019

hello,
Phonegap can not build this plugin for android. Would you please update the latest sdk

@wearta
Copy link

wearta commented Apr 19, 2019

same error for ionic

@merbin2012
Copy link

Same here

D:\cordova projects\Shortcutkeys\platforms\android\app\src\main\java\com\rjfun\c
ordova\facebookads\FacebookAdPlugin.java:29: error: import requires canonical na
me for Rating
import com.facebook.ads.NativeAd.Rating;
^
D:\cordova projects\Shortcutkeys\platforms\android\app\src\main\java\com\rjfun\c
ordova\facebookads\FacebookAdPlugin.java:212: error: incompatible types: cannot be converted to NativeAdListener
unit.ad.setAdListener(new AdListener(){
^
D:\cordova projects\Shortcutkeys\platforms\android\app\src\main\java\com\rjfun\c
ordova\facebookads\FacebookAdPlugin.java:249: error: cannot find symbol
String titleForAd = unit.ad.getAdTitle()
;
^
symbol: method getAdTitle()
location: variable ad of type NativeAd
D:\cordova projects\Shortcutkeys\platforms\android\app\src\main\java\com\rjfun\c
ordova\facebookads\FacebookAdPlugin.java:254: error: cannot find symbol
String textForAdBody = unit.ad.getAdBody
();
^
symbol: method getAdBody()
location: variable ad of type NativeAd
D:\cordova projects\Shortcutkeys\platforms\android\app\src\main\java\com\rjfun\c
ordova\facebookads\FacebookAdPlugin.java:275: error: cannot find symbol
coverInfo.put("url", coverImage.getUrl());
^
symbol: method getUrl()
location: variable coverImage of type Image
D:\cordova projects\Shortcutkeys\platforms\android\app\src\main\java\com\rjfun\c
ordova\facebookads\FacebookAdPlugin.java:282: error: cannot find symbol
iconInfo.put("url", iconForAd.getUrl());
^
symbol: method getUrl()
location: variable iconForAd of type Image
D:\cordova projects\Shortcutkeys\platforms\android\app\src\main\java\com\rjfun\c
ordova\facebookads\FacebookAdPlugin.java:296: error: no suitable method found fo
r registerViewForInteraction(View)
unit.ad.registerViewForInteraction(unit.tracking);
^
method NativeAd.registerViewForInteraction(View,MediaView) is not applicable

  (actual and formal argument lists differ in length)
method NativeAd.registerViewForInteraction(View,MediaView,AdIconView) is not

applicable
(actual and formal argument lists differ in length)
method NativeAd.registerViewForInteraction(View,MediaView,List) is not
applicable
(actual and formal argument lists differ in length)
method NativeAd.registerViewForInteraction(View,MediaView,AdIconView,List) is not applicable
(actual and formal argument lists differ in length)
method NativeAd.registerViewForInteraction(View,MediaView,ImageView) is not
applicable
(actual and formal argument lists differ in length)
method NativeAd.registerViewForInteraction(View,MediaView,ImageView,List) is not applicable
(actual and formal argument lists differ in length)
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some messages have been simplified; recompile with -Xdiags:verbose to get
full output
8 errors

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':app:compileDebugJavaWithJavac'.

Compilation failed; see the compiler error output for details.

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug
    option to get more log output. Run with --scan to get full insights.

  • Get more help at https://help.gradle.org

BUILD FAILED in 2s

D:\cordova projects\Shortcutkeys>

@halkoy
Copy link
Author

halkoy commented May 28, 2019

@floatinghotpot please update the latest sdk. we can not use this plugin. we can pay, if there is a pro version with the latest sdk

@ugirishm
Copy link

As I am only using banner ad, I found a work around. The above errors are relating to Native ads code and I commented all those imports and functions. Now it builds with the latest facebook sdk.

Also if you are showing banner with over lap, the getWidth() and getHeight() methods of adView are returning zero and hence the ads wont show up. I modified the code to getWidth() and getHeigh() methods of adSize and it works fine.

@merbin2012
Copy link

Try this https://github.com/merbin2012/cordova-plugin-codeplay-facebookads-free

@halkoy
Copy link
Author

halkoy commented Jun 7, 2019

@merbin2012
your plugin does not build

What went wrong:
A problem occurred evaluating script.

Could not find method implementation() for arguments [com.android.support:recyclerview-v7:25.3.1] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler

@raiyanihiren
Copy link

@merbin2012
your plugin is working for banner, popup and rewarded video ad, but i want native, can you implement it?

@rajeshreddy-T
Copy link

I am facing the same issue in ionic 5 while building apk
Does anyone found the solution for it ..Integrating Facebook ads with ionic 5
if found please comment on the solution...ASAP,

@aadil-raza
Copy link

i'm using the plugin cordova-plugin-facebookads src is https://github.com/floatinghotpot/cordova-plugin-facebookads.git
and i'm facing the issue of Task :app:compileDebugJavaWithJavac FAILED
error: import requires canonical name for Image
1>MSBUILD : cordova-build error : import com.facebook.ads.NativeAd.Image;
1>MSBUILD : cordova-build error : ^
error: incompatible types: cannot be converted to NativeAdListener
1>MSBUILD : cordova-build error : unit.ad.setAdListener(new AdListener()
1>MSBUILD : cordova-build error : ^
error: cannot find symbol
1>MSBUILD : cordova-build error : String titleForAd = unit.ad.getAdTitle();
1>MSBUILD : cordova-build error : ^
1>MSBUILD : cordova-build error : symbol: method getAdTitle()
1>MSBUILD : cordova-build error : location: variable ad of type NativeAd
error: cannot find symbol
1>MSBUILD : cordova-build error : String textForAdBody = unit.ad.getAdBody();
1>MSBUILD : cordova-build error : ^
1>MSBUILD : cordova-build error : symbol: method getAdBody()
1>MSBUILD : cordova-build error : location: variable ad of type NativeAd
error: cannot find symbol
1>MSBUILD : cordova-build error : coverInfo.put("url", coverImage.getUrl());
1>MSBUILD : cordova-build error : ^
1>MSBUILD : cordova-build error : symbol: method getUrl()
1>MSBUILD : cordova-build error : location: variable coverImage of type Image
error: cannot find symbol
1>MSBUILD : cordova-build error : iconInfo.put("url", iconForAd.getUrl());
1>MSBUILD : cordova-build error : ^
1>MSBUILD : cordova-build error : symbol: method getUrl()
1>MSBUILD : cordova-build error : location: variable iconForAd of type Image
no suitable method found for registerViewForInteraction(View)
1>MSBUILD : cordova-build error : unit.ad.registerViewForInteraction(unit.tracking);
1>MSBUILD : cordova-build error : ^
1>MSBUILD : cordova-build error : method NativeAd.registerViewForInteraction(View,MediaView) is not applicable
1>MSBUILD : cordova-build error : (actual and formal argument lists differ in length)
1>MSBUILD : cordova-build error : method NativeAd.registerViewForInteraction(View,MediaView,AdIconView) is not applicable
1>MSBUILD : cordova-build error : (actual and formal argument lists differ in length)
1>MSBUILD : cordova-build error : method NativeAd.registerViewForInteraction(View,MediaView,List) is not applicable
1>MSBUILD : cordova-build error : (actual and formal argument lists differ in length)
1>MSBUILD : cordova-build error : method NativeAd.registerViewForInteraction(View,MediaView,AdIconView,List) is not applicable
1>MSBUILD : cordova-build error : (actual and formal argument lists differ in length)
1>MSBUILD : cordova-build error : method NativeAd.registerViewForInteraction(View,MediaView,ImageView) is not applicable
1>MSBUILD : cordova-build error : (actual and formal argument lists differ in length)
1>MSBUILD : cordova-build error : method NativeAd.registerViewForInteraction(View,MediaView,ImageView,List) is not applicable
1>MSBUILD : cordova-build error : (actual and formal argument lists differ in length)
MSBUILD : cordova-build warning : Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output
1>MSBUILD : cordova-build error : 8 errors

> Task :app:mergeDebugJavaResource

1>MSBUILD : cordova-build error : FAILURE: Build failed with an exception.
1>MSBUILD : cordova-build error : * What went wrong:
1>MSBUILD : cordova-build error : Execution failed for task ':app:compileDebugJavaWithJavac'.
1>MSBUILD : cordova-build error : > Compilation failed; see the compiler error output for details.
1>MSBUILD : cordova-build error : * Try:
1>MSBUILD : cordova-build error : Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.5/userguide/command_line_interface.html#sec:command_line_warnings

26 actionable tasks: 26 executed
1>MSBUILD : cordova-build error : * Get more help at https://help.gradle.org
1>MSBUILD : cordova-build error : BUILD FAILED in 5s
1>MSBUILD : cordova-build error : Picked up _JAVA_OPTIONS: -Xmx512M

please comment the solution if anybody knows why cordova build is failed because of this error

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

7 participants