Cordova inAppBrowser发布版本的"ResourceType"类型问题

Muk*_*wal 8 android cordova inappbrowser

我使用cordova作为我的应用程序并使用inAppBrowser插件,在使用此插件cordova build android --release命令之前工作正常但添加此插件后它显示错误,如果我没有给--release它正常工作意味着在调试模式下没有问题.我得到的错误如下

    /Users/mukesh/Documents/code/teamworkCordova/xyz/platforms/android/src/org/apache/cordova/inappbrowser/InAppBrowser.java:555: Error: Expected resource of type id [ResourceType]
                actionButtonContainer.setId(1);
                                            ~
/Users/mukesh/Documents/code/teamworkCordova/xyz/platforms/android/src/org/apache/cordova/inappbrowser/InAppBrowser.java:563: Error: Expected resource of type id [ResourceType]
                back.setId(2);
                           ~
/Users/mukesh/Documents/code/teamworkCordova/xyz/platforms/android/src/org/apache/cordova/inappbrowser/InAppBrowser.java:587: Error: Expected resource of type id [ResourceType]
                forward.setId(3);
                              ~
/Users/mukesh/Documents/code/teamworkCordova/xyz/platforms/android/src/org/apache/cordova/inappbrowser/InAppBrowser.java:610: Error: Expected resource of type id [ResourceType]
                edittext.setId(4);
                               ~
/Users/mukesh/Documents/code/teamworkCordova/xyz/platforms/android/src/org/apache/cordova/inappbrowser/InAppBrowser.java:633: Error: Expected resource of type id [ResourceType]
                close.setId(5);
                            ~
/Users/mukesh/Documents/code/teamworkCordova/xyz/platforms/android/src/org/apache/cordova/inappbrowser/InAppBrowser.java:679: Error: Expected resource of type id [ResourceType]
                inAppWebView.setId(6);
                                   ~

   Explanation for issues of type "ResourceType":
   Ensures that resource id's passed to APIs are of the right type; for
   example, calling Resources.getColor(R.string.name) is wrong.
Run Code Online (Sandbox Code Playgroud)

And*_*ing 25

Inappbrowser插件的最新版本有几个"错误",我的Android Studio(版本1.4)抱怨在构建发布APK时.

其中一个.

我发现解决此问题的唯一方法是修改InAppBrowser.java的内容

我将object.setId(int)的每次出现都更改 为 object.setId(Integer.valueOf(int))

例如:inAppWebView.setId(6)- >inAppWebView.setId(Integer.valueOf(6))

发现更好(不需要操纵源代码)解决方案的每个人都是受欢迎的.

  • 为我工作.投票,我在git上添加了这些更改作为拉取请求:https://github.com/Brianfit/cordova-plugin-inappbrowser/pull/1/files (5认同)