错误:找不到符号类编译

Learning_Android

我成功制作了我的应用。现在,按照本教程(将AdMob实现到您的应用中)进行操作之后,我开始收到错误消息。经过4天的研究,到目前为止,我还没有找到解决方案。我尝试重命名类,但是这样做没有任何好处。我确实清理了我的项目,但成功了,但是当我重建它时,收到以下错误:

错误:(59、13)错误:找不到符号类InterstitialAd

错误:(60,5)错误:找不到符号类InterstitialAd

错误:(70,9)错误:找不到符号类AdView

错误:(70,27)错误:找不到符号类AdView

错误:(71,9)错误:找不到符号类AdRequest

错误:(71,44)错误:程序包AdRequest不存在

错误:(75,28)错误:找不到符号类InterstitialAd

错误:(81、40)错误:找不到符号类AdListener

这是MainActivity.java的脚本:

package com.mycompany.testimage;

import com.mycompany.testimage.R;
import android.annotation.TargetApi;
import android.graphics.RectF;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.util.SparseArrayCompat;
import android.support.v4.view.ViewPager;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.widget.Toolbar;
import android.text.Spannable;
import android.text.SpannableString;
import android.util.TypedValue;
import android.view.View;
import android.view.animation.AccelerateDecelerateInterpolator;
import android.widget.ImageView;
import android.widget.ScrollView;
import android.widget.TextView;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.content.Intent;

import com.astuetz.PagerSlidingTabStrip;
import com.flaviofaria.kenburnsview.KenBurnsView;
import com.nineoldandroids.view.ViewHelper;

import java.util.Random;

public class MainActivity extends ActionBarActivity implements ScrollTabHolder, ViewPager.OnPageChangeListener {

private static AccelerateDecelerateInterpolator sSmoothInterpolator = new AccelerateDecelerateInterpolator();

private KenBurnsView mHeaderPicture;
private View mHeader;
private PagerSlidingTabStrip mPagerSlidingTabStrip;
private ViewPager mViewPager;
private PagerAdapter mPagerAdapter;
private Toolbar toolbar;
private TextView title;
private ImageView icon;
private int mActionBarHeight;
private int mMinHeaderHeight;
private int mHeaderHeight;
private int mMinHeaderTranslation;
private ImageView mHeaderLogo;
private RectF mRect1 = new RectF();
private RectF mRect2 = new RectF();
private TypedValue mTypedValue = new TypedValue();
private SpannableString mSpannableString;
private AlphaForegroundColorSpan mAlphaForegroundColorSpan;
private InterstitialAd interstitial;
InterstitialAd mInterstitialAd;

int[] photos={R.drawable.photo1, R.drawable.phpto2, R.drawable.photo3, R.drawable.photo4, R.drawable.photo5, R.drawable.photo6, R.drawable.photo7, R.drawable.photo8, R.drawable.photo9};
KenBurnsView imageView;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    AdView mAdView = (AdView) findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);

// Prepare the Interstitial Ad
    interstitial = new InterstitialAd(MainActivity.this);
// Insert the Ad Unit ID
    interstitial.setAdUnitId(getString(R.string.admob_interstitial_id));

    interstitial.loadAd(adRequest);
// Prepare an Interstitial Ad Listener
    interstitial.setAdListener(new AdListener() {
        public void onAdLoaded() {
            // Call displayInterstitial() function
            displayInterstitial();
        }
    });

    mMinHeaderHeight = getResources().getDimensionPixelSize(R.dimen.min_header_height);
    mHeaderHeight = getResources().getDimensionPixelSize(R.dimen.header_height);
    mMinHeaderTranslation = -mMinHeaderHeight + getActionBarHeight();

    setContentView(R.layout.activity_main);
    imageView =(KenBurnsView) findViewById(R.id.header_picture);
    toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    icon = (ImageView) findViewById(R.id.icon);
    title = (TextView) findViewById(R.id.title);
    mSpannableString = new SpannableString(getString(R.string.actionbar_title));

    mHeaderLogo = (ImageView) findViewById(R.id.header_thumbnail);
    mHeader = findViewById(R.id.header);
    mPagerSlidingTabStrip = (PagerSlidingTabStrip) findViewById(R.id.tabs);
    mViewPager = (ViewPager) findViewById(R.id.pager);
    mViewPager.setOffscreenPageLimit(4);
    mPagerAdapter = new PagerAdapter(getSupportFragmentManager());
    mPagerAdapter.setTabHolderScrollingContent(this);
    mViewPager.setAdapter(mPagerAdapter);
    mPagerSlidingTabStrip.setViewPager(mViewPager);
    mPagerSlidingTabStrip.setOnPageChangeListener(this);
    mAlphaForegroundColorSpan = new AlphaForegroundColorSpan(0xffffffff);
    ViewHelper.setAlpha(getActionBarIconView(), 0f);

    getSupportActionBar().setBackgroundDrawable(null);

    final Handler handler = new Handler();
    Runnable runnable = new Runnable() {
        int i=0;
        public void run() {
            // change images randomly
            Random ran=new Random();
            int i=ran.nextInt(photos.length);
            //set image resources
            imageView.setImageResource(photos[i]);
            i++;
            if(i>photos.length-1)
            {
                i=0;
            }
            handler.postDelayed(this, 7000);  //for interval...
        }
    };
    handler.postDelayed(runnable, 7000); //for initial delay..
}

