0
  • 最佳答案
    1. 原生打包的时候,是需要对整个apk进行签名的,也就是你加的东西是在资源表中有一个索引id,每一个静态资源都有
    2. 正确方式是通过apktool这种工具对apk进行反编译。
    3. 反编译后,你放资源进去,但是你放进去有啥用,如果你的代码没有调用这个资源,放进去干嘛呢。正常流程是资源放进去了,你的有读取,然后使用吧。如果不使用,没事搞事啊。
    4. 放进去之后,如果你增加使用的代码了,是通过回编译方式,重新打包成apk,还有zip对齐等等操作。这个是有工具的,可查。
    5. 正常打包成apk之后,你现在的情况是打破了以前App的签名信息了,你合成后必须重新签名,我不管你是拿别人的apk,还是自己的也好,都得重新签名,你如果是搞开发的,应该知道怎么签名,如果不会,再说吧。
    6. 如果你不签名,安装到手机上面,通过提示,解析失败,安装包无签名,如果是adb安装,会出现"no certificate"提示。
    7. 为什么要签名?系统在安装apk的时候需要确认程序签名是否合法,如果不合法就拒绝安装,这是在保护程序。不是什么狗屁程序都能装的,万一你搞个病毒什么的。
    8. 如果你之前安装了这个APP,你现在改了,再签名再安装同一个手机上面,会出现同一个App,不同签名的应用的情况,你需要卸载之前的APP才能安装上新的不同签名的app,app的id是唯一,id和签名一起配套的。如果你拿别人的APP来搞自己签名,然后安装就会这样了,因为原版的签名你不可能拿到。
    1139423796017500160  评论     打赏       断点-含光君
    • SoBenson  回复 @断点-含光君
      我是用apktool反编译的 是这样的我不知道你知不知道Unity他那边打出来apk包后想再创建一个文件夹(这个文件夹中放的是图片文件视频,并且这个文件夹在安装成功后是可读取的)放到apk中,当进去之后再重新导成apk,这不是想apk一个盒子然后资源是随机的满足不同的用户。(目前是云端下载 暂时不想用这种方式)
      SoBenson 2021-11-22 09:45   回复 1316551143870029824
    • 断点-含光君  回复 @SoBenson
      get不到你的需求。这种方式不可取。要换资源,也是unity那边的开发换。不应该你这种破坏了,替换,既然可以正常打包换。没必要你上面这样搞。
      断点-含光君 2021-11-22 10:55   回复 1139423796017500160
    • SoBenson  回复 @断点-含光君
      Unity 那边开发就是想拜托每个都需要打包这个操作
      SoBenson 2021-11-22 11:28   回复 1316551143870029824
    • SoBenson  回复 @断点-含光君
      他们unity 那边打出来一个壳子 就像游戏一样只把代码逻辑放进去了,资源在云端下载,现在想拜托云端下载有的客户那边没有网,所以有这样的需求。
      SoBenson 2021-11-22 11:30   回复 1316551143870029824
  • 打完包后不能修改assets 内部文件

    1382711465131241472  评论     打赏       臭皮匠
    • 你是直接解压apk文件,然后把东西放进去之后再压缩? 这样可不行的,虽然都是压缩文件,但是压缩的算法什么的是不同的

      1204736502274318336  评论     打赏       A lonely cat
      • SoBenson  回复 @A lonely cat
        我是用 apktool 反编译的什么都不放什么都不改我再重新用apktool打成apk它也报错就上面黑色的那张
        SoBenson 2021-11-22 09:48   回复 1316551143870029824
      • SoBenson  回复 @A lonely cat
        好像是Unity打出的apk在AndroidManifest文件中有两个属性是自带得到。
        SoBenson 2021-11-22 09:48   回复 1316551143870029824
      • A lonely cat  回复 @SoBenson
        所以 你是想动态加载资源咯【资源在云端下载】,如果是的话 那就和我写的这篇文章【安卓APP应用内实现插件式换肤】思路差不多 https://www.sunofbeach.net/a/1461734891350679553
        A lonely cat 2021-11-22 13:08   回复 1204736502274318336
      • SoBenson  回复 @A lonely cat
        我看了以下 思路是一样的,目前我们就是网上下载,想弄不是云端的因为有的客户那没有网络
        SoBenson 2021-11-22 14:30   回复 1316551143870029824
      • A lonely cat  回复 @SoBenson
        你可以做成插件包的形式 动态加载 我这个也没有做网络下载的 其实并不影响,因为你即使是加载网络上的插件包,也是需要下载到本地才可以使用的
        A lonely cat 2021-11-22 15:28   回复 1204736502274318336
    相关问题
    _empty · Android
    2019-10-20 23:51 628 2
    application · Android
    2019-11-05 00:26 779 2
    三流废物 · android / 小白
    2019-11-22 00:35 1067 5
    豪豪好嘛 · Android / GPS
    2019-11-26 20:15 884 5
    Jian · android
    2019-11-28 01:51 615 2
    2019-12-01 01:01 705 2
    小陈学编程 · Android
    2019-12-01 19:08 633 2
    fkinggod · Android
    2019-12-08 09:19 661 5
    fkinggod · Android
    2019-12-08 20:47 610 2
    kissmyass · Android
    2019-12-09 07:08 537 2
    独一无二的名zi · Android
    2019-12-30 06:48 415 2