Giter Site home page Giter Site logo

umeng-muti-channel-build-tool's Introduction

#友盟渠道打包工具 (windows .net 4.0)

友盟渠道打包工具开放源码使用 GPL2 许可分发绿色版本下载地址

常见错误见这里 目前不支持的Apk特性见这里 (可能会导致发布的SDK产生严重bug)。

打包工具不能完全保证生成的Apk文件的正确性,建议开发者最好做抽样测试。

Google 现在已经发布了最新的构建系统(New Building System) , 在 Android Studio 中已经支持了最新的 构建系统,如果开发者已经迁移,可以使用新的系统方面的生成渠道包,这是取代渠道打包工具的最佳方式,我们提供了一个简单的脚本见这里

关于本次更新

本次更新最大的改变是放弃了 V2.x 版本中通过 Apktool 反编译apk文件打包的方式,这种打包方式会对开发的apk文件做出大幅度的修改,可能会产生许多不兼容的问题,比如对jar包中包含资源的情况无法支持,对包含 .so 文件的apk兼容性也不好,而且在打包时 AndroidManifest.xml 文件中的特殊标签会丢失。为了解决这些问题减少对开发者apk文件的修改, 我们决定放弃这种方式,而采用直接编辑二进制的AndroidManifest.xml 文件的方式。这种方式只会修改 AndroidManifest.xml 文件,对于apk包中的资源文件和代码文件都不会做任何改变。如果打包不成功,生成的apk文件有问题,在测试阶段也可以快速发现,因为修改只会影响AndroidManifest.xml 相关的少量的设置。

工具说明

axmleditor.jar 一个AXML解析器,拥有很弱的编辑功能,工程中用来编辑二进制格式的 AndroidManifest.xml 文件.

JarSigner.jar 给 Apk 签名, SignApk.jar 文件是我们修改过的 apk 签名工具,实现了和 ADT 中一样的签名方式.

这些java工具都是使用java7编译的,如果您还在使用java 1.6 请留下issue。

DotNetZip 解压缩和压缩文件使用的是DotNetZip(Ionic.Zip.dll), 运行源码需要加入这个库.

更新日志

V3.2

2014-06-19

更新内容

  1. 修复一些系统bug

V3.1

2014-05-19

更新内容

  1. 修复Apk中资源文件重新打包后压缩方式(CompressionMethod)变化的问题

V3.0

2014-04-19

更新内容

  1. 更新了底层打包模块
  2. 修复了 V2.x 中的若干bug
  3. 提高了打包速度和稳定性

V2.1

2013-07-09

更新内容

  1. 添加对 Java 环境变量的检测
  2. 添加对 Keystore , Alias 及 Password 的正确性检验
  3. 修复编译渠道没有保存导致的无法启动问题
  4. 修复 Password 中包含特殊字符导致的打包不成功的问题

V2.0

2013-05-06

更新内容

  1. 取消通过源码打包的方式,直接通过apk 打包.
  2. UI 界面做了较大的改动
  3. 没有兼容旧版本的配置文件
  4. 添加了SDK 集成检测的小工具
  5. 重写签名工具
  6. 解决了一些 Apktool 相关的错误

V1.2

  • 添加通过 apk 打包的功能

V1.0

提供基本的通过工程源码打包功能

umeng-muti-channel-build-tool's People

Contributors

chenyukun03 avatar iamrain2008 avatar ntop001 avatar skyfishjy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

umeng-muti-channel-build-tool's Issues

2.1不支持x64的java

编译出来的exe是32位的,在运行Sys.IsJavaInstalled()时,检测不到64位的java
方法:把编译平台改成x64重新生成一个64位的UmengTool.exe就可以

渠道列表为空时引起程序崩溃,并无法启动。

[v3.0]
渠道列表为空时,异常未处理。
在"编辑渠道"中删除所有渠道可重现此BUG。

[v2.0]
原因应该是“projects”目录中“string@[chanelname].xml”文件中""节点内容为空时,程序未处理异常。