public void displayInterstitial() {
// If Ads are loaded, show Interstitial else show nothing.
    if (interstitial.isLoaded()) {
        interstitial.show();
    }
}

@Override
public void onPageScrollStateChanged(int arg0) {
    // nothing
}

@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
    // nothing
}

@Override
public void onPageSelected(int position) {
    SparseArrayCompat<ScrollTabHolder> scrollTabHolders = mPagerAdapter.getScrollTabHolders();
    ScrollTabHolder currentHolder = scrollTabHolders.valueAt(position);
    currentHolder.adjustScroll((int) (mHeader.getHeight() + ViewHelper.getTranslationY(mHeader)), mHeaderHeight);

}

@Override
public void onScroll(ScrollView view, int x, int y, int oldX, int oldY, int pagePosition)
{
    if (mViewPager.getCurrentItem() == pagePosition)
    {
        mHeader.setTranslationY(Math.max(-view.getScrollY(), mMinHeaderTranslation));
        float ratio = clamp(mHeader.getTranslationY() / mMinHeaderTranslation, 0.0f, 1.0f);
        interpolate(mHeaderLogo, getActionBarIconView(), sSmoothInterpolator.getInterpolation(ratio));
        setTitleAlpha(clamp(5.0F * ratio - 4.0F, 0.0F, 1.0F));
    }
}

@Override
public void adjustScroll(int scrollHeight,int headerTranslationY) {
    // nothing
}



public static float clamp(float value, float max, float min) {
    return Math.max(Math.min(value, min), max);
}

private void interpolate(View view1, View view2, float interpolation) {
    getOnScreenRect(mRect1, view1);
    getOnScreenRect(mRect2, view2);

    float scaleX = 1.0F + interpolation * (mRect2.width() / mRect1.width() - 1.0F);
    float scaleY = 1.0F + interpolation * (mRect2.height() / mRect1.height() - 1.0F);
    float translationX = 0.5F * (interpolation * (mRect2.left + mRect2.right - mRect1.left - mRect1.right));
    float translationY = 0.5F * (interpolation * (mRect2.top + mRect2.bottom - mRect1.top - mRect1.bottom));

    ViewHelper.setTranslationX(view1, translationX);
    ViewHelper.setTranslationY(view1, translationY - ViewHelper.getTranslationY(mHeader));
    ViewHelper.setScaleX(view1, scaleX);
    ViewHelper.setScaleY(view1, scaleY);
}

private RectF getOnScreenRect(RectF rect, View view) {
    rect.set(view.getLeft(), view.getTop(), view.getRight(), view.getBottom());
    return rect;
}

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public int getActionBarHeight() {
    if (mActionBarHeight != 0) {
        return mActionBarHeight;
    }

    if(Build.VERSION.SDK_INT > Build.VERSION_CODES.HONEYCOMB){
        getTheme().resolveAttribute(android.R.attr.actionBarSize, mTypedValue, true);
    }else{
        getTheme().resolveAttribute(R.attr.actionBarSize, mTypedValue, true);
    }

    mActionBarHeight = TypedValue.complexToDimensionPixelSize(mTypedValue.data, getResources().getDisplayMetrics());

    return mActionBarHeight;
}

private void setTitleAlpha(float alpha) {
    mAlphaForegroundColorSpan.setAlpha(alpha);
    mSpannableString.setSpan(mAlphaForegroundColorSpan, 0, mSpannableString.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    title.setText(mSpannableString);
}

private ImageView getActionBarIconView() {
    return icon;
}

public class PagerAdapter extends FragmentPagerAdapter {

    private SparseArrayCompat<ScrollTabHolder> mScrollTabHolders;
    private final String[] TITLES = { "Home", "Install", "About", "Media", "Survey", "Upcoming", "News", "Help", "Credits", "Share", "More"};
    private ScrollTabHolder mListener;

    public PagerAdapter(FragmentManager fm) {
        super(fm);
        mScrollTabHolders = new SparseArrayCompat<ScrollTabHolder>();
    }

    public void setTabHolderScrollingContent(ScrollTabHolder listener) {
        mListener = listener;
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return TITLES[position];
    }

    @Override
    public int getCount() {
        return TITLES.length;
    }

    @Override
    public Fragment getItem(int position) {
        ScrollTabHolderFragment fragment = (ScrollTabHolderFragment) ScrollViewFragment.newInstance(position);
        mScrollTabHolders.put(position, fragment);
        if (mListener != null) {
            fragment.setScrollTabHolder(mListener);
        }
        return fragment;
    }

    public SparseArrayCompat<ScrollTabHolder> getScrollTabHolders() {
        return mScrollTabHolders;
    }

    }

    public class LinkButtons extends Activity {

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

        public void goToSo (View view) {
            goToUrl ( "http://stackoverflow.com/");
        }

        public void goToSu (View view) {
            goToUrl ( "http://superuser.com/");
        }

        private void goToUrl (String url) {
            Uri uriUrl = Uri.parse(url);
            Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uriUrl);
            startActivity(launchBrowser);
        }

    }

}

