autox.js 6.6 在不打包成apk的情况下 gmlkit.ocr 可以正常识别图片中的文字, 但是打包成apk后, 识别结果为null, 请教大佬

autox.js 6.6 在不打包成apk的情况下 gmlkit.ocr 可以正常识别图片中的文字, 但是打包成apk后, 识别结果为null, 请教大佬

大佬,介不介意我问下你怎么打包的吗?我通过app打包后,打开会报packageInfo is null
通过电脑重新加密打包还是报错:
Targeting R+ (version 30 and above) requires the resources.arsc of installed APKs to be stored uncompressed and aligned on a 4-byte boundary]
————————————————
试了网上的 对齐->重新签名好像都无效~

在将Auto.js代码打包成APK的过程中,可能会涉及到一些权限问题或者环境配置问题。为了解决OCR识别结果为null的问题,你可以尝试以下解决方法:

  1. 确保APK中已经申请了相应的权限,比如相机权限和存储权限。在AndroidManifest.xml文件中添加以下权限申明:
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
  1. 确保APK的环境配置正确,比如相机相关的配置、存储路径等。在打包成APK的过程中,需要特别留意这些配置是否正确。

  2. 检查代码中是否有与APK环境相关的逻辑,比如文件路径的获取等。有些代码在Auto.js中可以正常执行,但打包成APK后可能存在路径或权限问题。

  3. 考虑在打包成APK时,使用签名工具对APK进行签名。有时候未签名的APK在执行时可能会受到一些限制。

如果以上方法仍然无法解决问题,建议查看APK运行的日志或者调试信息,以便获取更详细的错误信息,从而更好地定位问题所在。

当你使用Auto.js进行打包时遇到“packageInfo is null”或者"Targeting R+ (version 30 and above) requires the resources.arsc of installed APKs to be stored uncompressed and aligned on a 4-byte boundary"这样的报错,可能是因为编译配置或签名问题引起的。以下是一些可能的解决方法:

  1. 检查是否有编译配置问题:这个报错可能是由于编译配置中的一些参数设置导致的。你可以尝试修改编译配置文件,确保配置正确。

  2. 检查签名问题:在对APK进行重新打包时,需要确保正确的签名和签名文件。你可以尝试使用正确的签名文件进行重新签名APK,确保签名正确无误。

  3. 检查Android版本和要求:根据报错信息,“Targeting R+ (version 30 and above) requires the resources.arsc of installed APKs to be stored uncompressed and aligned on a 4-byte boundary”,可能是由于你的APK在目标Android版本上有一些不兼容的地方,你需要检查你的代码或者资源是否符合目标Android版本的要求。

  4. 官方文档和社区讨论:由于Auto.js的打包可能是一个比较特殊的场景,建议你查阅官方文档或者相关的社区讨论,看是否有类似的问题和解决方法。

如果以上方法仍然无法解决问题,可能需要更详细的调试信息和日志来进行进一步排查。希望你能找到解决问题的方法。