当前位置:首页 » 编程软件 » 编译失败能打包成功吗

编译失败能打包成功吗

发布时间: 2025-02-16 14:10:28

㈠ 易语言静态编译失败,显示:静态连接失败

找到易语言程序目录我的是D:\Program Files\E 5.11 完全版\然后找到tools文件夹,里面有个link.ini文件把这条改下就好linker="D:\Program Files\E 5.11 完全版\VC98linker\bin\link.exe"如果没有tools文件夹和VC98linker文件夹,就不是完整版我自己破解打包了一个完全可以使用的5..11,下载地址是http://u.115.com/file/dipetkb0#
易语言5.11_完美破解版.7z

㈡ 微信反编译成功但是回编译失败,怎么样才能成功回编

用apktool重新打包,再用apksign签名。

你上面那些是资源没办法反汇编,没事的。
重新打包的时候,资源手动加入。

㈢ Android反编译(三)— 手动编译

PS: 最近没工作,没工作就没需求,没需求就没什么技术总结的灵感,那就没更新什么。但是两个月不更新了,要是三个月不更新就会出大事,所以这次打算做一件有意思又不难的事。
之前有发文章写过反编译,今天就来试试反编译之正编译,开玩笑的,就是试试手动编译的过程, 平时我们在项目中编译出包都是使用Gradle直接执行assemble任务就能解决,我打算试试手动模拟整个过程。当然我也是第一次这样搞,所以如果有写得不对的地方,还望指出。

众所周知,apk实质上就是一个压缩包。复习一下,我们写个最简单的Demo,然后打包,然解压,注意是解压,不是反编译,意义是不同的。

注意我这个Demo很简单,什么都不引入

然后我们看看整个出包的过程,随便从网上拿张图

然后这里我们用Android SDK给我们提供的工具来完成整个流程,工具在sdk文件夹下的build-tools文件夹下,有什么aapt.exe、dx.bat,用的就是这些

这步应该是整个流程最简单的吧,我感觉,所以从最简单的开始。
我们先看看生成的dex有什么

对比项目,我是一开始最基本的项目,什么都没动,所以只有一个MainActivity.clas,所以这里肯定是要先想办法得到BuildConfig.class和R.class。

输入命令:
aapt p -f -m -J <输出路径> -S <res路径> -I <android.jar路径> -M <Manifest路径>

下一步,我们需要BuildConfig.class
这个BuildConfig.java是由gradle在我们配置好gradle之后自己帮我们生成的,所以我们直接拿来用,然后再javac就得到class文件了

然后我们再编译我们的MainActivity.java并将它们放到同一个文件夹下, MainActivity因为引用了Android.jar和R文件,所以编译时注意点,我为此被动好好的复习了一遍javac,都是泪

最后一步,我们用dx工具就能打出dex文件了

然后执行命令就得到一个Dex文件,看看这个文件里面和上面直接打出的apk中的Dex文件有什么不同:

看图,我们上一步已经生成.dex了,那么我们需要和compiled Resource 还有 Other Resource 一起生成APK。

我们先来生成compiled Resource,也就是resources.arsc
发现之前使用aapt生成R文件的时候没写完整,当时可以加一个-F参数直接生成arsc和Manifest

导出的abc.zip里面就有resources.arsc和AndroidManifest.xml。
因为之前写漏了,所以肯定要重新编一次MainActivity.java和Dex

我们把刚才的dex文件和aapt生成的resources.arsc、AndroidManifest.xml和res放到一个文件夹里面。
PS:res文件夹也是上面aapt的命令生成的
然后我们对比这个文件夹和之前apk解压的文件夹

最后运行

看来是成功了。

再说说遇到的还有两个问题,并说下我解决问题的思路
(1)我把它们都放到一个文件夹之后,我压缩成压缩包,然后改后缀成.apk,然后发现安装不了,我就直接反编译,发现发编译失败,提示包有问题,以我多点玩包的经验,我感觉就是压缩工具出了问题,然后我去下个“好压”(这不是广告啊),然后就能正常反编译了。
(2)但是还是安装不了,再根据我多年的玩包经验,我感觉是签名问题,然后我随便给这个包上一个签名,就能正常安装得到上图的结果了。

