首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何为ionic / cordova构建和部署到较旧版本的android

如何为ionic / cordova构建和部署到较旧版本的android
EN

Stack Overflow用户
提问于 2014-07-02 12:32:11
回答 5查看 33.5K关注 0票数 22

使用Ionic 1.0.0 beta-8

在创建了一个新的应用程序后,我将其构建并部署到Nexus 5模拟器上,它工作得很好。但当我试图在我的Android2.2手机上调试它时,我得到了这个错误:

代码语言:javascript
代码运行次数:0
运行
复制
....
-post-build:
     [move] Moving 1 file to /home/admin/code/projects/myapp/ionic/platforms/android/ant-build
     [move] Moving 1 file to /home/admin/code/projects/myapp/ionic/platforms/android/CordovaLib/ant-build

debug:

BUILD SUCCESSFUL
Total time: 6 seconds
WARNING : No target specified, deploying to device 'I8972b56ddac'.
Using apk: /home/admin/code/projects/myapp/ionic/platforms/android/ant-build/HelloCordova-debug-unaligned.apk
Installing app on device...

/home/admin/code/projects/myapp/ionic/platforms/android/cordova/node_modules/q/q.js:126
                    throw e;
                          ^
ERROR: Failed to launch application on device: ERROR: Failed to install apk to device:  pkg: /data/local/tmp/HelloCordova-debug-unaligned.apk
Failure [INSTALL_FAILED_OLDER_SDK]

Error: /home/admin/code/projects/myapp/ionic/platforms/android/cordova/run: Command failed with exit code 8
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23)
    at ChildProcess.emit (events.js:98:17)
    at maybeClose (child_process.js:755:16)
    at Process.ChildProcess._handle.onexit (child_process.js:822:5)
ERROR: Unable to run app on platform android. Please see console for more info.
Exiting.

如何在适用于Android4.x.x和Android2.2手机的ionic/cordova中进行构建?

EN

回答 5

Stack Overflow用户

发布于 2014-11-26 14:02:09

这个问题和你的类似。stackoverflow

去你的AndroidManifest.xml,找到它们来控制你的sdk these版本。

代码语言:javascript
代码运行次数:0
运行
复制
<preference name="android-minSdkVersion" value="XX"> // value is the API LEVEL
<preference name="android-targetSdkVersion" value="XX">

*targetSdk =告诉phonegap使用哪个android build版本,

*MinSdk用于限制想要下载的用户。

查看android build here的API级别。

在您的案例中:适用于Android2.2的,使用value= 8( level 8)

代码语言:javascript
代码运行次数:0
运行
复制
    <preference name="android-minSdkVersion" value="8"> //android 2.2
    <preference name="android-targetSdkVersion" value="17"> //android 4.2

注意:我怀疑android 2.2(API level 8)可以运行API level 17(android 4.2)。

票数 15
EN

Stack Overflow用户

发布于 2014-07-16 23:36:57

根据Ionic Platform notes的说法,Ionic的目标是iPhone和安卓设备(目前)。它还支持iOS 6+和Android 4.0+ (虽然2.3版应该可以)。然而,由于有许多不同的Android设备,有可能某些设备可能无法工作。Ionic不保证Android 2.3,因此Android 2.2将不在讨论范围之内。

因此,我认为这就是你面临挑战的原因。

票数 1
EN

Stack Overflow用户

发布于 2014-09-25 01:48:59

仅供参考,谷歌从Honeycomb和后来的Android版本向后移植功能到一个“兼容性”库中。你也许可以安装它,并让你的应用程序在旧版本的Android上运行。你需要更新你的Android SDK并安装这个库。

请参见Android Support Library文档。

如果你正在使用Ionic,你可以添加一个钩子脚本,当你添加Android作为平台或开始构建时,它会将库复制到你的项目中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24522921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档