首页
社区
课程
招聘
[求助]简单smali代码编译出错
发表于: 2016-4-22 13:36 5739

[求助]简单smali代码编译出错

2016-4-22 13:36
5739
参考 非虫 书中第三章写的HelloWorld简单smali代码。

.class public LHelloWorld;
.super Ljava/lang/Object;
.method public static main([Ljava/lang/String;)V
    .registers 4    
    .parameter      
    .prologue       

    return-void
.end method


用如下命令编译
java -jar smali-2.1.2.jar -o classes.dex HelloWorld.smali


却报错
HelloWorld.smali[5,4] Error for input '.parameter': Invalid directive


看错误应该是 '.parameter'的问题,可哪怕我去掉了这个字段,甚至用命令去编译一个空白smali文件,仍然报这个错。

请大家帮忙看看是哪里出的问题呢?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 25910
活跃值: (5027)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我直接删掉“.parameter ”这一行就编译成功了,不知为什么你不行,难道smali.jar有问题?
2016-4-22 16:19
0
雪    币: 34
活跃值: (50)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
自己写个例子,打包后反编译看看smali对比就知道正确的写法应该如何了。
2016-4-22 17:20
0
雪    币: 93
活跃值: (62)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢,用baksmali编译的*.smali文件,都没法用相同版本的smail编译回去,报的就是这个错
2016-4-22 17:49
0
雪    币: 9479
活跃值: (757)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
4.0以上这个
.parameter 不能用了
检查你一下你的smali版本,在android sdk下的,看路径版本是否引用
2016-4-22 17:51
0
雪    币: 93
活跃值: (62)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
晕菜了,现在删掉这一行又好了
2016-4-22 17:54
0
雪    币: 93
活跃值: (62)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
谢谢你,现在删掉.parameter,就好了
2016-4-22 17:56
0
雪    币: 34
活跃值: (50)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
Baksmali源码自己编译最新的
2016-4-22 20:05
0
游客
登录 | 注册 方可回帖
返回
//