Cordova 3.5 embedded webview with plugins

前端 未结 2 585
你的背包
你的背包 2021-01-14 05:57

I have an existing native Android app to which I\'m adding a cordova webview. This is in the new gradle project format with Intellij. I\'ve successfully gotten the cordova a

相关标签:
2条回答
  • 2021-01-14 06:21

    Here is some input on how I came though, I am in a similar position like the OP, embedding a Cordova Web View in my Native Android Application. After executing plugman install --platform android --project <proj> --plugin org.apache.cordova.battery-status --www <proj>/assets/www/scripts What happens is you get a new 'Cordova' folder in your original 'main' Folder, (Where your AndroidManifest.xml is). Besides that, there is the 'src' folder with the code you actually need generated.

    What I did, was copying the org folder from src to the 'java' folder. And everything worked.

    0 讨论(0)
  • 2021-01-14 06:30

    You have to use Plugman to manage your plugins in the custom built Cordova WebView.

    Please remove all your existing plugins and read them using plugman.

    plugman install --platform android --project <proj> --plugin org.apache.cordova.battery-status --www <proj>/assets/www/scripts
    

    where the <proj> is the folder where you main project is created, Alternatively you could use --www parameter which allows you to specify where root of web application is stored. Example:

    plugman install --platform android --project <proj> --plugin org.apache.cordova.battery-status --www <proj>/assets/www/scripts
    

    Plugman reference

    EDIT

    If you have highly customized project, you could create empty Cordova project where you add plugins, and copy cordova_plugins.js from this project to assets\www\scripts, Cordova should pickup these files. If you have your plugins JS files not in the assets\www\scripts\plugins\ folder, but instead of that in assets\www\plugins you have to modify content of cordova_plugins.js like that

    module.exports = [
    .....
    {
        "file": "../plugins/org.apache.cordova.inappbrowser/www/InAppBrowser.js",
        "id": "org.apache.cordova.inappbrowser.InAppBrowser",
        "clobbers": [
            "window.open"
        ]
    },
    ...
    ]
    
    0 讨论(0)
提交回复
热议问题