分享好友 最新动态首页 最新动态分类 切换频道
错误编译如何解决apktool d -d 出现错误Error occured while disassembling class
2024-12-27 10:22

新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正

    如何处理apktool d -d 出现错误Error occured while disassembling class

    告诉你,这不是你的错误,这是apktool本身的错误,现在正式release的1.5.2版本不行,搞不定这个问题,你需要应用1.5.3的应用版本。

    需要去google网站现在这个程序然后编译

    # Build I was able to build on Linux (gentoo, amd64, java version "1.7.0_13", javac 1.7.0_13) using the following steps:

    1) git clone https://code.google.com/p/android-apktool/

    2) cd android-apktool/

    3) https://www.cnblogs.com/xinyuyuanm/archive/2013/05/15/gradlew

    4) https://www.cnblogs.com/xinyuyuanm/archive/2013/05/15/gradlew fatJar

    # Run

    java -jar brut.apktool/apktool-cli/build/libs/apktool-cli-1.5.3-SNAPSHOT.jar

    不好意思,悲哀的告诉你,我们非常光彩准确的党已阻挡了这个万恶的资本主义社会美国这个技术网站。怎么办,FQ吧,或者找一个别人已编译好的。

    当然,你可能还会犯错,请看上面的处理方法:

    Installing javac for Apktool on linux

    The build steps of the latest Apktool is detailed below

    http://code.google.com/p/android-apktool/wiki/BuildApktool?tm=4

 

    It uses something called gradlew to build the latest version of the binary.

    The instructions are as follows:

    We use gradle to build. Its pretty easy. First clone the REPO. git clone git://github.com/iBotPeaches/Apktool.git Move into the directory. cd Apktool Issue the build. https://www.cnblogs.com/xinyuyuanm/archive/2013/05/15/gradlew build Then look in /brut.apktool/apktool-cli/build/libs/apktool-xxxxx.jar Other commands such as clean are https://www.cnblogs.com/xinyuyuanm/archive/2013/05/15/gradlew clean

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    

    We use gradle to build. Its pretty easy. First clone the REPO.

 

    git clone git://github.com/iBotPeaches/Apktool.git

    Move into the directory.

 

    cd Apktool

    Issue the build.

 

    https://www.cnblogs.com/xinyuyuanm/archive/2013/05/15/gradlew build

    Then look in

 

    /brut.apktool/apktool-cli/build/libs/apktool-xxxxx.jar

    Other commands such as clean are

 

    https://www.cnblogs.com/xinyuyuanm/archive/2013/05/15/gradlew clean

    If you attempt that and dont have JDK installed, it will error out.

    You need to download the latest version of the JDK available as a .tar.gz file at http://www.oracle.com/technetwork/java/javase/downloads/index.html

    I used jdk-7u9-linux-i586.tar.gz

    Once extracted, set the path as the path of the folder containing the bin folder (which contains javac). Note that the path should be the parent of the bin folder, and not include the bin folder itself.

    export JAVA_HOME=/home/droidzone/android/java/jdk1.7.0_09

    1

    

    export JAVA_HOME=/home/droidzone/android/java/jdk1.7.0_09

    Here, jdk1.7.0_09/bin contains javac.

    The final file will be produced in a location brut.apktool/apktool-cli/build/libs/ relative to the parent and named of the form apktool-cli-1.5.1-SNAPSHOT.jar

    So

    cp brut.apktool/apktool-cli/build/libs/*jar https://www.cnblogs.com/xinyuyuanm/archive/2013/05/15/

    1

    

    cp brut.apktool/apktool-cli/build/libs/*jar https://www.cnblogs.com/xinyuyuanm/archive/2013/05/15/

    should get you the latest file.

    Note that you need the wrapper too.

    wget http://android-apktool.googlecode.com/files/apktool-install-linux-r04-brut1.tar.bz2 tar -jxvvf apktool-install-linux-r04-brut1.tar.bz2

    1

    2

    

    wget http://android-apktool.googlecode.com/files/apktool-install-linux-r04-brut1.tar.bz2

    每日一道理
感叹人生,是因为曾经没有过轰轰烈烈的壮举,觉得渺小,觉得平庸,似乎生活过于简单,简单得让人感觉烦躁。没有大言不惭地说过将来,只是比较现实地握住了现在,我想,这是一条路,每个人所必须踏上的一次旅程,曾经看到过这样一句话:成长的过程漫长却充实,自毁的过程短暂却留下一生痛苦,人生可以说是一次考验,何去何从取决于自我。

    tar -jxvvf apktool-install-linux-r04-brut1.tar.bz2

    Finally since the apktool refers to a file named apktool.jar, create a symlink.

 

    Possible errors:

    Exception in thread "main" java.lang.UnsupportedClassVersionError: brut/apktool/Main : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:634) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:277) at java.net.URLClassLoader.access$000(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:212) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:334) Could not find the main class: brut.apktool.Main. Program will exit.

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    

    Exception in thread "main" java.lang.UnsupportedClassVersionError: brut/apktool/Main : Unsupported major.minor version 51.0

        at java.lang.ClassLoader.defineClass1(Native Method)

        at java.lang.ClassLoader.defineClass(ClassLoader.java:634)

        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)

        at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)

        at java.net.URLClassLoader.access$000(URLClassLoader.java:73)

        at java.net.URLClassLoader$1.run(URLClassLoader.java:212)

        at java.security.AccessController.doPrivileged(Native Method)

        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:321)

        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:266)

        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:334)

    Could not find the main class: brut.apktool.Main. Program will exit.

    That happens when your main system version java is older than version 7.

    You can solve it either by:

    1. Upgrading your main java version

    2. Setting the PATH of your local java to override your system java.

    Eg: If PATH is :/usr/bin:~/bin, make it ~/bin:/usr/bin

    3. Creating a symlink in /usr/bin, point it to your version

    cd /usr/bin su mv java java.old ln -s /home/droidzone/android/java/jdk1.7.0_09/bin/java java

    1

    2

    3

    4

    5

    6

    7

    

    cd /usr/bin

 

    su

 

    mv java java.old

 

    ln -s /home/droidzone/android/java/jdk1.7.0_09/bin/java java

最新文章
神经网络轻量化及硬件加速技术与应用
报告地点:吉林大学中心校区唐敖庆楼B521报告介绍1.神经网络轻量化及硬件加速技术与应用报告人简介姚美宝,吉林大学人工智能学院副教授,博士生导师,担任智能机器人实验室负责人。从事智能机器人,计算机视觉,控制理论及应用等研究,主要
谈谈“推荐系统”和“搜索引擎”两者间的关系、和异同点
原标题:产品经理需要了解:推荐系统和搜索引擎的关系注:本文作者结合自己的实践经验来为大家阐述推荐系统和搜索引擎两者之间的关系、分享自己的体会。从信息获取的角度来看,搜索和推荐是用户获取信息的两种主要手段。无论在互联网上,还
阿亮网创72计第2计:0基础1小时精通SEO,免费流量取之不尽(价值20万)
第2计:0基础1小时精通SEO,免费流量取之不尽(价值20万)在网赚圈有一个绝对真理:流量就等于钱,精准流量就等于很多钱。如何才能在完全免费的情况下, 源源不断的获取海量的精准流量? 纵观整个互联网,唯独seo能够做到。什么是seo?seo就
谷歌SEO优化时,为何internal page会替代home page显示?
在SEO的浩瀚世界里,每一个细节都关乎网站的生死存亡。我曾无数次深入探索,试图揭开谷歌搜索引擎的神秘面纱。今天,我想和大家聊聊一个有趣且至关重要的现象:在谷歌SEO优化过程中,为何internal page(内页)有时会替代home page(首页)
百度关键词优化软件排名,哪款工具更高效提升搜索排名?
在当下这个信息爆炸的时代,搜索引擎优化(SEO)成为了众多网站和企业在网络世界中立足的关键。而百度,作为中国最大的搜索引擎,其关键词优化更是众多网络营销策略中的重中之重。基于我多年的实战经验和对行业的深刻理解,我发现选择合适
第六章(项目进度管理)
项目进度管理包括为管理项目按时完成所需的各个过程。 项目进度计划(Schedule)说明了项目如何以及何时交付项目范围中定义的产品、服务 和成果。创建 WBS 最底层得到的是工作包,但是为了更好的估算活动持续时间和活动
QQ群排名引流的两种方式,适合各类粉丝
QQ群大家都不陌生,可以说是在微信群之前最火的了。虽然说现在它的热度已经没有那么高了,但是并不影响我们利用它进行引流操作。虽然本篇文章的标题写的是群排名引流,不过我今天分享的是QQ群的两种引流方式。方式一相信大家也碰到过,不管
系统还原不能用怎么办?联想笔记本自动修复无法进入系统
联想 Lenovo ideapad 700-15ISK 笔记本电脑 ,windows补丁强制更新升级后,出现 “正在准备自动修复”【如图1】,诸位可能还有别的问题,不一而足,我自己的电脑是还有 “我们正在安装一个系统更新,请稍后”【如图2】,电脑会一直重复循环
骗子酒馆正版
骗子酒馆是一款以PC端游《骗子酒馆》为主题的自制策略RPG游戏。在游戏中,玩家将扮演一位酒馆里的牌局参与者,与三位伙伴同桌博弈,目标是成为最终存活的赢家。游戏提供四种牌型,包括K、Q、A和小丑牌,每局开始时系统会随机翻出一张底牌,
鼎益丰兑付危机背后,投资者能否找回自己的血汗钱?资金盘 虚拟货币241209
大家好,我是丹丹,一家软件kaifa公司的商业模式策划导师!(如有疑问/联/系/编辑:DANCE5927)“鼎益丰奇迹”:高收益背后的风险谜团,投资者何去何从?在投资的世界里,是否存在一种“稳赚不赔”的秘籍?当一家企业声称能提供超高年化收
相关文章
推荐文章
发表评论
0评