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 lib。

そして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() の低下を確認します

エミュレーターで about ページ (class about) を開くと、アプリケーションがクラッシュしました。また、Eclipse では、エラー ログやその他の場所にエラーが表示されません。毎回助けてくれてありがとう。:)

4

1 に答える 1

0

バグを修正するには、次の手順を実行します。

1- 標準 Java ビルド パスからライブラリを削除します。プロジェクト名を右クリック > [プロパティ] > [Java ビルド パス] > [ライブラリ] タブ > 「Android XX」(私の場合は 2.2)「Android 依存関係」以外のすべてを削除します</強い>

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 に答える