【问题标题】:Admob/ Play services integraiton. Cannot resolve symbol errorAdmob/ Play 服务集成。无法解决符号错误
【发布时间】:2014-11-15 20:33:43
【问题描述】:

我按照 this 教程将 admob 集成到 Android Studio 中。但是现在在 MainActivity AdFragment 类中有几个符号是红色的(**word* *)(无法解析符号)并且错误日志中没有任何内容。

   public static class AdFragment extends **Fragment** {

    @Override
    public **View** onCreateView(**LayoutInflater** inflater, **ViewGroup** container,
                             Bundle savedInstanceState) {
        return inflater.**inflate**(R.layout.fragment_ad, container, false);
    }

    @Override
    public void onActivityCreated(Bundle bundle) {
        super.**onActivityCreated**(bundle);
        AdView mAdView = (AdView) getView().**findViewById**(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().build();
        mAdView.loadAd(adRequest);
    }

}

也在activity_main.xml中

<fragment android:name="com.appname.MainActivity$PlaceholderFragment"

PlaceholderFragment 是红色的

我的导入语句:

package com.example.admobexample;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;

【问题讨论】:

  • 发布你的导入语句和你的包名。

标签: android xml android-studio admob google-play-services


【解决方案1】:

如果您要使用像 AndroidStudio 这样的 IDE,则需要导入带有整齐下划线的类,以便使用。也是快速导入它们的便捷快捷方式。

基本上您缺少多个导入语句,例如:

import android.app.Fragment;

如果您仍然不想使用 IDE,您可以自行 Google 其余部分。


同样在您的 xml 文件中,您没有将明显的 com.appname 更改为您的包名称。应该是:

android:name="com.example.admobexample.MainActivity$PlaceholderFragment"

当然,请确保您的 MainActivity 包含一个名为 PlaceholderFragment 的静态类,以便上述工作。

【讨论】:

  • 好的,谢谢我导入了这些类,现在它可以工作了。但我使用 Android Studio 并没有自动导入这些类的按钮。
  • @user2880114 在 AndroidStudio 中,将文本光标放在相关类上,然后按 ALT+Enter。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-05
相关资源
最近更新 更多