[v1.0]
重现方式:在主界面点击小扳手->弹出"编辑渠道"窗口->“渠道”->"编辑渠道"中输入新的渠道名称->不输入回车->保存。
然后再启动程序时会无法启动。

社会化组件更新到4.0后,UMeng渠道打包工具(v3.2)出现错误,具体异常信息如下:

社会化组件更新到4.0后,UMeng渠道打包工具(v3.2)出现错误,具体异常信息如下:

I: Copying raw classes.dex file...
I: Loading resource table...
I: Loaded.
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: C:\Users\aizm\apktool\framework\1.apk
I: Loaded.
I: Regular manifest package...
I: Decoding file-resources...
Exception in thread "main" java.lang.NullPointerException
at brut.androlib.res.decoder.Res9patchStreamDecoder.decode(Res9patchStreamDecoder.java:37)
at brut.androlib.res.decoder.ResStreamDecoderContainer.decode(ResStreamDecoderContainer.java:34)
at brut.androlib.res.decoder.ResFileDecoder.decode(ResFileDecoder.java:107)
at brut.androlib.res.decoder.ResFileDecoder.decode(ResFileDecoder.java:73)
at brut.androlib.res.AndrolibResources.decode(AndrolibResources.java:238)
at brut.androlib.Androlib.decodeResourcesFull(Androlib.java:115)
at brut.androlib.ApkDecoder.decode(ApkDecoder.java:114)
at brut.apktool.Main.cmdDecode(Main.java:146)
at brut.apktool.Main.main(Main.java:77)

提示 libpng not a png file

接下来还会提示具体某个文件的错误.一般是 对应的.png 文件破损(非标准格式),使用绘图工具打开,重新保存成 .png 文件即可~

打包的时候出错

image
之前打包成功了一次,第二次就是这个问题了

补上错误日志,不知道是不是这个...这个e.txt里的...

