Articles of ionic framework

Ionic Cordova FileUpload错误:不允许加载本地资源

我是Ionic的新手,我正在尝试上传从Android文件系统中存储的相机拍摄的图像: var ft = new FileTransfer(); console.log(‘Uploading: ‘ + fileURL); ft.upload(fileURL, encodeURI(“http://192.168.192.62:3000/api/meals/picture”), pictureUploaded, function(error) { console.err(error); $ionicLoading.show({template: ‘Ooops error uploading picture…’}); setTimeout(function(){$ionicLoading.hide();}, 3000); }, options); var pictureUploaded = function() { console.log(‘uploaded!’); $ionicLoading.hide(); }; fileUrl指向现有的图像:file:///data/data/com.ionicframework.nutrilifemobile664547/files/Q2AtO1462636767466.jpg 在chrome:// inspect /#devices console中我收到以下错误,看起来因为错误,FileOptions也没有正确发送,这是错误(不允许加载本地资源): Cordova版本:6.1.1离子版本:1.7.14 有任何想法吗? 我一直坚持这个错误。

Cordova / Ionic构建android Gradle错误:支持的最低Gradle版本是2.14.1。 当前版本是2.13

这是我要记录的上述错误的解决方案。 我发现了其他类似的post,但都没有描述这个错误如何与Cordova或Ionic相关联。 如果您不小心,Android Studio使用的Gradle版本与Cordova / cordova–android在其自动生成的应用程序代码中指定的Gradle版本可能不匹配。 如你所知,跑步 $ cordova platform add android (或$ ionic platform add android ,如果你正在构建一个Ionic应用程序)在-project / platforms / android上创建本机应用程序代码。 在该文件夹中,文件:/the-project/platforms/android/cordova/lib/builders/GradleBuilder.js导出一个variables,如下所示: var distributionUrl = process.env[‘CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL’] || ‘http\\://services.gradle.org/distributions/gradle-xy-all.zip’; 其中x和y取决于使用哪个版本的Cordova / cordova-android来构建本机应用程序代码。 当你跑步 $ cordova build android 在distributionUrl var中指定的Gradle版本是用于构建的版本。 现在来这里是棘手的部分。 当您将项目导入Android Studio时,您很可能会收到一条消息,强烈建议您将Gradle升级到更新版本,如下所示: 如果您这样做,Android Studio将下载新版本的Gradle并将其存储在本地并配置项目以使用新下载的本地Gradle分发,这是所选“使用默认等级包装”下面的无线电选项,我最终取消选择,因为这会导致错误。 这会导致问题,因为Android Studio和Cordova现在将尝试使用不同版本的Gradle构建应用程序,您将在Android Studio中获得构建错误,并且 $ cordova build android 在命令行中。 Cordova应用程序的解决方案是始终将Android Studio项目设置为“使用默认gradle包装器”并忽略要升级的诱人消息。 如果您确实想使用较新版本的Gradle,则可以随时更改上述文件中的distributionUrl […]

无法在设备上执行shell命令“getprop,dev.bootcomplete”“:Android的错误

在通过Ionic框架构建和部署新的debug-apk文件到Android模拟器后getprop,dev.bootcomplete我得到了getprop,dev.bootcomplete错误。 模拟器popup到Android的主屏幕,但该应用程序未安装在模拟器上,因此在启动时不会为模拟器打开。 我在这个问题上看过类似的post,尝试了adb中的不同步骤,为模拟器删除和创建新设备,我为API测试的API级别安装了x86和x86_64图像,其中包括API 26。我不确定我还能做些什么。 我不相信从cordova中删除android然后再添加它将解决问题。 错误日志如下。 编辑: 到目前为止,我在这个问题上看到的每篇文章都没有解决这个问题。 我还没有卸载并重新安装Android Studio或任何SDK工具,但我认为我不需要。 可能导致问题的原因是我不得不将我的NDK版本恢复到r16b而不是更新的r17b,因为我的应用程序无法使用离子cordova正确构建。 它正在正确构建,但模拟器仍然有这个问题,不会安装我的应用程序。 错误日志: emulator: Requested console port 5584: Inferring adb port 5585. HAX is working and emulator runs in fast virt mode. (node:11468) UnhandledPromiseRejectionWarning: CordovaError: Failed to execute shell command “getprop,dev.bootcomplete”” on device: Error: C:\Users\noaht\AppData\Local\Android\sdk\platform-tools\adb.exe: Command failed with exit code 1 Error output: error: device […]

错误:源路径不存在:resources \ android \ icon \ drawable-hdpi-icon.png

我想在Mac上使用“ cordova build –release android ”命令从Ionic项目中获取一个APK文件,它不起作用,因为我收到此错误 “错误:源路径不存在:resources \ android \ icon \ drawable-hdpi-icon.png” 。 谁知道它可能来自哪里? 这是config.xml文件的副本: RISE Discover music as you go 谢谢你的帮助。

离子获取用户的电话号码

我对离子和cordova来说很新。 我想以某种方式得到用户的电话号码,这可能吗? 我正在尝试为我的应用创建号码注册。 当用户第一次要求他输入通过短信获得的代码时,用户打开应用程序。 它与viber相似。 第一个视图包含一个“向我发送代码”按钮,下一个视图的forms为“输入代码:”和一个“登录我”按钮。

错误:未设置ANDROID_HOME且“PAT”命令中没有“android”命令。 您必须至少满足其中一个条件

我是MAC OS X Yosemite我已经完成了所有的导出教程来设置android_home但是它没有为我工作

使用https $ http请求状态0

情况: 我正在开发一个从API接收数据的Ionic应用程序。 以前,API在http://地址上,一切正常。 然后我们将API移动到https://并且它不再起作用了。 或者,它仍然可以在浏览器中访问它,但不能在手机(或模拟器)中访问它。 我不确定可能是什么问题。 在控制台日志中,我看到请求的状态为0。 它可能与白名单,标题或CORS有关。 我尝试了几种方法但没有效果。 白名单: 在config.xml之前有这个白名单: 我曾尝试以多种方式修改它,但这并没有解决问题。 例如,我尝试过: 和 API请求: 这是API请求的一个示例: $http.get( ‘https://MY_DOMAIN.com/mobile/list_mobile_project/’ ,{},{“headers” : {“Content-Type” : “application/x-www-form-urlencoded; charset=UTF-8” }}) .success(function(data, status, headers, config) { // code }). error(function(data, status, headers, config) { console.log(‘Error with the API list_mobile_project’); console.log(data); console.log(status); console.log(headers); console.log(config); }); API响应: 这是API响应的一个例子: public function list_mobile_project() { header(‘Access-Control-Allow-Origin: […]

离子:如何在多条线上显示离子项?

情况: 我正在使用Ionic来构建应用程序。 我需要显示一些关于某些人的信息列表。 为了获得我正在使用离子列表 以及因为它提供的布局正是我所需要的。 唯一的问题是,每个似乎都被迫留在一条线上,切断它所包含的额外文本,如图所示: 代码: Name: {{ person.name }} Email: {{ person.email }} Title: {{ person.title }} Bio: {{ person.bio }} PLUNKER: 这是一个重新创造这种情况的掠夺者。 您可以尝试调整浏览器或内部窗口的大小,然后您可以看到ion-item如何删除额外内容。 问题: 如何在元素中显示额外内容? 是否可以以多行显示内容?

zipalign:找不到命令

我现在正致力于Ionic项目,我希望对android-release-unsigned.apk文件进行zipalign 。 我按照Ionic的指南 。 当我运行zipalign -v 4 /Users/zulhilmizainudin/Desktop/kl-parking/platforms/android/build/outputs/apk/android-release-unsigned.apk android-release.apk命令时,我得到-bash: zipalign: command not found错误。 这是zipalign在我的系统中的位置: /Users/zulhilmizainudin/Library/Android/sdk/build-tools/21.1.2 我试图在其中复制zipalign并将其放入我的Ionic项目文件夹并再次运行zipalign命令。 但仍然得到相同的命令没有find。 我现在应该怎么做?

IONIC框架移动应用程序性能问题

我们正在为使用IONIC框架的客户开发一个高端的移动应用程序。 我们几乎完成了这个阶段的开发。 在Web / Mobile Browser中打开时,该应用程序似乎运行良好。 但是,当我们使用框架命令将其移植到移动应用程序中时,应用程序变得非常慢并且卡住很多。 这导致非常差的用户体验。 我正在使用命令“ionic run android”来创建APK。 你能帮我们解决这个问题吗? 我们无法通过此问题提交APK进行测试。 是否有任何配置可用于加速应用程序。 此外,我在大多数页面中添加了一个Ionic Loader。行为非常不一致(有时只出现)。 这也导致糟糕的用户体验。