提问人:Bryan Henrique Cruz 提问时间:9/26/2023 最后编辑:Bryan Henrique Cruz 更新时间:10/2/2023 访问量:20
cordova-plugin-buildinfo 仅在 android 上无法获得正确的数据。机管局
cordova-plugin-buildinfo does not get correct data only on android .AAB
问:
环境
Linux 薄荷 21.1 肉桂 Linux 内核 5.15.0-84-generic
科尔多瓦 11.1.0 科尔多瓦-安卓 11.0.0 科尔多瓦-ios 6.2 节点 16.19.0
Java JDK:11.0.20 等级:8.1.1 Android目标:android-33,android-32,android-31,android-30,android-29
问题
在我更新我的应用程序以使用 cordova 11.1(10 之前)、cordova-android 11(9 之前)以 android 33(30 之前)为目标后,当我尝试在 javascript 上获取 BuildInfo 的数据时,插件将所有数据返回为 null、空字符串或零值。这仅在我使用 构建应用程序时才会发生,因为当我使用它时它可以正常工作。这些命令的唯一区别是“--debug”生成“.apk”和“--release”生成“.aab”。
这仅在 android 上发生,ios 工作正常。cordova build --release android --buildConfig
cordova build --debug android --buildConfig
我想一些更新改变了破坏插件的东西。
我尝试重新生成android文件夹。
答:
我正在使用另一个名为cordova-plugin-proguard的插件。我必须使用以下配置创建一个“proguard-custom.txt”文件:
-keep public class **.BuildConfig { *; }
据我了解,此配置告诉 Proguard 不要混淆 cordova-plugin-buildinfo 用于捕获数据的类。
在存储库所有者回复我的问题后,我遵循了他们提供的说明。链接到我的问题回复:https://github.com/lynrin/cordova-plugin-buildinfo/issues/24
评论