I: Copying classes.dex file...
I: Checking whether resources has changed...
I: Building resources...
libpng error: Not a PNG file
ERROR: Failure processing PNG image C:\Users\Administrator\AppData\Local\Apps\2.0\B3NX194A.TCL\M7X3VRER.RTR\umen..tion_69ae7812d1e21483_0002.0000_ca380a5a40433135\temp\res\drawable-hdpi\kj_info_set_divider.png
C:\Users\Administrator\AppData\Local\Apps\2.0\B3NX194A.TCL\M7X3VRER.RTR\umen..tion_69ae7812d1e21483_0002.0000_ca380a5a40433135\temp\res\values\public.xml:123: error: Public symbol drawable/add_follow declared here is not defined.
C:\Users\Administrator\AppData\Local\Apps\2.0\B3NX194A.TCL\M7X3VRER.RTR\umen..tion_69ae7812d1e21483_0002.0000_ca380a5a40433135\temp\res\values\public.xml:124: error: Public symbol drawable/add_follow_dark declared here is not defined.
......
=========================中间基本上都是这些,就省略了===================================
......
C:\Users\Administrator\AppData\Local\Apps\2.0\B3NX194A.TCL\M7X3VRER.RTR\umen..tion_69ae7812d1e21483_0002.0000_ca380a5a40433135\temp\res\values\public.xml:661: error: Public symbol drawable/zipai_default_bg declared here is not defined.
C:\Users\Administrator\AppData\Local\Apps\2.0\B3NX194A.TCL\M7X3VRER.RTR\umen..tion_69ae7812d1e21483_0002.0000_ca380a5a40433135\temp\res\values\public.xml:662: error: Public symbol drawable/zipai_item_bg declared here is not defined.
Exception in thread "main" brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [aapt, p, --min-sdk-version, 7, -F, C:\Users\ADMINI1\AppData\Local\Temp\APKTOOL8139242471371162641.tmp, -0, arsc, -I, C:\Users\Administrator\apktool\framework\1.apk, -S, C:\Users\Administrator\AppData\Local\Apps\2.0\B3NX194A.TCL\M7X3VRER.RTR\umen..tion_69ae7812d1e21483_0002.0000_ca380a5a40433135\temp\res, -M, C:\Users\Administrator\AppData\Local\Apps\2.0\B3NX194A.TCL\M7X3VRER.RTR\umen..tion_69ae7812d1e21483_0002.0000_ca380a5a40433135\temp\AndroidManifest.xml]
at brut.androlib.Androlib.buildResourcesFull(Androlib.java:358)
at brut.androlib.Androlib.buildResources(Androlib.java:283)
at brut.androlib.Androlib.build(Androlib.java:206)
at brut.androlib.Androlib.build(Androlib.java:176)
at brut.apktool.Main.cmdBuild(Main.java:228)
at brut.apktool.Main.main(Main.java:79)
Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [aapt, p, --min-sdk-version, 7, -F, C:\Users\ADMINI
1\AppData\Local\Temp\APKTOOL8139242471371162641.tmp, -0, arsc, -I, C:\Users\Administrator\apktool\framework\1.apk, -S, C:\Users\Administrator\AppData\Local\Apps\2.0\B3NX194A.TCL\M7X3VRER.RTR\umen..tion_69ae7812d1e21483_0002.0000_ca380a5a40433135\temp\res, -M, C:\Users\Administrator\AppData\Local\Apps\2.0\B3NX194A.TCL\M7X3VRER.RTR\umen..tion_69ae7812d1e21483_0002.0000_ca380a5a40433135\temp\AndroidManifest.xml]
at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:357)
at brut.androlib.Androlib.buildResourcesFull(Androlib.java:336)
... 5 more
Caused by: brut.common.BrutException: could not exec command: [aapt, p, --min-sdk-version, 7, -F, C:\Users\ADMINI~1\AppData\Local\Temp\APKTOOL8139242471371162641.tmp, -0, arsc, -I, C:\Users\Administrator\apktool\framework\1.apk, -S, C:\Users\Administrator\AppData\Local\Apps\2.0\B3NX194A.TCL\M7X3VRER.RTR\umen..tion_69ae7812d1e21483_0002.0000_ca380a5a40433135\temp\res, -M, C:\Users\Administrator\AppData\Local\Apps\2.0\B3NX194A.TCL\M7X3VRER.RTR\umen..tion_69ae7812d1e21483_0002.0000_ca380a5a40433135\temp\AndroidManifest.xml]
at brut.util.OS.exec(OS.java:89)
at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:355)
... 6 more

打包工具bug

报这个的错
dalvikvm Got unexpectedly large shift count 32

渠道标识目录问题

我的渠道标识文件是放在asset/referer.txt 文件下 , 接入SDK的时候要读取这个文件 。
如果用打包工具 , 我改怎么修改里面的文件。

系统资源文件过期

报错:

索引(从零开始)必须大于零或者小于零,且小于参数列表的大小。

大部分是 apktool 解析或者打包失败导致的。

有一部分原因是 "用户名 \ apktool \ framework \ 1.apk " 过于陈旧导致apktool 出错,解决办法是 删除这个目录, apktool 就会自动复制一份最新的 到这个路径下。 导致这种错误的原因,有可能是开发者之前使用过比较陈旧的 apktool ,导致打包工具中的最新的 apktool 引用这份旧的 1.apk 文件时会报错。

Apktool 错误

ERROR: Failure processing PNG image C:\Users\Administrator\AppData\Local\Apps\2.0\J549OP7W.6GZ\MJB0RM4W.5BE\umen..tion_69ae7812d1e21483_0002.0000_57ecf1f9dd77f595\temp\res\drawable-hdpi\sharefeed.png

