首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误充气类com.google.android.ads.AdView

错误充气类com.google.android.ads.AdView
EN

Stack Overflow用户
提问于 2014-09-06 15:38:38
回答 1查看 1.2K关注 0票数 1

在从旧的AdView迁移时,在布局AdMob中创建新的XML遇到了非常奇怪的问题。

好的。产品目标- Google 19默认属性- Google 8

google lib在项目中被引用,似乎被解压缩,然后被包含到结果apk中(证据如下)。

我的布局中有以下代码

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.android.gms.ads"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="0"
android:orientation="vertical" >
...
    <com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    ads:adSize="BANNER"
    ads:adUnitId="@string/admob_unit_id"
    />

当我加载布局时,我得到了异常。

我看到了以下可疑的事情:

  1. 我在XML加载之前特别放置了使用AdView的代码,也没有例外。 com.google.android.gms.ads.AdView ad=新com.google.android.gms.ads.AdView(此处);尝试{ setContentView(R.layout.ap_map);} catch(RuntimeException e) {抛出e;}

因此,我假设google play库本身没有任何问题。然而,当我调试这个异常时--我有一个内部异常-- NoClassDefFoundException,所以看起来我错过了google lib

  1. 如果我按照google的建议声明的话,AdView声明会有一些奇怪的问题。

我说错了

代码语言:javascript
复制
- error: No resource identifier found for attribute 'adSize' in package MYPACKAGE

所以我不得不加上

代码语言:javascript
复制
xmlns:ads="http://schemas.android.com/apk/lib/com.google.android.gms.ads"

在布局声明的顶部,以消除

有什么想法吗?我在这里读过一些相关的主题,它们似乎都与谷歌播放库缺位有关,但情况似乎并非如此。

EN

回答 1

Stack Overflow用户

发布于 2014-09-06 18:36:24

改变:

代码语言:javascript
复制
xmlns:ads="http://schemas.android.com/apk/lib/com.google.android.gms.ads"

至:

代码语言:javascript
复制
xmlns:ads="http://schemas.android.com/apk/res-auto"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25701889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档