moust / phonegap-xapkreader

Cordova plugin to access files in APK Expansion Files
13 stars 17 forks source link

Conflict with appfeel/admob-google-cordova plugin #19

Closed 0x07dc closed 9 years ago

0x07dc commented 9 years ago

After installation and editing the files per the instructions, upon compilation with cordova build --release, I get several errors pertaining to the appfeel/cordova/admob plugin.

-compile:
    [javac] Compiling 34 source files to /home/appsuser/app0/platforms/android/ant-build/classes
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:58: error: package com.google.android.gms.ads does not exist
    [javac] import com.google.android.gms.ads.AdRequest;
    [javac]                                  ^
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:59: error: package com.google.android.gms.ads does not exist
    [javac] import com.google.android.gms.ads.AdSize;
    [javac]                                  ^
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:60: error: package com.google.android.gms.ads does not exist
    [javac] import com.google.android.gms.ads.AdView;
    [javac]                                  ^
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:61: error: package com.google.android.gms.ads does not exist
    [javac] import com.google.android.gms.ads.InterstitialAd;
    [javac]                                  ^
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:62: error: package com.google.android.gms.ads.mediation.admob does not exist
    [javac] import com.google.android.gms.ads.mediation.admob.AdMobExtras;
    [javac]                                                  ^
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:63: error: package com.google.android.gms.ads.purchase does not exist
    [javac] import com.google.android.gms.ads.purchase.InAppPurchase;
    [javac]                                           ^
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAdsAdListener.java:32: error: package com.google.android.gms.ads does not exist
    [javac] import com.google.android.gms.ads.AdListener;
    [javac]                                  ^
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAdsAdListener.java:33: error: package com.google.android.gms.ads does not exist
    [javac] import com.google.android.gms.ads.AdRequest;
    [javac]                                  ^
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAdsAdListener.java:36: error: cannot find symbol
    [javac] public class AdMobAdsAdListener extends AdListener {
    [javac]                                         ^
    [javac]   symbol: class AdListener
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAdsAppPurchaseListener.java:33: error: package com.google.android.gms.ads.purchase does not exist
    [javac] import com.google.android.gms.ads.purchase.InAppPurchase;
    [javac]                                           ^
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAdsAppPurchaseListener.java:34: error: package com.google.android.gms.ads.purchase does not exist
    [javac] import com.google.android.gms.ads.purchase.InAppPurchaseListener;
    [javac]                                           ^
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAdsAppPurchaseListener.java:37: error: cannot find symbol
    [javac] public class AdMobAdsAppPurchaseListener implements InAppPurchaseListener {
    [javac]                                                     ^
    [javac]   symbol: class InAppPurchaseListener
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:111: error: cannot find symbol
    [javac]   private AdView adView;
    [javac]           ^
    [javac]   symbol:   class AdView
    [javac]   location: class AdMobAds
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:117: error: cannot find symbol
    [javac]   private InterstitialAd interstitialAd;
    [javac]           ^
    [javac]   symbol:   class InterstitialAd
    [javac]   location: class AdMobAds
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:123: error: cannot find symbol
    [javac]   private AdSize adSize = AdSize.SMART_BANNER;
    [javac]           ^
    [javac]   symbol:   class AdSize
    [javac]   location: class AdMobAds
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:337: error: cannot find symbol
    [javac]   private AdRequest buildAdRequest() {
    [javac]           ^
    [javac]   symbol:   class AdRequest
    [javac]   location: class AdMobAds
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:637: error: cannot find symbol
    [javac]   public static AdSize adSizeFromString(String size) {
    [javac]                 ^
    [javac]   symbol:   class AdSize
    [javac]   location: class AdMobAds
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAdsAppPurchaseListener.java:40: error: cannot find symbol
    [javac]   private SparseArray<InAppPurchase> purchases = new SparseArray<InAppPurchase>();
    [javac]                       ^
    [javac]   symbol:   class InAppPurchase
    [javac]   location: class AdMobAdsAppPurchaseListener
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAdsAppPurchaseListener.java:47: error: cannot find symbol
    [javac]   synchronized public void onInAppPurchaseRequested(final InAppPurchase inAppPurchase) {
    [javac]                                                           ^
    [javac]   symbol:   class InAppPurchase
    [javac]   location: class AdMobAdsAppPurchaseListener
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAdsAppPurchaseListener.java:60: error: cannot find symbol
    [javac]   public InAppPurchase getPurchase(int purchaseId) {
    [javac]          ^
    [javac]   symbol:   class InAppPurchase
    [javac]   location: class AdMobAdsAppPurchaseListener
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:123: error: cannot find symbol
    [javac]   private AdSize adSize = AdSize.SMART_BANNER;
    [javac]                           ^
    [javac]   symbol:   variable AdSize
    [javac]   location: class AdMobAds
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:295: error: cannot find symbol
    [javac]       adView = new AdView(cordova.getActivity());
    [javac]                    ^
    [javac]   symbol:   class AdView
    [javac]   location: class AdMobAds
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:297: error: cannot find symbol
    [javac]         if (adSize == AdSize.BANNER) { // 320x50
    [javac]                       ^
    [javac]   symbol:   variable AdSize
    [javac]   location: class AdMobAds
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:299: error: cannot find symbol
    [javac]         } else if (adSize == AdSize.MEDIUM_RECTANGLE) { // 300x250
    [javac]                              ^
    [javac]   symbol:   variable AdSize
    [javac]   location: class AdMobAds
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:303: error: cannot find symbol
    [javac]         } else if (adSize == AdSize.FULL_BANNER) { // 468x60
    [javac]                              ^
    [javac]   symbol:   variable AdSize
    [javac]   location: class AdMobAds
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:304: error: cannot find symbol
    [javac]           adView.setAdSize(AdSize.BANNER);
    [javac]                            ^
    [javac]   symbol:   variable AdSize
    [javac]   location: class AdMobAds
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:305: error: cannot find symbol
    [javac]         } else if (adSize == AdSize.LEADERBOARD) { // 728x90
    [javac]                              ^
    [javac]   symbol:   variable AdSize
    [javac]   location: class AdMobAds
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:306: error: cannot find symbol
    [javac]           adView.setAdSize(AdSize.BANNER);
    [javac]                            ^
    [javac]   symbol:   variable AdSize
    [javac]   location: class AdMobAds
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:307: error: cannot find symbol
    [javac]         } else if (adSize == AdSize.SMART_BANNER) { // Screen width x 32|50|90
    [javac]                              ^
    [javac]   symbol:   variable AdSize
    [javac]   location: class AdMobAds
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:310: error: cannot find symbol
    [javac]             adView.setAdSize(new AdSize(768, 90));
    [javac]                                  ^
    [javac]   symbol:   class AdSize
    [javac]   location: class AdMobAds
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:312: error: cannot find symbol
    [javac]             adView.setAdSize(AdSize.BANNER);
    [javac]                              ^
    [javac]   symbol:   variable AdSize
    [javac]   location: class AdMobAds
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:338: error: package AdRequest does not exist
    [javac]     AdRequest.Builder request_builder = new AdRequest.Builder();
    [javac]              ^
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:338: error: package AdRequest does not exist
    [javac]     AdRequest.Builder request_builder = new AdRequest.Builder();
    [javac]                                                      ^
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:343: error: cannot find symbol
    [javac]       request_builder = request_builder.addTestDevice(deviceId).addTestDevice(AdRequest.DEVICE_ID_EMULATOR);
    [javac]                                                                               ^
    [javac]   symbol:   variable AdRequest
    [javac]   location: class AdMobAds
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:358: error: cannot find symbol
    [javac]     AdMobExtras adextras = new AdMobExtras(bundle);
    [javac]     ^
    [javac]   symbol:   class AdMobExtras
    [javac]   location: class AdMobAds
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:358: error: cannot find symbol
    [javac]     AdMobExtras adextras = new AdMobExtras(bundle);
    [javac]                                ^
    [javac]   symbol:   class AdMobExtras
    [javac]   location: class AdMobAds
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:360: error: cannot find symbol
    [javac]     AdRequest request = request_builder.build();
    [javac]     ^
    [javac]   symbol:   class AdRequest
    [javac]   location: class AdMobAds
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:498: error: cannot find symbol
    [javac]     interstitialAd = new InterstitialAd(cordova.getActivity());
    [javac]                          ^
    [javac]   symbol:   class InterstitialAd
    [javac]   location: class AdMobAds
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:552: error: cannot find symbol
    [javac]     final InAppPurchase purchase = inAppPurchaseListener.getPurchase(purchaseId);
    [javac]           ^
    [javac]   symbol:   class InAppPurchase
    [javac]   location: class AdMobAds
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:575: error: cannot find symbol
    [javac]     final InAppPurchase purchase = inAppPurchaseListener.getPurchase(purchaseId);
    [javac]           ^
    [javac]   symbol:   class InAppPurchase
    [javac]   location: class AdMobAds
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:639: error: cannot find symbol
    [javac]       return AdSize.BANNER;
    [javac]              ^
    [javac]   symbol:   variable AdSize
    [javac]   location: class AdMobAds
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:641: error: cannot find symbol
    [javac]       return AdSize.MEDIUM_RECTANGLE;
    [javac]              ^
    [javac]   symbol:   variable AdSize
    [javac]   location: class AdMobAds
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:643: error: cannot find symbol
    [javac]       return AdSize.FULL_BANNER;
    [javac]              ^
    [javac]   symbol:   variable AdSize
    [javac]   location: class AdMobAds
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:645: error: cannot find symbol
    [javac]       return AdSize.LEADERBOARD;
    [javac]              ^
    [javac]   symbol:   variable AdSize
    [javac]   location: class AdMobAds
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:647: error: cannot find symbol
    [javac]       return AdSize.SMART_BANNER;
    [javac]              ^
    [javac]   symbol:   variable AdSize
    [javac]   location: class AdMobAds
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAds.java:649: error: cannot find symbol
    [javac]       return AdSize.SMART_BANNER;
    [javac]              ^
    [javac]   symbol:   variable AdSize
    [javac]   location: class AdMobAds
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAdsAdListener.java:47: error: method does not override or implement a method from a supertype
    [javac]   @Override
    [javac]   ^
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAdsAdListener.java:60: error: method does not override or implement a method from a supertype
    [javac]   @Override
    [javac]   ^
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAdsAdListener.java:82: error: cannot find symbol
    [javac]     case AdRequest.ERROR_CODE_INTERNAL_ERROR:
    [javac]          ^
    [javac]   symbol:   variable AdRequest
    [javac]   location: class AdMobAdsAdListener
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAdsAdListener.java:85: error: cannot find symbol
    [javac]     case AdRequest.ERROR_CODE_INVALID_REQUEST:
    [javac]          ^
    [javac]   symbol:   variable AdRequest
    [javac]   location: class AdMobAdsAdListener
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAdsAdListener.java:88: error: cannot find symbol
    [javac]     case AdRequest.ERROR_CODE_NETWORK_ERROR:
    [javac]          ^
    [javac]   symbol:   variable AdRequest
    [javac]   location: class AdMobAdsAdListener
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAdsAdListener.java:91: error: cannot find symbol
    [javac]     case AdRequest.ERROR_CODE_NO_FILL:
    [javac]          ^
    [javac]   symbol:   variable AdRequest
    [javac]   location: class AdMobAdsAdListener
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAdsAdListener.java:98: error: method does not override or implement a method from a supertype
    [javac]   @Override
    [javac]   ^
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAdsAdListener.java:111: error: method does not override or implement a method from a supertype
    [javac]   @Override
    [javac]   ^
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAdsAdListener.java:123: error: method does not override or implement a method from a supertype
    [javac]   @Override
    [javac]   ^
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAdsAppPurchaseListener.java:40: error: cannot find symbol
    [javac]   private SparseArray<InAppPurchase> purchases = new SparseArray<InAppPurchase>();
    [javac]                                                                  ^
    [javac]   symbol:   class InAppPurchase
    [javac]   location: class AdMobAdsAppPurchaseListener
    [javac] /home/appsuser/app0/platforms/android/src/com/appfeel/cordova/admob/AdMobAdsAppPurchaseListener.java:46: error: method does not override or implement a method from a supertype
    [javac]   @Override
    [javac]   ^
    [javac] Note: /home/appsuser/app0/platforms/android/src/org/apache/cordova/file/DirectoryManager.java uses or overrides a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] Note: /home/appsuser/app0/platforms/android/src/org/apache/cordova/file/ContentFilesystem.java uses unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
    [javac] 57 errors

BUILD FAILED
/home/appsuser/android-studio/sdk/tools/ant/build.xml:720: The following error occurred while executing this line:
/home/appsuser/android-studio/sdk/tools/ant/build.xml:734: Compile failed; see the compiler error output for details.
moust commented 9 years ago

You need to link the Google Play Licensing Library and Google Play APK Expansion Library to your app. You can download it form the Android Extras folder using the Android SDK manager (run android sdk).