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

最新文章
逾期会如何影响信用记录和个人信用评分
是一种便捷的分期付款服务旨在帮助使用者解决短期资金需求。倘若使用者未能按期还款即发生逾期情况这不仅会增加额外的成本更会对个人信用记录产生负面作用。逾期记录一旦进入个人信用报告将成为未来信贷活动中的一大障碍。信用评分是金融机
线上SEO揭秘,揭秘神秘面纱,导航网站优化高效之路
线上SEO并非神秘,实则是一门科学。本文深入解析SEO原理,揭秘优化技巧,助您掌握网站优化之道,提升网站排名,实现网络营销目标。随着互联网的快速发展,(搜索引擎优化)已经成为企业、个人网站提高网站排名、提升品牌知名度的必备手段,
韩漫免费阅读全集漫画——一款提供海量韩漫资源的阅读 APP
在这个数字化的时代,漫画作为一种受欢迎的文化形式,已经走进了人们的生活。对于喜欢看漫画的人来说,能够免费阅读全集漫画无疑是一件令人兴奋的事情。今天,我要向大家介绍一款名为“韩漫免费阅读全集漫画”的阅读 APP,它为用户提供了海
一键生成喊麦歌词助手:满足各种在线喊麦创作需求
1. 喊麦台词生成器是一款利用人工智能技术为使用者提供定制化喊麦台词的智能工具。 2. 它可依据使用者输入的主题、风格、情感等因素,自动生成富有创意和感染力的喊麦台词。3. 以下是喊麦台词生成器的几个特点: - 个性化定制:依据客户需
百度关键词搜索排名时的原则是什么?
在站长圈经常谈论的话题中,如何提高百度排名肯定是TOP3的问题。百度排名的原理是什么,如何改进?今天,曲曲小姐邀请了社区主持人飞影来分享他的理解。关于这类事情。对于百度搜索,没有排名这种东西。搜索引擎认为排名是网站内容在特定关
百度十大美女风云榜,第一位“张筱雨”,拍的人体艺术照片!
我们非常重视保护用户的隐私权,请您在浏览本网站以及使用本网站的特定服务之前,仔细阅读本隐私权声明。使用本网站,即视为您同意本隐私权声明并同意本网站根据本隐私权声明收集、使用、披露您的个人信息。本隐私权声明主要包括如下内容:
怡万之消化内科.ppt
* Navarro等的研究显示在治疗腹腔感染住院患者时,厄他培南与头孢曲松加甲硝唑疗效相当(OASIS II)。1 幻灯显示的是厄他培南治疗组与头孢曲松/甲硝唑治疗组的主要治疗终点均为97%,主要研究终点即治疗结束2周后治愈试验中临床和微生物学评估
除了百度,这样搜索想要的知识质量更高
平常如果想要查一些知识或者一些不知道的东西的时候,一般人都会在百度/搜狗/谷歌等搜索引擎输入文字进行搜索。但在知识越来越重要的今天,在这些网页的搜索引擎里找到有用的信息越来越少,或者找到的文章质量也不高
天翼云SSL VPN使用教程
(1)在云主机控制台查看开通的云主机和相关的弹性IP(2)找到 SSL VPN 云主机实例,点击实例名称进去,点击本实例的安全组,在入方向规则新建规则放通tcp4430和tcp443 端口,授权对象 0.0.0.0/0(如果tcp443 端口修改成了其他端口,请放通
高清美女写真,AI生图工具如何让她们栩栩如生?
步骤1: 访问搜狐简单AI小程序首先在微信中搜索“搜狐简单AI”,进入小程序。 步骤2: 选择模板根据需求选择美女写真模板,提供多种风格可选。 步骤3: 输入指令按照页面提示,输入你想要的特征描述,比如“长发,穿着红色晚礼服”。 步骤4:
相关文章
推荐文章
发表评论
0评