错误:无法找到符号static runOnUiThread

时间:2015-10-21 21:00:22

标签: android compiler-errors importerror

我在编译具有以下import语句的Android应用程序时遇到问题:

import static com.google.android.gms.internal.zzhl.runOnUiThread;

收到以下错误:

Error:(37, 1) error: cannot find symbol static runOnUiThread

还有另一个错误,即尝试使用该方法(显然,由于导入失败)。

我试过围绕这个谷歌,但找不到任何东西。直截了当地蹲下这个方法和import语句。

有没有人对此有所了解,或者我如何编译?我走到了尽头。

2 个答案:

答案 0 :(得分:5)

com.google.android.gms.internal.zzhl不是API或SDK的一部分,因为“内部”名称提示。 “zzhl”类名实际上是由proguard生成的,所以它可能会在 gms 包的未来版本中发生变化。

您不应该直接使用该类或其中的任何方法。

这就是你无法导入它的原因。

答案 1 :(得分:-1)

import static com.google.android.gms.internal.zzhl.runOnUiThread;

这是Google Play服务,它是封闭源代码。这是与该名称匹配的类的反编译源:

//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package com.google.android.gms.internal;

import com.google.android.gms.ads.internal.reward.mediation.client.RewardItemParcel;
import com.google.android.gms.ads.internal.reward.mediation.client.zza.zza;
import com.google.android.gms.dynamic.zzd;
import com.google.android.gms.dynamic.zze;
import com.google.android.gms.internal.zzgr;
import com.google.android.gms.internal.zzhj;
import com.google.android.gms.internal.zzhk;
import com.google.android.gms.internal.zzhm;

@zzgr
public class zzhl extends zza {
    private zzhj zzHn;
    private zzhm zzHh;
    private zzhk zzHo;

    public zzhl(zzhk var1) {
        this.zzHo = var1;
    }

    public void zza(zzhj var1) {
        this.zzHn = var1;
    }

    public void zza(zzhm var1) {
        this.zzHh = var1;
    }

    public void zzg(zzd var1) {
        if(this.zzHn != null) {
            this.zzHn.zzge();
        }

    }

    public void zzb(zzd var1, int var2) {
        if(this.zzHn != null) {
            this.zzHn.zzK(var2);
        }

    }

    public void zzh(zzd var1) {
        if(this.zzHh != null) {
            this.zzHh.zzav(zze.zzp(var1).getClass().getName());
        }

    }

    public void zzi(zzd var1) {
        if(this.zzHo != null) {
            this.zzHo.onRewardedVideoAdOpened();
        }

    }

    public void zzj(zzd var1) {
        if(this.zzHo != null) {
            this.zzHo.onRewardedVideoStarted();
        }

    }

    public void zzk(zzd var1) {
        if(this.zzHo != null) {
            this.zzHo.onRewardedVideoAdClosed();
        }

    }

    public void zza(zzd var1, RewardItemParcel var2) {
        if(this.zzHo != null) {
            this.zzHo.zza(var2);
        }

    }

    public void zzl(zzd var1) {
        if(this.zzHo != null) {
            this.zzHo.zzgb();
        }

    }

    public void zzc(zzd var1, int var2) {
        if(this.zzHh != null) {
            this.zzHh.zzb(zze.zzp(var1).getClass().getName(), var2);
        }

    }

    public void zzm(zzd var1) {
        if(this.zzHo != null) {
            this.zzHo.onRewardedVideoAdLeftApplication();
        }

    }
}