Android原生扩展程序 - 无法找到“com.google.android.gms.ads.AdView”类

时间:2015-05-05 18:33:13

标签: admob google-play-services

尝试使用我的AIR项目的AdMob横幅制作Android原生扩展(ane)。

问题是,当我在手机上运行最终的apk时,Eclipse DDMS给了我一个错误:

无法找到从方法blah blah引用的“com.google.android.gms.ads.AdView”类

并未显示AdMob横幅。

看起来谷歌播放服务不包括在内或无法访问。

我知道我的扩展程序正在运行,因为我可以在AIR项目的顶部添加原生Android文本或按钮,它们会显示在手机上,但AdMob横幅却没有。

另外,如果我只用android(没有AIR)制作apk,那么横幅就可以了。

我正在使用 JDK 1.8 Google Play服务第24版 Android SDK工具rev 24.2 目标=机器人-22 Eclipse 4.4.2

一直试图解决这个问题,我没有尝试过任何帮助。

无论你建议什么,我都会尝试。

1 个答案:

答案 0 :(得分:1)

问题是我没有正确构建.ane文件。

这个博客帮助了我,我开始工作了:

http://jmsliu.com/2143/add-admob-ads-in-flash-based-android-apps.html

具体来说,我不知道我必须包括:

google-play-services-res :此文件夹包含Google Play服务lib所需的所有资源。它是从谷歌播放服务lib复制的。你可以从Android SDK获得所有这些)

android-support-v4.jar :此java库是从google play services lib复制的

google-play-services.jar :此java库是从google play services lib复制的

通过平台选项xml文件:

<platform xmlns="http://ns.adobe.com/air/extension/4.0"> 
    <packagedDependencies>
        <packagedDependency>android-support-v4.jar</packagedDependency>
        <packagedDependency>google-play-services.jar</packagedDependency> 
    </packagedDependencies> 
    <packagedResources>
        <packagedResource> 
            <packageName>com.google.android.gms</packageName> 
            <folderName>google-play-services-res</folderName> 
        </packagedResource> 
    </packagedResources>
</platform>

不知怎的,我认为用户已经在他们的Android手机上拥有谷歌播放服务,并且不需要包含所有这些库和资源。仍然不明白他们为什么需要。显然,你需要两个:1。包括gogle play服务库和资源; 2.用户在手机上安装谷歌播放服务。