ratson / cordova-plugin-admob-free

New development has been moved to "admob-plus-cordova", https://github.com/admob-plus/admob-plus/tree/master/packages/cordova
https://github.com/admob-plus/admob-plus
MIT License
499 stars 214 forks source link

`cordova-andoid 7` unsupported? #168

Closed ghost closed 6 years ago

ghost commented 6 years ago
cordova start demo
killall java
cordova platform add android
cordova build android

... and I get:

(node:21889) UnhandledPromiseRejectionWarning: Error: /home/lex/Desktop/myCordovaApp/platforms/android/gradlew: Command failed with exit code 1 Error output:
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
/home/lex/Desktop/myCordovaApp/platforms/android/app/src/main/java/name/ratson/cordova/admob/AdMob.java:27: error: package name.ratson.cordova.admob.banner does not exist
import name.ratson.cordova.admob.banner.BannerExecutor;
                                       ^
/home/lex/Desktop/myCordovaApp/platforms/android/app/src/main/java/name/ratson/cordova/admob/AdMob.java:28: error: package name.ratson.cordova.admob.interstitial does not exist
import name.ratson.cordova.admob.interstitial.InterstitialExecutor;
                                             ^
/home/lex/Desktop/myCordovaApp/platforms/android/app/src/main/java/name/ratson/cordova/admob/AdMob.java:29: error: package name.ratson.cordova.admob.rewardvideo does not exist
import name.ratson.cordova.admob.rewardvideo.RewardVideoExecutor;
                                            ^
/home/lex/Desktop/myCordovaApp/platforms/android/app/src/main/java/name/ratson/cordova/admob/AdMob.java:44: error: cannot find symbol
    private BannerExecutor bannerExecutor = null;
            ^
  symbol:   class BannerExecutor
  location: class AdMob
/home/lex/Desktop/myCordovaApp/platforms/android/app/src/main/java/name/ratson/cordova/admob/AdMob.java:45: error: cannot find symbol
    private InterstitialExecutor interstitialExecutor = null;
            ^
  symbol:   class InterstitialExecutor
  location: class AdMob
/home/lex/Desktop/myCordovaApp/platforms/android/app/src/main/java/name/ratson/cordova/admob/AdMob.java:46: error: cannot find symbol
    private RewardVideoExecutor rewardVideoExecutor = null;
            ^
  symbol:   class RewardVideoExecutor
  location: class AdMob
/home/lex/Desktop/myCordovaApp/platforms/android/app/src/main/java/name/ratson/cordova/admob/AdMob.java:70: error: cannot find symbol
            bannerExecutor = new BannerExecutor(this);
                                 ^
  symbol:   class BannerExecutor
  location: class AdMob
/home/lex/Desktop/myCordovaApp/platforms/android/app/src/main/java/name/ratson/cordova/admob/AdMob.java:73: error: cannot find symbol
            interstitialExecutor = new InterstitialExecutor(this);
                                       ^
  symbol:   class InterstitialExecutor
  location: class AdMob
/home/lex/Desktop/myCordovaApp/platforms/android/app/src/main/java/name/ratson/cordova/admob/AdMob.java:76: error: cannot find symbol
            rewardVideoExecutor = new RewardVideoExecutor(this);
                                      ^
  symbol:   class RewardVideoExecutor
  location: class AdMob
9 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.

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

BUILD FAILED in 13s

I get cordova-android v7.0, in your basic example - 6.4.0.

As I understand, android 7 and higher are not supported?

Or this problem can be fixed?

liazbd commented 6 years ago

same problem, looking for solution ..

X0t0 commented 6 years ago

same problem here

fthkrtl commented 6 years ago

Temporally solution:

copy and paste 3 folders

platforms/android/src/name/ratson/cordova/admob/banner platforms/android/src/name/ratson/cordova/admob/interstitial platforms/android/src/name/ratson/cordova/admob/rewardvideo

to

platforms/android/app/src/main/java/name/ratson/cordova/admob/

X0t0 commented 6 years ago

@fthkrtl35 i did what wrote but i'm having this error now : Dex: Error converting bytecode to dex: Cause: PARSE ERROR: class name (com/google/android/gms/R) does not match path (Com/google/android/gms/R.class) ...while parsing Com/google/android/gms/R.class

fthkrtl commented 6 years ago

@X0t0 i think you take an error from another plugin

X0t0 commented 6 years ago

@fthkrtl35 i think it's from admob sdk that installed with this plugin

srikanth-wgl commented 6 years ago

Can you guys please check this issue once using the latest version of the plugin (v0.15.0). This should be fixed now.

ivanov84 commented 6 years ago

@srikanth-wgl I had error with admb-free@0.15.0:

BUILD FAILED

Total time: 19.662 secs

But then I replace this code: cordova.system.library.8=com.google.android.gms:play-services-base:11.0.4 cordova.system.library.9=com.google.android.gms:play-services-ads:11.0.4

in project.properties

With this: cordova.system.library.8=com.google.android.gms:play-services-base:11.+ cordova.system.library.9=com.google.android.gms:play-services-ads:11.+

And: BUILD SUCCESSFUL

srikanth-wgl commented 6 years ago

@ivanov84 As you already know, multiple dex files issue is being discussed in issue #187. You did not mention any 'package does not exist' error with admob-free@0.15.0. I am closing this issue. Fixed in PR #189.