0

这是一个java代码:

  package h.a.s.i;

  import com.google.ads.AdRequest;
  import com.google.ads.AdSize;
  import com.google.ads.AdView;
  //and next



  public class about extends Activity {
  private static final String MY_BANNER_UNIT_ID = "xxx";


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.about);


    LinearLayout layout = (LinearLayout)findViewById(R.id.admob);


    AdView adView = new AdView(this, AdSize.BANNER, MY_BANNER_UNIT_ID);


    layout.addView(adView);


    AdRequest request = new AdRequest();

    adView.loadAd(request);             




    final Button back = (Button) findViewById(R.id.back);
     back.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {

            finish();
        }

     }); }

 } 

这个XML:

   <LinearLayout
    android:layout_width="250dp"
    android:layout_height="70dp"
    android:name="@+id/admob"
    android:layout_alignParentTop="true" >
   </LinearLayout> 

和清单:

      <?xml version="1.0" encoding="utf-8"?>
      <manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="h.a.s.i"
      android:versionCode="1"
      android:versionName="1.0" >
      <application
     android:icon="@drawable/ic_launcher"
     android:label="@string/app_name" >
     <activity
        android:name=".main"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
     </activity>
     <activity android:name=".cpu" 
            android:label="CPU"
            android:screenOrientation="portrait"/>
     <activity android:name=".options" 
            android:label="Options"
            android:screenOrientation="portrait"/>
      <activity android:name=".battery" 
            android:label="Baterry"
            android:screenOrientation="portrait"/>
     <activity android:name=".about" 
            android:label="About"
            android:screenOrientation="portrait"/>
      <activity android:name=".system" 
                android:label="Systém"
            android:screenOrientation="portrait"/>
     <activity android:name="h.a.s.i.memory" 
            android:label="Task Killer"
            android:screenOrientation="portrait"/>
     <activity android:name="com.google.ads.AdActivity"
          android:configChanges="orientation|keyboard|keyboardHidden"/>

    </application>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
    <uses-sdk android:minSdkVersion="7" />
    </manifest>  

我为官方指南包含的 AdMob 库。

和 Eclipse LogCat:

    06-13 15:06:49.491: E/dalvikvm(457): Could not find class 'com.google.ads.AdView',                    referenced from method h.a.s.i.about.onCreate 

然后看到 OnCreate() 的下降

在模拟器中打开关于页面(关于类)时,应用程序崩溃了。并且在 Eclipse 中不会在错误日志或其他任何地方出现任何错误。感谢您的每一次帮助。:)

4

1 回答 1

0

要修复错误,请执行以下操作:

1-从标准Ja​​va构建路径中删除库:右键单击项目名称>属性> Java构建路径>选项卡库>删除除“Android XX”(在我的情况下为2.2)“Android Dependencies”之外的所有内容</强>

2-将库文件夹重命名(如果不存在,则创建它)从“lib”到“<strong>libs ”并在其中找到jar文件通过这样做,文件夹“libs”中的所有库都可以通过以下方式找到Android 插件并添加到项目的“Android Dependencies”项中

3-清理项目

此外,您可能需要在 AndroidManifest.xml 中声明 com.google.ads.AdActivity。

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

请享用 :)

于 2013-05-15T07:48:07.577 回答