你如何构建和部署到Android的旧版本的ion / cordova [英] How do you build and deploy to an older version of android for ionic / cordova
问题描述
使用Ionic 1.0.0 beta-8
Using Ionic 1.0.0 beta-8
建立新应用程式后,我建立并部署到Nexus 5模拟器,运作正常。但是当我试图在我的Android 2.2手机上调试它,我得到了这个错误:
After creating a new app, I built and deployed it to a Nexus 5 emulator and it worked fine. But when I tried to debug it on my Android 2.2 phone, I got this error:
....
-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.
我如何使得生成工作离子/ cordova为Android 4.xx手机以及android 2.2手机?
How do I make the build work in ionic/cordova for android 4.x.x phones as well as android 2.2 phones?
推荐答案
这个问题与你的类似。
stackoverflow
this question is similar to yours. stackoverflow
转到您的AndroidManifest.xml,找到这些来控制您的sdk buildversion。
go to your AndroidManifest.xml, find these to control your sdk buildversion.
<preference name="android-minSdkVersion" value="XX"> // value is the API LEVEL
<preference name="android-targetSdkVersion" value="XX">
* targetSdk =告诉phonegap要使用哪个Android构建版本,
* MinSdk是限制用户想要下载它。
查看Android版本的API级别此处。
*targetSdk = tell phonegap which android build version to use,
*MinSdk is to limit user who want to download it.
check the API LEVEL of android build here.
在您的情况下:对于Android 2.2,使用值= 8(API级别8)
In Your case: for android 2.2, use value= 8(API level 8)
<preference name="android-minSdkVersion" value="8"> //android 2.2
<preference name="android-targetSdkVersion" value="17"> //android 4.2
注意:我怀疑android 2.2(API级别8)可以运行API级别17 android 4.2)。
NOTE: I doubt android 2.2(API level 8) can run API level 17(android 4.2).
这篇关于你如何构建和部署到Android的旧版本的ion / cordova的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!