一周前,Norton Security开始在文件R.class中找到特洛伊木马(Trojan.Gen.NPE.2):
app \ build \ intermediates \ transforms \ instantrun \ debug \ folders \ 1 \ 5 \ main \ android \ support \ v4 \ r.class
和
app \ build \ intermediates \ transforms \ instantrunslicer \ debug \ folders \ 1 \ 5 \ slice_2 \ android \ support \ v4 \ r.class
链接到virustotal.com扫描:https://www.virustotal.com/pl/file/282f4e09c102cd93c2f849c9fe9ed570188f5a03395ab84d2457a7c64d7acb1c/analysis/1499458308/
代码:
package android.support.v4;
import com.android.tools.fd.runtime.IncrementalChange;
import com.android.tools.fd.runtime.InstantReloadException;
public final class R {
public static final long serialVersionUID = 830508538663712626L;
public R() {
IncrementalChange var1 = $change;
if(var1 != null) {
Object[] var10001 = (Object[])var1.access$dispatch("init$args.([Landroid/support/v4/R;[Ljava/lang/Object;)Ljava/lang/Object;", new Object[]{null, new Object[0]});
Object[] var2 = (Object[])var10001[0];
this(var10001, (InstantReloadException)null);
var2[0] = this;
var1.access$dispatch("init$body.(Landroid/support/v4/R;[Ljava/lang/Object;)V", var2);
} else {
super();
}
}
R(Object[] var1, InstantReloadException var2) {
String var3 = (String)var1[1];
switch(var3.hashCode()) {
case -1968665286:
super();
return;
case -71951640:
this();
return;
default:
throw new InstantReloadException(String.format("String switch could not find \'%s\' with hashcode %s in %s", new Object[]{var3, Integer.valueOf(var3.hashCode()), "android/support/v4/R"}));
}
}
}
是误报吗?
答案 0 :(得分:4)
我无法在我的笔记本电脑上添加赛门铁克中的排除项,因为其公司的笔记本电脑不包括应用程序,文件或文件夹功能。所以为了开始我已经禁用了即时运行以便继续运行,我甚至无法在我的模拟器上安装应用程序并且遇到安装错误。
您可以通过在Android Studio的“设置”中取消选中即时运行来停用即时运行。
注意:这只是解决方法而非永久性解决方案。
答案 1 :(得分:2)
您可以向赛门铁克报告此误报并让他们进行修复。