如何将Android DEX(VM字节码)文件反编译成相应的Java源代码?
我已将我的应用程序转换为MultiDex以承受64k dex限制.现在它看起来像这样:
public class App extends MultiDexApplication {
private AppWrapper instance;
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(base);
}
@Override
public void onCreate() {
super.onCreate();
if (instance == null) {
instance = new AppWrapper(this);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我已经从App中删除了所有常用的逻辑来AppWidget完成MultiDex工作.它在其他队友的电脑上运行正常.但不是和我在一起.它不断抛出java.lang.NoClassDefFoundError应用程序创建:
I/dalvikvm? Failed resolving Lcom/playday/app/core/AppWrapper; interface 8940 'Lretrofit/ErrorHandler;'
W/dalvikvm? Link of class 'Lcom/playday/app/core/AppWrapper;' failed
I/dalvikvm? Failed resolving Lcom/playday/app/core/AppWrapper; interface 8940 'Lretrofit/ErrorHandler;'
W/dalvikvm? Link of class 'Lcom/playday/app/core/AppWrapper;' failed
E/dalvikvm? Could not find class 'com.playday.app.core.AppWrapper', referenced from method …Run Code Online (Sandbox Code Playgroud)