-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
解决与最新apksigner(build-tools 28.0.x) 的兼容性问题 #259
解决与最新apksigner(build-tools 28.0.x) 的兼容性问题 #259
Conversation
425c925
to
637fd6c
Compare
New scheme requires an extra dummy ID-value block padding to make size a multiple of 4096 bytes See https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/util/apk/ApkVerityBuilder.java#445 Fixed Meituan-Dianping#256 Meituan-Dianping#255
637fd6c
to
056359d
Compare
太好了 正需要这个呢 |
你下载代码自己编译呗,我就这么干的 |
walle-cli 里面有个shadowJar ./gradlew :walle-cli:shadowJar |
情况怎么样了?我目前也挺需要这个jar包 |
你得把 @yrom 写的代码放进去啊 |
大佬,能把你的新构建的jar包给我吗?我把工程导入到as中,构建总是失败。帮个忙,留下了没有技术的眼泪。 |
个人编译 支持Android Pie 分渠道, 解决v3问题 详情见 (Meituan-Dianping/walle#259)
看了一下源码还是把渠道信息写在 v2 签名区块ID中哈,跟V3签名没关系 |
B站大佬 请问我的工程用了你的walle-cli.jar包写入渠道名 然后使用9.0的手机还是无法安装 我的项目配置是: 请问是不是和我使用的apksigner版本有关啊 能不能指教一下? |
@juhuacha18 我自己本地打包测试过,是ok的,你试试跳过加固签名步骤直接写渠道。不过jar包是我基于pr自己编译的 |
感谢大佬,解决了我的难题。已经打出了jar,下载地址:http://bmob-cdn-5241.b0.upaiyun.com/2018/12/29/7214f8cc401e3059801a7023605264d5.jar |
@juhuacha18 我最近也遇到了这个问题
|
然并卵,walle官方都不更新依赖,也不更新 walle-cli,自己维护又太麻烦 。。。 |
我用模拟器测试是没有问题,可是真机有问题,安装包失败 |
问题:输出的渠道包无法在android p 上安装,如果原始包是用的最新版 apksigner(build-tools 28.0.x) 签名
原因:android p 需要 apksigningblock 的长度确保为 4096 的倍数
https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/util/apk/ApkVerityBuilder.java#445
Fixed #256 #255