Android build.gradle

apply plugin: 'com.android.application'

android {
compileSdkVersion 21
buildToolsVersion "21.0.1"

defaultConfig {
    applicationId "com.xrevolt.mmxstructures"
    minSdkVersion 14
    targetSdkVersion 21
    versionCode 2
    versionName "1.2.0"
}

buildTypes {
    release {
        apply plugin: 'announce'
        /*
        runProguard false
        */
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.+'
compile 'com.android.support:cardview-v7:21+'
compile 'com.flaviofaria:kenburnsview:1.0.5'
compile 'com.jpardogo.materialtabstrip:library:1.0.6'
compile 'com.nineoldandroids:library:2.4.0'
compile 'com.google.android.gms:play-services-ads:8.4.0'
}
TD阮

尝试添加以下导入:

import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.InterstitialAd;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

找不到符号(java编译时错误)

来自分类Dev

编译器错误-找不到符号

来自分类Dev

编译时错误:找不到符号Jlabel

来自分类Dev

Java编译错误:找不到符号

来自分类Dev

错误错误:找不到符号类 GithubRepoAdapter

来自分类Dev

由于出现“找不到符号类X”错误,因此无法在Intellij Idea中编译Java类

来自分类Dev

错误:找不到符号类 onClickListner

来自分类Dev

错误:找不到符号类 RNFirebaseAdMobPackage

来自分类Dev

jsp文件中的编译错误“找不到符号:变量位置:类simplyfiedJSPServlet”

来自分类Dev

错误:找不到符号-Java编译错误

来自分类Dev

找不到符号错误?

来自分类Dev

错误:找不到符号

来自分类Dev

(Java)编译时出现“错误:找不到符号”?

来自分类Dev

Java编译错误找不到接口符号

来自分类Dev

编译错误:找不到符号Suspend和AsynchronousResponse

来自分类Dev

编译Java程序“找不到符号”时发生错误

来自分类Dev

编译.java文件时找不到符号错误

来自分类Dev

Java中的编译错误:找不到符号

来自分类Dev

添加时间程序编译器错误:找不到符号

来自分类Dev

错误:(31、32)错误:找不到符号类AuthCredential

来自分类Dev

错误:(10,33)错误:找不到符号类GridLayoutManager

来自分类Dev

Maven编译“找不到符号”

来自分类Dev

Java-javax.json-编译错误:.getValueType()的“找不到符号”-似乎找不到原因

来自分类Dev

android:数据绑定错误:找不到符号类

来自分类Dev

@AutoValue-“找不到符号类生成”错误

来自分类Dev

Android Studio错误:找不到符号类意图

来自分类Dev

错误:找不到符号类生成器(使用翻新)

来自分类Dev

引用类成员时,SwingWorker提供“找不到符号”错误

来自分类Dev

在main中创建类的objec时找不到符号错误

Related 相关文章

  1. 1

    找不到符号(java编译时错误)

  2. 2

    编译器错误-找不到符号

  3. 3

    编译时错误:找不到符号Jlabel

  4. 4

    Java编译错误:找不到符号

  5. 5

    错误错误:找不到符号类 GithubRepoAdapter

  6. 6

    由于出现“找不到符号类X”错误,因此无法在Intellij Idea中编译Java类

  7. 7

    错误:找不到符号类 onClickListner

  8. 8

    错误:找不到符号类 RNFirebaseAdMobPackage

  9. 9

    jsp文件中的编译错误“找不到符号:变量位置:类simplyfiedJSPServlet”

  10. 10

    错误:找不到符号-Java编译错误

  11. 11

    找不到符号错误?

  12. 12

    错误:找不到符号

  13. 13

    (Java)编译时出现“错误:找不到符号”?

  14. 14

    Java编译错误找不到接口符号

  15. 15

    编译错误:找不到符号Suspend和AsynchronousResponse

  16. 16

    编译Java程序“找不到符号”时发生错误

  17. 17

    编译.java文件时找不到符号错误

  18. 18

    Java中的编译错误:找不到符号

  19. 19

    添加时间程序编译器错误:找不到符号

  20. 20

    错误:(31、32)错误:找不到符号类AuthCredential

  21. 21

    错误:(10,33)错误:找不到符号类GridLayoutManager

  22. 22

    Maven编译“找不到符号”

  23. 23

    Java-javax.json-编译错误:.getValueType()的“找不到符号”-似乎找不到原因

  24. 24

    android:数据绑定错误:找不到符号类

  25. 25

    @AutoValue-“找不到符号类生成”错误

  26. 26

    Android Studio错误:找不到符号类意图

  27. 27

    错误:找不到符号类生成器(使用翻新)

  28. 28

    引用类成员时,SwingWorker提供“找不到符号”错误

  29. 29

    在main中创建类的objec时找不到符号错误

热门标签

归档