你如何构建和部署到Android的旧版本的ion / cordova [英] How do you build and deploy to an older version of android for ionic / cordova

查看:170
本文介绍了你如何构建和部署到Android的旧版本的ion / 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