Ionic framework 爱奥尼亚第三方图书馆

Ionic framework 爱奥尼亚第三方图书馆,ionic-framework,cordova-plugin-proguard,Ionic Framework,Cordova Plugin Proguard,经过一些研究,我发现了一些关于如何在Ionic框架中添加第三方android库的信息。显然,我们可以在Ionic项目中添加和使用.aar文件。我的问题是,若我包括一个.aar文件,那个么这个项目仍然是一个跨平台的项目吗?iOS设备可以运行吗 据我所知,您希望使用基本上用本机Android/iOS编写的库 注意:我们不能将本机代码直接用于ionic应用程序 下一个问题是如何在混合应用程序中调用本机代码或库? 要从Javascript调用本机代码,我们需要Cordova插件 它将通过混合应用程序->

经过一些研究,我发现了一些关于如何在Ionic框架中添加第三方android库的信息。显然,我们可以在Ionic项目中添加和使用.aar文件。我的问题是,若我包括一个.aar文件,那个么这个项目仍然是一个跨平台的项目吗?iOS设备可以运行吗

据我所知,您希望使用基本上用本机Android/iOS编写的库

注意:我们不能将本机代码直接用于ionic应用程序

下一个问题是如何在混合应用程序中调用本机代码或库?

要从Javascript调用本机代码,我们需要Cordova插件 它将通过混合应用程序->本机代码和本机代码->混合应用程序进行通信

让我们在web视图中构建应用程序,并从 JavaScript

Cordova提供了许多默认插件,如下所示:

"cordova-android": "~6.3.0",
"cordova-ios": "^4.5.4",
"cordova-plugin-advanced-http": "^1.9.0",
"cordova-plugin-device": "^1.1.7",
"cordova-plugin-file": "^6.0.1",
"cordova-plugin-inappbrowser": "^1.7.2",
"cordova-plugin-ionic-webview": "^1.1.16",
"cordova-plugin-native-spinner": "^1.1.3",
"cordova-plugin-network-information": "^1.3.4",
"cordova-plugin-proguard": "^1.0.0",
"cordova-plugin-splashscreen": "^4.1.0",
"cordova-plugin-whitelist": "^1.3.3",
"cordova-sqlite-storage": "^2.2.0", 
因此,这些插件主要用于利用本地应用程序框架,如

对于SQLite DB存储,我们使用了
cordova SQLite存储
plugin

对于splashscreen,我们使用了
cordova插件splashscreen
plugin等等

那么下一个问题是什么是Cordova插件?

构建Cordova插件意味着我们正在编写一些JavaScript来调用 我们还编写了一些本机代码(Obj-c/Swift、Java等),并且 将结果返回到我们的JavaScript

总而言之:当我们想做某事时,我们会构建一个Cordova插件 在本机上,它还没有类似于访问Web API的Web API iOS上的HealthKit数据或Android上的指纹扫描仪

Ref:Max Lynch(中型博客)

所以,如果你想使用你的.aar文件,你需要建立自定义插件

这个.aar文件将用于Android,对于iOS,您需要搜索相关框架

希望这将有助于理解混合动力应用程序中的所有输入和输出

有用链接:


如何在项目中添加.aar库?通过自定义插件或直接进入爱奥尼亚项目?我在网上找到了一些关于它的教程。像这个:。这里也有一个公认的答案:。不过我还没试过