分享好友 最新动态首页 最新动态分类 切换频道
错误编译如何解决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

最新文章
学生HTML个人网页作业作品下载 动漫主题网页设计制作 大学生个人网站作业模板 dreamweaver简单个人网页制作
HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。1 网页简介:此作品
用AI生成超逼真美女写真,探索最新AI绘画工具全攻略!
限时免费,点击体验最近超火的AI生图神器,坐拥3000美女的大男主就是你! https://ai.sohu.com/pc/generate/textToImg?_trans_=030001_yljdaimn 每个人都有一颗想要创造美的心,尤其是对于那些喜欢摄影或艺术的朋友们,生成梦幻般的美女写
网站中常见的标签
网站中存在许许多多的html标签,但是有许多SEOER人员并没有注意到这些标签,其实做好这些标签也是站内优化很重要的一部份,今天小编就给大家介绍几种比教受蜘蛛欢迎的标签. A标签 a 标签在网页中无所不在, 而且样式复用性很高. 一般来说,
红网《百姓呼声》每日简报(2024年12月13日)
12月12日,红网《百姓呼声》栏目收到邵阳市、岳阳市、常德市、永州市、娄底市等市州,宁乡市、浏阳市、石峰区、雨湖区、岳塘区、湘潭县、湘乡市、衡阳县、双清区、大祥区、洞口县、武冈市、岳阳楼区、岳阳县、平江县、汨罗市、汉寿县、桃源
做运营,一定要掌握的3个底层能力+3个核心思维!
导语:在数字营-销日益繁荣的今天,运营工作的重要性不言而喻。作为新媒体编辑,掌握一定的底层能力和核心思维至关重要。本文将为您揭秘做运营不可或缺的3个底层能力与3个核心思维,助您在运营路上事半功倍!更多精彩内容,尽在虾果官网ixi
西门子1200四轴程序:新能源自动排列机实战项目,详解V90走PN口控制4轴4个FB284,RFID块编写及背景数据块绝对寻址优化
西门子1200四轴程序 新能源自动排列机,真实项目4个V90 走PN 口控制4轴4个FB284控制 RFID块采用FB承载用SCL编写 所有背景数据块采用绝对寻址取消块优化 FB及FC无锁,直接复制可用,作为初学有一定基础可以参考,另附CAD电气图 V14及以上可
抖音如何做同城推广?同城推广要注意什么?
抖音上的流量非常巨大,很多人都乐意去抖音上引流拓客,特别是抖音开展了同城这个板块之后,线下商家也看准了其中的商机,在抖音上做同城推广,不过抖音如何做同城推广呢?抖音如何做同城推广?我们首先进入抖音,随便发布一个需要推广的视频
网游排行榜2021前十名最新 热门的网络手机游戏推荐
网络手游实现多人在线同时竞技,展开刺激开黑和多地图场景冒险,增进小伙伴们之间交流,通过语音、文字等形式交流。下面小编介绍一下网游排行榜2021前十名最新。手游最近两年快速发展,新玩法和类型层出不穷,至于好不好玩还得是自己体验了
揭秘滚动SEO服务,企业网站排名快速提升之道
全面解析滚动SEO服务公司,为您提供一站式SEO优化解决方案。通过精准关键词研究、高质量内容创作、链接策略布局等手段,助力企业快速提升网站排名,增加网站流量,提高品牌知名度。选择专业滚动SEO服务,让您的网站在搜索引擎中脱颖而出。
淘宝店铺转让是什么工作(解读网店转让到底是怎么样的行业)
随着互联网时代的发展,各行各业层出不穷,很多新行业也是蓄势待发,逐步走进了人们的生活。在随着网赚项目都在不停发掘的情况下,一些项目逐渐被淘汰,留下的一些项目逐步发展成为一个行业。今天,我就给大家介绍一个新兴行业-网店转让行
相关文章
推荐文章
发表评论
0评