总体来说,还真挺好玩的,这整个过程,就是翻车了几次。做完之后感觉非常牛逼,为什么这样说,因为我知道这整个过程,我就可以做到,我不经过gradle来打包,我自己写个python脚本来调用aapt和dx来打包也是能做到的。
当然上面纯属异想天开,因为这是个什么都没有的Demo所以觉得简单,要是一个真实的项目,我感觉肯定要有很多坑,别的先不说,一个项目那么多依赖关系,我这javac要搞死人。
最后如果有不对的地方,希望有大佬能够指出,毕竟能运行也不能证明完全没问题。然后我使用的build-tools是28的,不敢保证其它版本包括以后版本的玩法都一样。

㈣ 反编译后,怎么就一个smail文件

因为反编译失败了,所以只有smali文件夹了。
1.反编译Apk得到Java源代码
首先要下载两个工具:dex2jar和JD-GUI
前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。

具体步骤:
首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;
解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录
运行 dex2jar.bat classes.dex
生成 classes.dex.dex2jar.jar

2.反编译apk生成程序的源代码和图片、XML配置、语言资源等文件
还是下载工具,这次用到的是apktool

具体步骤:
将下载的两个包解压到同一个文件夹下,应该会有三个文件:aapt.exe,apktool.bat,apktool.jar
1.解压缩下载的两个文件包,apktool-install-windows-r04-brut1.tar解压缩后得到的包里有aapt.exe 和apktool.bat.(注意要把apktool1.4.1.tar解压后的一个.jar 文件到解压后的\apktool-install-windows-r04-brut1文件夹里)
2.特别注意:你要反编译的文件一定要放在C盘的根目录里

㈤ 解决MonoForAndroid不能编译问题

最近一直在用Xamarin Mono For Android,因为国内的资料太少,所以很多问题都需要自己动手去弄清除。前几天,很多群友反映了不能打包(或Debug)APK文件的问题,提示是这样的,错误:Could not create the Android package. See the Output (Build) window for more details.Mono For Android !错误:Could not create the Android package. See the Output (Build) window for more details.
吾乐吧软件站提醒大家,解决方法:
可能性1:可能是你的VS创建的项目路径含有中文或其他杂乱数据,建议直接创建在 D:\ 试试!!
2014年9月9日补充说明:
可能性2:错误详情里面有这么一句话:找不到D:\Program Files\Android\android-sdk\tools\\zipalign.exe
直接去这个目录 D:\Program Files\Android\android-sdk\build-tools\20.0.0\zipalign.exe
PS:上面路径中的20.0.0,换成你本地相应的路径,反正有zipalign.exe就可以
拷贝zipalign.exe到D:\Program Files\Android\android-sdk\tools\zipalign.exe,然后重启VS,接着重新编译就可以了
2013年4月20日补充说明:
Deployment failed because of an internal error: Failure [INSTALL_FAILED_INVALID_URI]
如果大家发现,路径没有中文目录、特殊字符,但还是不能打包编译,可能是因为你的APK文件已经生成了,但是被其他程序占用(例如:你用腾讯手机管家正在使用你的APK文件),请结束其他的程序,确定没有被占用,这样就可以顺利打包编译了。

㈥ 如何反编译android应用并重新打包

反编译android步骤入下:

第一:使用apktool直接反编译apk

第六:把生成的hellodemo.apk安装到手机,可以看到主界面上已经显示的是hello,而不再是你好。说明反编译重新打包成功!

热点内容
wamp集成环境php 发布:2025-02-20 03:11:19 浏览:16
android判断文件夹 发布:2025-02-20 03:09:41 浏览:14
死磕java并发 发布:2025-02-20 03:01:22 浏览:193
java编写qq 发布:2025-02-20 02:52:10 浏览:333
伏从ftp 发布:2025-02-20 02:51:36 浏览:136
人人无痕访问 发布:2025-02-20 02:46:31 浏览:838
速腾舒适版什么配置 发布:2025-02-20 02:45:44 浏览:404
iis访问被拒绝访问 发布:2025-02-20 02:40:04 浏览:456
铠侠sata缓存 发布:2025-02-20 02:37:54 浏览:726
jdk怎么编译环境 发布:2025-02-20 02:28:24 浏览:727