cordova-plugin-buildinfo仅在android上无法获取正确的数据,AAB

tp5buhyn  于 2023-10-24  发布在  Android
关注(0)|答案(1)|浏览(139)

环境

Linux Mint 21.1 Cinnamon Linux内核5.15.0-84-通用
cordova 11.1.0 cordova-android 11.0.0 cordova-ios 6.2 node 16.19.0
Java JDK:11.0.20 Gradle:8.1.1 Android target:android-33,android-32,android-31,android-30,android-29

问题

在我更新我的应用程序使用 cordova 11.1(之前是10),Cordova-android 11(之前是9)针对Android 33(在它是30之前),当我试图在JavaScript上获取BuildInfo的数据时,该插件将所有数据返回为null,空字符串或零值。只有当我使用cordova build --release android --buildConfig构建应用程序时才会发生这种情况,因为当我使用cordova build --debug android --buildConfig时它工作得很好。这些命令的唯一区别是“--debug”生成一个“.apk”和“--release”生成一个“.aab”。这只发生在android上,ios工作得很好。
我想一些更新改变了一些破坏插件的东西。
我尝试重新生成android文件夹。

jtjikinw

jtjikinw1#

我正在使用另一个名为cordova-plugin-proguard的插件。我必须创建一个**proguard-custom.txt '**文件,配置如下:

-keep public class **.BuildConfig { *; }

据我所知,这个配置告诉Proguard不要混淆cordova-plugin-buildinfo用来捕获数据的类。
在仓库所有者对我的问题做出回应后,我按照他们提供的说明进行了操作。链接到我的问题回应:https://github.com/lynrin/cordova-plugin-buildinfo/issues/24

相关问题