I: Checking whether resources has changed...
I: Building resources...
C:\Users\Administrator\AppData\Local\Apps\2.0\J549OP7W.6GZ\MJB0RM4W.5BE\umen..tion_69ae7812d1e21483_0002.0000_57ecf1f9dd77f595\temp\res\values\styles.xml:3: error: Error retrieving parent for item: No resource found that matches the given name '@*android:style/Theme.Translucent'.
C:\Users\Administrator\AppData\Local\Apps\2.0\J549OP7W.6GZ\MJB0RM4W.5BE\umen..tion_69ae7812d1e21483_0002.0000_57ecf1f9dd77f595\temp\res\values\styles.xml:26: error: Error retrieving parent for item: No resource found that matches the given name '@*android:style/Widget.ProgressBar.Small'.
C:\Users\Administrator\AppData\Local\Apps\2.0\J549OP7W.6GZ\MJB0RM4W.5BE\umen..tion_69ae7812d1e21483_0002.0000_57ecf1f9dd77f595\temp\res\values\styles.xml:56: error: Error retrieving parent for item: No resource found that matches the given name '@*android:style/Widget.ProgressBar.Large'.
C:\Users\Administrator\AppData\Local\Apps\2.0\J549OP7W.6GZ\MJB0RM4W.5BE\umen..tion_69ae7812d1e21483_0002.0000_57ecf1f9dd77f595\temp\res\values\styles.xml:59: error: Error retrieving parent for item: No resource found that matches the given name '@*android:style/Theme.Dialog'.
C:\Users\Administrator\AppData\Local\Apps\2.0\J549OP7W.6GZ\MJB0RM4W.5BE\umen..tion_69ae7812d1e21483_0002.0000_57ecf1f9dd77f595\temp\res\values\styles.xml:86: error: Error retrieving parent for item: No resource found that matches the given name '@*android:style/Theme'.
C:\Users\Administrator\AppData\Local\Apps\2.0\J549OP7W.6GZ\MJB0RM4W.5BE\umen..tion_69ae7812d1e21483_0002.0000_57ecf1f9dd77f595\temp\res\values\styles.xml:92: error: Error retrieving parent for item: No resource found that matches the given name '@*android:style/Widget.TextView'.
C:\Users\Administrator\AppData\Local\Apps\2.0\J549OP7W.6GZ\MJB0RM4W.5BE\umen..tion_69ae7812d1e21483_0002.0000_57ecf1f9dd77f595\temp\res\values\styles.xml:96: error: Error retrieving parent for item: No resource found that matches the given name '@*android:style/Widget.ProgressBar.Horizontal'.
C:\Users\Administrator\AppData\Local\Apps\2.0\J549OP7W.6GZ\MJB0RM4W.5BE\umen..tion_69ae7812d1e21483_0002.0000_57ecf1f9dd77f595\temp\res\values\styles.xml:102: error: Error retrieving parent for item: No resource found that matches the given name '@*android:style/Widget.ProgressBar.Horizontal'.
C:\Users\Administrator\AppData\Local\Apps\2.0\J549OP7W.6GZ\MJB0RM4W.5BE\umen..tion_69ae7812d1e21483_0002.0000_57ecf1f9dd77f595\temp\res\values\styles.xml:112: error: Error retrieving parent for item: No resource found that matches the given name '@*android:style/Theme.Black'.
C:\Users\Administrator\AppData\Local\Apps\2.0\J549OP7W.6GZ\MJB0RM4W.5BE\umen..tion_69ae7812d1e21483_0002.0000_57ecf1f9dd77f595\temp\res\values\styles.xml:131: error: Error retrieving parent for item: No resource found that matches the given name '@*android:style/Theme.Translucent'.
C:\Users\Administrator\AppData\Local\Apps\2.0\J549OP7W.6GZ\MJB0RM4W.5BE\umen..tion_69ae7812d1e21483_0002.0000_57ecf1f9dd77f595\temp\res\values\styles.xml:144: error: Error retrieving parent for item: No resource found that matches the given name '@*android:style/Theme.Dialog'.
C:\Users\Administrator\AppData\Local\Apps\2.0\J549OP7W.6GZ\MJB0RM4W.5BE\umen..tion_69ae7812d1e21483_0002.0000_57ecf1f9dd77f595\temp\res\values\styles.xml:154: error: Error retrieving parent for item: No resource found that matches the given name '@*android:style/Widget.ProgressBar.Horizontal'.
C:\Users\Administrator\AppData\Local\Apps\2.0\J549OP7W.6GZ\MJB0RM4W.5BE\umen..tion_69ae7812d1e21483_0002.0000_57ecf1f9dd77f595\temp\res\values\styles.xml:160: error: Error retrieving parent for item: No resource found that matches the given name '@*android:style/Theme.Light'.
C:\Users\Administrator\AppData\Local\Apps\2.0\J549OP7W.6GZ\MJB0RM4W.5BE\umen..tion_69ae7812d1e21483_0002.0000_57ecf1f9dd77f595\temp\res\values\styles.xml:161: error: Error retrieving parent for item: No resource found that matches the given name '@*android:style/Animation'.
C:\Users\Administrator\AppData\Local\Apps\2.0\J549OP7W.6GZ\MJB0RM4W.5BE\umen..tion_69ae7812d1e21483_0002.0000_57ecf1f9dd77f595\temp\res\values\styles.xml:165: error: Error retrieving parent for item: No resource found that matches the given name '@*android:style/Animation'.
C:\Users\Administrator\AppData\Local\Apps\2.0\J549OP7W.6GZ\MJB0RM4W.5BE\umen..tion_69ae7812d1e21483_0002.0000_57ecf1f9dd77f595\temp\res\values\styles.xml:169: error: Error retrieving parent for item: No resource found that matches the given name '@*android:style/Theme.Dialog'.
C:\Users\Administrator\AppData\Local\Apps\2.0\J549OP7W.6GZ\MJB0RM4W.5BE\umen..tion_69ae7812d1e21483_0002.0000_57ecf1f9dd77f595\temp\res\values\styles.xml:187: error: Error retrieving parent for item: No resource found that matches the given name '@*android:style/Animation'.
C:\Users\Administrator\AppData\Local\Apps\2.0\J549OP7W.6GZ\MJB0RM4W.5BE\umen..tion_69ae7812d1e21483_0002.0000_57ecf1f9dd77f595\temp\res\values\styles.xml:192: error: Error retrieving parent for item: No resource found that matches the given name '@*android:style/Theme.Dialog'.
C:\Users\Administrator\AppData\Local\Apps\2.0\J549OP7W.6GZ\MJB0RM4W.5BE\umen..tion_69ae7812d1e21483_0002.0000_57ecf1f9dd77f595\temp\res\values\styles.xml:201: error: Error retrieving parent for item: No resource found that matches the given name '@*android:style/Animation'.
C:\Users\Administrator\AppData\Local\Apps\2.0\J549OP7W.6GZ\MJB0RM4W.5BE\umen..tion_69ae7812d1e21483_0002.0000_57ecf1f9dd77f595\temp\res\values\styles.xml:206: error: Error retrieving parent for item: No resource found that matches the given name '@*android:style/Theme.Dialog'.
C:\Users\Administrator\AppData\Local\Apps\2.0\J549OP7W.6GZ\MJB0RM4W.5BE\umen..tion_69ae7812d1e21483_0002.0000_57ecf1f9dd77f595\temp\res\values\styles.xml:225: error: Error retrieving parent for item: No resource found that matches the given name '@*android:style/Animation'.
C:\Users\Administrator\AppData\Local\Apps\2.0\J549OP7W.6GZ\MJB0RM4W.5BE\umen..tion_69ae7812d1e21483_0002.0000_57ecf1f9dd77f595\temp\res\values\styles.xml:239: error: Error retrieving parent for item: No resource found that matches the given name '@*android:style/Theme.Light'.
Exception in thread "main" brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [aapt, p, --min-sdk-version, 8, -F, C:\Users\ADMINI~1\AppData\Local\Temp\APKTOOL3104332895907111679.tmp, -0, arsc, -I, C:\Users\Administrator\apktool\framework\1.apk, -S, C:\Users\Administrator\AppData\Local\Apps\2.0\J549OP7W.6GZ\MJB0RM4W.5BE\umen..tion_69ae7812d1e21483_0002.0000_57ecf1f9dd77f595\temp\res, -M, C:\Users\Administrator\AppData\Local\Apps\2.0\J549OP7W.6GZ\MJB0RM4W.5BE\umen..tion_69ae7812d1e21483_0002.0000_57ecf1f9dd77f595\temp\AndroidManifest.xml]
    at brut.androlib.Androlib.buildResourcesFull(Androlib.java:358)
    at brut.androlib.Androlib.buildResources(Androlib.java:283)
    at brut.androlib.Androlib.build(Androlib.java:206)
    at brut.androlib.Androlib.build(Androlib.java:176)
    at brut.apktool.Main.cmdBuild(Main.java:228)
    at brut.apktool.Main.main(Main.java:79)
Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [aapt, p, --min-sdk-version, 8, -F, C:\Users\ADMINI~1\AppData\Local\Temp\APKTOOL3104332895907111679.tmp, -0, arsc, -I, C:\Users\Administrator\apktool\framework\1.apk, -S, C:\Users\Administrator\AppData\Local\Apps\2.0\J549OP7W.6GZ\MJB0RM4W.5BE\umen..tion_69ae7812d1e21483_0002.0000_57ecf1f9dd77f595\temp\res, -M, C:\Users\Administrator\AppData\Local\Apps\2.0\J549OP7W.6GZ\MJB0RM4W.5BE\umen..tion_69ae7812d1e21483_0002.0000_57ecf1f9dd77f595\temp\AndroidManifest.xml]
    at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:357)
    at brut.androlib.Androlib.buildResourcesFull(Androlib.java:336)
    ... 5 more
