Этот HelloWorld складывает два числа и выводит ответ.
.class public LHelloWorld;
.super Ljava/lang/Object;
.method public static main([Ljava/lang/String;)V
.registers 5
.parameter
.prologue
const v0, 0x2
const v1, 0x4
add-int/2addr v0, v1
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "The result is : "
sget-object v2, Ljava/lang/System;->out:Ljava/io/PrintStream;
invoke-virtual {v2, v3}, Ljava/lang/PrintStream;->print(Ljava/lang/String;)V
invoke-virtual {v2, v0}, Ljava/lang/PrintStream;->println(Ljava/lang/Integer;)V
return-void
.end method
И когда я запускаю classes.dex на своем устройстве Android, оболочка adb выдает мне информацию об ошибке
Unable to find static main(String[]) in 'HelloWorld'
java.lang.VerifyError: Verifier rejected class HelloWorld due to bad method void HelloWorld.main(java.lang.String[]) (declaration of 'HelloW
orld' appears in /storage/extSdCard/HelloWorld.zip)
Я действительно не понимаю, почему это оказалось ошибкой.
Пожалуйста, помогите, спасибо.