我目前正在使用Ionic构建一个应用程序。为了能够创建大于150 MB的应用程序捆绑包,我想使用Play Asset Delivery。我已经构建了它,下一步是集成(安装时(它
第二个URL的内容:要集成它,首先通过createPackageContext()
接收上下文对象,然后使用上下文对象方法getAssets()
来获取AssetManager实例。AssetManager实例方法call()
随后用于最终访问资产。
问题是我正在处理Typescript文件,我不知道如何导入我需要的Android平台API。我似乎需要导入android.content.res.AssetManager
和android.content.Context
才能访问上面的方法。
模块通常是这样导入的:import { BrowserModule } from '@angular/platform-browser';
导入BrowserModule表单文件夹@angular/platform brwoser。模块文件夹位于我的Ionic项目node_modules目录中。许多模块已经安装,有些模块可以通过CLI中的npm
进行安装。
Android SDK Tools : 26.1.1
NodeJS : v12.18.3
npm : 6.14.6
OS : Windows 10
Gradle : 6.6.1
Ionic Framework : @ionic/angular 5.3.3
Cordova Platforms : android 9.0.0
你知道如何导入所需的android平台API吗?或者我做错了什么?
Ionic Framework在web视图之上工作,打包到二进制应用程序包中。因此,typescript被转换为JavaScript并打包,由浏览器进行解析和解释(webview(。
为了访问本机API,您需要编写一个插件,并以这种方式向TS代码公开本机功能。
例如,如果您的混合应用程序使用Ionic Team的电容器:https://capacitorjs.com/docs/plugins/android
如果您正在使用Cordova:https://cordova.apache.org/docs/en/latest/guide/hybrid/plugins/
如果你正在利用流行的本地API,那么有可能有人已经完成了这项工作,你只需要找到插件。