Caused by: brut.common.BrutException: could not exec command: [aapt, p, --min-sdk-version, 8, -F, C:\Users\ADMINI~1\AppData\Local\Temp\APKTOOL3104332895907111679.tmp, -0, arsc, -I, C:\Users\Administrator\apktool\framework\1.apk, -S, C:\Users\Administrator\AppData\Local\Apps\2.0\J549OP7W.6GZ\MJB0RM4W.5BE\umen..tion_69ae7812d1e21483_0002.0000_57ecf1f9dd77f595\temp\res, -M, C:\Users\Administrator\AppData\Local\Apps\2.0\J549OP7W.6GZ\MJB0RM4W.5BE\umen..tion_69ae7812d1e21483_0002.0000_57ecf1f9dd77f595\temp\AndroidManifest.xml]
    at brut.util.OS.exec(OS.java:89)
    at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:355)
    ... 6 more

打包工具无法打包腾讯微博分享组件

问题原因:

原因是腾讯微博分享组件在源码同级目录内置了非源码的文件,这个文件被打包到和 assert 同级的目录,但是apktool 无法发编译出来这个文件,导致最后打包的时候这个文件丢失了

打包异常

以前使用打包工具打包没有问题,新项目加了些东西 打包时出现错误:
索引(从零开始)必须大于或等于零,且小于参数列表大的小。
在UmengPackage.ChannelTool.doWork(Object sender,DoWorkEventArgs e)
在System.ComponentModel.BackgroundWorker.onDoWork(DoWorkEventArgs e)
在System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)
查看日志
I: Copying classes.dex file...
I: Checking whether resources has changed...
I: Building resources...
C:\Users\cike\AppData\Local\Apps\2.0\VZKJTW6A.QRY\EMVER1O7.7YL\umen..tion_69ae7812d1e21483_0002.0000_78d2816063b975fa\temp\res\drawable-xhdpi\com_clickpicture.PNG: error: File is case-insensitive equivalent to: C:\Users\cike\AppData\Local\Apps\2.0\VZKJTW6A.QRY\EMVER1O7.7YL\umen..tion_69ae7812d1e21483_0002.0000_78d2816063b975fa\temp\res\drawable-hdpi\com_clickpicture.png
Exception in thread "main" brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [aapt, p, --min-sdk-version, 8, --target-sdk-version, 17, -F, C:\Users\cike\AppData\Local\Temp\APKTOOL3388088212127230909.tmp, -0, arsc, -I, C:\Users\cike\apktool\framework\1.apk, -S, C:\Users\cike\AppData\Local\Apps\2.0\VZKJTW6A.QRY\EMVER1O7.7YL\umen..tion_69ae7812d1e21483_0002.0000_78d2816063b975fa\temp\res, -M, C:\Users\cike\AppData\Local\Apps\2.0\VZKJTW6A.QRY\EMVER1O7.7YL\umen..tion_69ae7812d1e21483_0002.0000_78d2816063b975fa\temp\AndroidManifest.xml]
at brut.androlib.Androlib.buildResourcesFull(Androlib.java:358)
at brut.androlib.Androlib.buildResources(Androlib.java:283)
at brut.androlib.Androlib.build(Androlib.java:206)
at brut.androlib.Androlib.build(Androlib.java:176)
at brut.apktool.Main.cmdBuild(Main.java:228)
at brut.apktool.Main.main(Main.java:79)
Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [aapt, p, --min-sdk-version, 8, --target-sdk-version, 17, -F, C:\Users\cike\AppData\Local\Temp\APKTOOL3388088212127230909.tmp, -0, arsc, -I, C:\Users\cike\apktool\framework\1.apk, -S, C:\Users\cike\AppData\Local\Apps\2.0\VZKJTW6A.QRY\EMVER1O7.7YL\umen..tion_69ae7812d1e21483_0002.0000_78d2816063b975fa\temp\res, -M, C:\Users\cike\AppData\Local\Apps\2.0\VZKJTW6A.QRY\EMVER1O7.7YL\umen..tion_69ae7812d1e21483_0002.0000_78d2816063b975fa\temp\AndroidManifest.xml]
at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:357)
at brut.androlib.Androlib.buildResourcesFull(Androlib.java:336)
... 5 more
Caused by: brut.common.BrutException: could not exec command: [aapt, p, --min-sdk-version, 8, --target-sdk-version, 17, -F, C:\Users\cike\AppData\Local\Temp\APKTOOL3388088212127230909.tmp, -0, arsc, -I, C:\Users\cike\apktool\framework\1.apk, -S, C:\Users\cike\AppData\Local\Apps\2.0\VZKJTW6A.QRY\EMVER1O7.7YL\umen..tion_69ae7812d1e21483_0002.0000_78d2816063b975fa\temp\res, -M, C:\Users\cike\AppData\Local\Apps\2.0\VZKJTW6A.QRY\EMVER1O7.7YL\umen..tion_69ae7812d1e21483_0002.0000_78d2816063b975fa\temp\AndroidManifest.xml]
at brut.util.OS.exec(OS.java:89)
at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:355)
... 6 more

gradle多渠道打包出错

老是出现 AndroidManifest.xml某一行出错。error: Error parsing XML: not well-formed (invalid token)
网上查询均为编码问题,但是已经加入了
tasks.withType(Compile) {
options.encoding = "UTF-8"
}
还是一样报错,希望多渠道打包成功的哥们能传授下经验,也希望得到解答,谢谢

加密后的apk无法打包

你好,我的应用是加密了的,如果基于apk打渠道包的话,打包工具在反编译时会报错,导致打包失败,希望能在下一个版本中恢复基于源码打包的功能。还有,上一个版本的打包工具不支持引用类库的打包方式,不知道这个版本支持了没有。本人不会C#,无法修改源码哈哈

把apk 脱到+号那解析中报错

把apk 脱到+号那解析中报错
parsing'androidmanifest.xml'error could not find ap part of the path ......................
at.commontools.decodedapkstruck.parseaxml();

路径名过长

报”指定文件名或者路径名过长..."之类的错误

安装失败问题

使用MS OneClick 的安装方式,经常会出现安装失败的情况,需要调查一下优化安装过程

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.