使用proguard后,对于admob的adview的InflateException

时间:2012-04-21 13:38:28

标签: android admob inflate-exception

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

<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但没有结果。我添加了

到我的清单app.But没有结果。 admpob 4.3.1是否符合froyo? 我真的不知道是什么问题。请帮忙 侨

1 个答案:

答案 0 :(得分:0)

在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