您必须在Manifest.xml中包含AdActivity

时间:2012-10-25 10:10:41

标签: android

我收到一条错误,您必须在清单文件中声明AdActivity。 我甚至做到了,我按照所有步骤但仍然出错。 有人请求帮助,这是我的代码和xml和清单文件。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="fill" >

 <com.google.ads.AdView
    android:id="@+id/googleAd"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/button3"
    ads:adSize="BANNER"
    ads:adUnitId="i_don't_want_to_share_my_id"
    ads:loadAdOnCreate="true" >
</com.google.ads.AdView>

清单文件。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.admob"
android:installLocation="auto"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="16" />

<uses-permission android:name="android.permission.INTERNET" >
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" >
</uses-permission>

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

    <activity
        android:name="com.google.ads.AdActivity"
        android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />

    <activity
        android:name=".Main"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

我还包含了最新的admob jar文件。 可以帮助一些人

2 个答案:

答案 0 :(得分:2)

<activity
        android:name="com.google.ads.AdActivity"
        android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />


change the above code to


<activity
        android:name="com.example.admob.AdActivity"
        android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />

答案 1 :(得分:1)

在configChanges中使用

android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/> 

还调整项目的project.properties中的target属性。这至少应该是13。

target=android-13

希望这会有所帮助。