Ionic framework 爱奥尼亚第三方图书馆
经过一些研究,我发现了一些关于如何在Ionic框架中添加第三方android库的信息。显然,我们可以在Ionic项目中添加和使用.aar文件。我的问题是,若我包括一个.aar文件,那个么这个项目仍然是一个跨平台的项目吗?iOS设备可以运行吗 据我所知,您希望使用基本上用本机Android/iOS编写的库 注意:我们不能将本机代码直接用于ionic应用程序 下一个问题是如何在混合应用程序中调用本机代码或库? 要从Javascript调用本机代码,我们需要Cordova插件 它将通过混合应用程序->本机代码和本机代码->混合应用程序进行通信 让我们在web视图中构建应用程序,并从 JavaScript Cordova提供了许多默认插件,如下所示:Ionic framework 爱奥尼亚第三方图书馆,ionic-framework,cordova-plugin-proguard,Ionic Framework,Cordova Plugin Proguard,经过一些研究,我发现了一些关于如何在Ionic框架中添加第三方android库的信息。显然,我们可以在Ionic项目中添加和使用.aar文件。我的问题是,若我包括一个.aar文件,那个么这个项目仍然是一个跨平台的项目吗?iOS设备可以运行吗 据我所知,您希望使用基本上用本机Android/iOS编写的库 注意:我们不能将本机代码直接用于ionic应用程序 下一个问题是如何在混合应用程序中调用本机代码或库? 要从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库?通过自定义插件或直接进入爱奥尼亚项目?我在网上找到了一些关于它的教程。像这个:。这里也有一个公认的答案:。不过我还没试过