使用ADMOB插件的Android构建错误



我正在尝试使用最新的admobfullscreen插件构建并获取此功能。删除插件和构建还可以。

注意:如果有任何帮助,我也使用推送通知。使用google-services.json

Compiling with source level 1.7 and target level 1.7.
:compileReleaseJavaWithJavac - is not incremental (e.g. outputs have changed, no previous execution, etc.).
file or directory '/tmp/build1851142413066197938xxx/WordTime1/src/release/java', not found
Compiling with JDK Java compiler API.
/tmp/build1851142413066197938xxx/WordTime1/src/main/java/com/codename1/admob/AdMobNativeImpl.java:3: error: package com.google.android.gms.ads does not exist
import com.google.android.gms.ads.*;
^
/tmp/build1851142413066197938xxx/WordTime1/src/main/java/com/codename1/admob/AdMobNativeImpl.java:13: error: cannot find symbol
    private InterstitialAd interstitial;
            ^
  symbol:   class InterstitialAd
  location: class AdMobNativeImpl
/tmp/build1851142413066197938xxx/WordTime1/src/main/java/com/codename1/admob/AdMobNativeImpl.java:66: error: cannot find symbol
        interstitial = new InterstitialAd(activity);
                           ^
  symbol:   class InterstitialAd

构建提示:

codename1.displayName=Word Time
codename1.arg.ios.pods.platform=7.0,7.0
codename1.android.keystoreAlias=alias_name
codename1.arg.ios.no_strip=true
codename1.android.keystorePassword=*********
codename1.ios.provision=
codename1.android.min_sdk_version=8
codename1.arg.ios.dsym=true
codename1.arg.android.release=true
codename1.arg.ios.statusbar_hidden=false
android.playService.ads=true
codename1.languageLevel=5
codename1.android.keystore=/Users/sam/d...store/cn1.ks
codename1.vendor=Haptic Apps LLC
codename1.arg.xxx=dfsdfwef
codename1.arg.win.ver=8
codename1.ios.certificatePassword=
codename1.arg.ios.unsafe=true
codename1.ios.debug.certificatePassword=
codename1.mainName=WordTime1
codename1.arg.android.enableProguard=true
codename1.ios.debug.certificate=
codename1.arg.android.proguardKeep=-kee...dia.**
codename1.arg.ios.application_exits=false
codename1.secondaryTitle=Word Time
codename1.description=
codename1.ios.debug.provision=
codename1.arg.build.incSources=1
codename1.arg.j2me.nativeThemeConst=0
codename1.rim.certificatePassword=
codename1.version=1.14
codename1.ios.certificate=
codename1.icon=icon.png
codename1.rim.signtoolCsk=
codename1.arg.android.debug=false
codename1.rim.signtoolDb=
codename1.arg.ios.includePush=true
codename1.arg.ios.testFlight=false
codename1.packageName=com.hapticapps.wordtime
codename1.android.targetSDKVersion=14

汇编错误原因

我发现该问题的原因是:Google-services.json被添加以进行推送通知会导致ADMOB插件失败。在构建中不能同时构成某些构建错误配置。

这不是解决方案,只需识别原因。

您有一个旧的构建提示,可能会严重破坏: android.targetSDKVersion=14。应该删除。但是,作为警告:

默认的SDK版本是23,它更改了许多专门的权限。它可能会破坏很多事情,一旦您提交了一个具有更高SDK版本的应用程序,Google将您从降级到较旧的SDK版本!

因此,请确保在执行此操作之前对您的应用进行很好的测试。

最新更新