问题描述
我在编译具有以下import语句的android应用程序时遇到问题:
import static com.google.android.gms.internal.zzhl.runOnUiThread;
得到以下错误:
Error:(37, 1) error: cannot find symbol static runOnUiThread
还有一个错误是尝试使用该方法(显然,由于导入失败)。
我已经尝试过搜索这个问题,但找不到任何东西。 从字面上蹲下这个方法和导入语句。
有谁知道这件事,或者我怎么能把它编译起来? 我死定了。
1楼
com.google.android.gms.internal.zzhl
不属于API或SDK,因为“内部”名称暗示。
而且“ zzhl”类名称实际上是由proguard生成的,因此在将来的gms软件包版本中可能会更改。
您不应该直接使用该类或其中的任何方法。
这就是为什么您不能导入它的原因。
2楼
导入静态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();
}
}
}