我在编译具有以下import语句的Android应用程序时遇到问题:
import static com.google.android.gms.internal.zzhl.runOnUiThread;
收到以下错误:
Error:(37, 1) error: cannot find symbol static runOnUiThread
还有另一个错误,即尝试使用该方法(显然,由于导入失败)。
我试过围绕这个谷歌,但找不到任何东西。直截了当地蹲下这个方法和import语句。
有没有人对此有所了解,或者我如何编译?我走到了尽头。
答案 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();
}
}
}