-
Notifications
You must be signed in to change notification settings - Fork 775
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
解决工程型代码打包的 apk 安装后无法运行的问题。 #264
Conversation
@LZX284 对这个 PR 有什么看法吗?可以指点一下吗? |
@kvii 额,这个PR的事建议应该去问作者 @SuperMonster003 之前发生了太多事(甚至那个奇怪的声音还特地跑来骂自己“吕布”,就因为曾经参与过三个与AutoJs有关的项目吗?),都不知道说什么好了……不过你都问了,单纯技术问题的话,也许我还能勉强给你一点建议, #264 这个看思路大体还行吧, #265 那个模版apk应该是每次打包时重新生成的(可以参考 #164)
在 2024-10-17 09:43:52,"kvii" ***@***.***> 写道:
@LZX284 对这个 PR 有什么看法吗?可以指点一下吗?
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.Message ID: ***@***.***>
|
此 PR 修改后的代码, 功能可用. 出现问题的原因在于, 此 PR 修改的代码虽然功能可用, 但考虑到上述问题的原因, 可能需要进一步处理, 包括但不限于支持 此 PR 将被通过并进行合并, 合并后我会对相关代码做进一步处理. 加油, 有时我也会有一个内心的声音, 否定自己, 批评自己. 但我觉得一个人的价值不应该只取决于这些内心的声音, 每个人的努力, 善良和价值同样值得被看到, 被重视, 被珍惜. |
@SuperMonster003
先给作者点个赞! 初学者开始并不都能很好地把握整个项目的架构和细节 必要时作者可以给初学者一点指导和鼓励 而不是每次都是简单的合并或拒绝PR
至于“声音”那些个,唉,不理解的话就当是开玩笑吧 其实有些话对不了解的人是不好明说的 当时自己也真是被一些东西给搞的没办法了人都有点混乱了 后面也是慢慢才开始理解并接受这类事情吧
之前对于autojs6打包那部分的构想也并未完全完成 要完全兼容新的打包验证机制需要额外一些工作 当时Tony已经做出了V2版的签名 当时有想过可以先让Tony提交这部分代码再继续改进 不过总归是不好意思 毕竟这是人家独创的东西 先暂时这样能用就好 后面也就慢慢忘记了 如果你有兴趣继续改进的话也可以去参考一下Tony的项目 包括OCR和YOLO这些 他都做的非常好的
在 2024-10-23 20:51:56,"SuperMonster003" ***@***.***> 写道:
@kvii
此 PR 修改后的代码, 功能可用.
出现问题的原因在于, project.json 存在且可被正常解析时, ABI 设置被忽略, 导致 copyLibrariesByAbi 方法未调用, 进而 Libs.DEFALUT_INCLUDES 中包含的 "libjackpal-androidterm5.so" 和 "libjackpal-termexec2.so" 两个 so 文件未被复制 (这两个文件用于 Terminal Emulator).
此 PR 修改的代码虽然功能可用, 但考虑到上述问题的原因, 可能需要进一步处理, 包括但不限于支持 project.json 中进行 ABI 和 Libs 配置; ABI 和 Libs 配置与 project.json 需要关联; ABI 默认值应为当前设备架构而非空; Libs 默认值应为空等等.
此 PR 将被通过并进行合并, 合并后我会对相关代码做进一步处理.
@LZX284
加油, 有时我也会有一个内心的声音, 否定自己, 批评自己.
但我觉得一个人的价值不应该只取决于这些内心的声音, 每个人的努力, 善良和价值同样值得被看到, 被重视, 被珍惜.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.Message ID: ***@***.***>
|
@SuperMonster003
世界不只是物质的 目前我的体会是在人的感官经验和现有科技检测手段所及的范围之外 应该还有未必发现的东西 马斯克已经在研究脑机接口 证明未来的科技层面很可能也会出现一些能影响大脑意识的手段 也就是所谓“这些内心的声音”未必都是来自于自己的内心 也有可能是来自于外在某个层面的影响(怕你误会所以多说一些 我也不是很懂但亲身经历自己也不得不自开始搜索和思考这方面的资讯吧)
在 2024-10-23 20:51:56,"SuperMonster003" ***@***.***> 写道:
@kvii
此 PR 修改后的代码, 功能可用.
出现问题的原因在于, project.json 存在且可被正常解析时, ABI 设置被忽略, 导致 copyLibrariesByAbi 方法未调用, 进而 Libs.DEFALUT_INCLUDES 中包含的 "libjackpal-androidterm5.so" 和 "libjackpal-termexec2.so" 两个 so 文件未被复制 (这两个文件用于 Terminal Emulator).
此 PR 修改的代码虽然功能可用, 但考虑到上述问题的原因, 可能需要进一步处理, 包括但不限于支持 project.json 中进行 ABI 和 Libs 配置; ABI 和 Libs 配置与 project.json 需要关联; ABI 默认值应为当前设备架构而非空; Libs 默认值应为空等等.
此 PR 将被通过并进行合并, 合并后我会对相关代码做进一步处理.
@LZX284
加油, 有时我也会有一个内心的声音, 否定自己, 批评自己.
但我觉得一个人的价值不应该只取决于这些内心的声音, 每个人的努力, 善良和价值同样值得被看到, 被重视, 被珍惜.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.Message ID: ***@***.***>
|
在 vscode 或在 app 中创建的工程,在 app 打包后运行直接闪退。但是 app 里创建的单文件打包后就能正常运行。用 logcat 抓闪退 apk 的日志发现闪退原因是缺少对应的 .so 文件。
扒拉了一下源码,发现这里应该是打包时拷贝 .so 文件的逻辑。
AutoJs6/app/src/main/java/org/autojs/autojs/apkbuilder/ApkBuilder.kt
Lines 366 to 377 in c2f0980
然后顺着上面的函数一路找到了 AppConfig 的创建逻辑。
AutoJs6/app/src/main/java/org/autojs/autojs/ui/project/BuildActivity.java
Lines 424 to 471 in c2f0980
这里 425 行有个 if 语句,个人猜测是这里的判断导致工程型的代码和文件型的代码走了不同的 AppConfig 创建逻辑。也就是说因为工程型的代码的创建逻辑缺了参数导致打包时没有复制 .so 文件。解决了这个问题后我本地运行就没有问题了。