使用Ionic 1.0.0 beta-8
在创建了一个新的应用程序后,我将其构建并部署到Nexus 5模拟器上,它工作得很好。但当我试图在我的Android2.2手机上调试它时,我得到了这个错误:
....
-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中进行构建?
发布于 2014-11-26 06:02:09
这个问题和你的类似。stackoverflow
去你的AndroidManifest.xml,找到它们来控制你的sdk these版本。
<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)
<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)。
发布于 2014-07-16 15:36:57
根据Ionic Platform notes的说法,Ionic的目标是iPhone和安卓设备(目前)。它还支持iOS 6+和Android 4.0+ (虽然2.3版应该可以)。然而,由于有许多不同的Android设备,有可能某些设备可能无法工作。Ionic不保证Android 2.3,因此Android 2.2将不在讨论范围之内。
因此,我认为这就是你面临挑战的原因。
发布于 2014-09-24 17:48:59
仅供参考,谷歌从Honeycomb和后来的Android版本向后移植功能到一个“兼容性”库中。你也许可以安装它,并让你的应用程序在旧版本的Android上运行。你需要更新你的Android SDK并安装这个库。
请参见Android Support Library文档。
如果你正在使用Ionic,你可以添加一个钩子脚本,当你添加Android作为平台或开始构建时,它会将库复制到你的项目中。
https://stackoverflow.com/questions/24522921
复制