Cordova 正在从设备读取ionic www/config.xml文件
从Android设备读取www/config.xml文件时遇到问题。我尝试了两种不同的方法。首先,我尝试使用另一个线程中推荐的$http服务。当这不起作用时,我尝试使用Cordova文件插件。我这样做的原因是试图从应用程序中的www/config.xml文件中获取版本号。以下是两种方法: 1) $http.get()Cordova 正在从设备读取ionic www/config.xml文件,cordova,ionic-framework,cordova-plugins,ionic,Cordova,Ionic Framework,Cordova Plugins,Ionic,从Android设备读取www/config.xml文件时遇到问题。我尝试了两种不同的方法。首先,我尝试使用另一个线程中推荐的$http服务。当这不起作用时,我尝试使用Cordova文件插件。我这样做的原因是试图从应用程序中的www/config.xml文件中获取版本号。以下是两种方法: 1) $http.get() 查看一下platforms/android文件夹,您可以看到文件'android\u asset/www/config.xml'不存在。 您可以尝试读取文件'/res/xml/co
查看一下platforms/android文件夹,您可以看到文件
'android\u asset/www/config.xml'
不存在。
您可以尝试读取文件'/res/xml/config.xml'
,也可以尝试另一种方法,例如创建一个文件
科尔多瓦挂钩:
Cordova钩子表示特殊脚本,可以通过
应用程序和插件开发人员,甚至由您自己构建系统
自定义cordova命令
您可以基于同一个钩子调整或修改此钩子
更新
要仅获取应用程序的版本号,可以使用此插件:
Cordova AppVersion插件
Cordova插件返回当前应用程序的版本号
ngCordova在使用ionic时有一套很棒的插件。 要获取应用程序版本,请使用此版本: 我想在启动屏幕中显示版本号,因此我使用了他们的示例并添加了一个事件: 内部
$ionicPlatform.ready
回调:
$cordovaAppVersion.getVersionNumber().then(function (version) {
$rootScope.$broadcast("appVersionResolved", { version: appVersion });
}
在启动屏幕控制器中:
$rootScope.$on("appVersionResolved", function(event, args) {
$scope.appVersion = args.version;
});
您是否尝试过
url='config.xml'
Yes这是我的第一次尝试。下一步,我将检查文件是否存在于构建中。获取您的APK/IPA文件,将扩展名更改为.zip
,然后浏览其中的内容,看看在构建项目时,爱奥尼亚是否正在删除该文件。非常好。请问您的$ionicPlatform.ready
回拨电话在哪里?这是你添加的东西还是在Ionic应用程序中预先存在的?这是一个Ionic服务:,更详细一点:。我给它传递一个回调函数,启动我的应用程序初始化。
$cordovaAppVersion.getVersionNumber().then(function (version) {
$rootScope.$broadcast("appVersionResolved", { version: appVersion });
}
$rootScope.$on("appVersionResolved", function(event, args) {
$scope.appVersion = args.version;
});