【问题标题】:InflateException for admob's adview after using proguard使用 proguard 后 admob 的 adview 的 InflateException
【发布时间】:2012-04-21 13:38:28
【问题描述】:

我是 admob 的新手。我使用 Android froyo,并在我的 main.xml 中添加了Adview,如下所示:

<com.google.ads.AdView
        xmlns:googleads="http://schemas.android.com/apk/lib/com.google.ads"
        android:id="@+id/ad"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        googleads:adSize="BANNER"
        googleads:adUnitId="a14ed7ed1b71bc0" /> 

所以当我尝试使用 adb 部署我的应用程序时,一切正常。 但是当我使用 proguard 并在手机上安装 apk 时,应用程序一开始就崩溃了。

Logcat 说:

原因:android.view.InflateException:二进制 XML 文件第 10 行: 膨胀类 com.google.ads.AdView 时出错

所以我在这里关注了一些帖子,说将 lib app 文件夹重命名为 libs 但没有结果。我加了

到我的清单应用程序。但没有结果。 admpob 4.3.1 是否与 froyo 兼容? 我真的不知道是什么问题。请帮忙 咻

【问题讨论】:

    标签: android admob inflate-exception


    【解决方案1】:

    在proguard手册中,给出了一些例子。那里说

    如果您使用其他 Google API,您还必须指定这些 API,例如:

    -libraryjars /usr/local/android-sdk/add-ons/google_apis-7_r01/libs/maps.jar

    尝试在 proguard 配置文件中以这种方式指定 admob 库路径。

    Link to Proguard Manual

    更新

    您是否已将 jar 添加到构建路径?
    See if this helps

    【讨论】:

    • 我已添加到 proguard 行:-libraryjars ./libs/GoogleAdMobAdsSdk431.jar 但仍有问题。我在导出的 jar GoogleAdMobAdsSdk431 中添加但结果是:java.lang.RuntimeException: Unable to start activity ComponentInfo{it.setting/it.setting.SettingMouse}:android.view.InflateException:二进制 XML 文件第 56 行:在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651) 膨胀类 com.google.ads.AdView 时出错)...
    • 查看此链接android.okhelp.cz/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多