2015-12-20 64 views
0

我需要在Phonegap应用程序中定位这个较旧的平台。如何为Android 2.3构建Phonegap应用程序?

到目前为止,我已经试过:

<preference name="android-minSdkVersion" value="8" /> 

在我​​3210,但构建似乎失败:

Manifest merger failed : uses-sdk:minSdkVersion 8 cannot be smaller than version 14 declared in library /home/ldc/myapp/platforms/android/build/intermediates/exploded-aar/android/CordovaLib/unspecified/debug/AndroidManifest.xml 

我也试着设置:

<engine name="android" spec="~2.3.0" /> 

但我一直在:

Error: No compatible version found: [email protected]'>=2.3.0 <2.4.0' 
Valid install targets: 
["3.5.0","3.5.1","3.6.0","3.6.1","3.6.3","3.6.4","3.7.0","3.7.1","4.0.0","4.0.1","3.7.2","4.0.2","4.1.0","4.1.1","5.0.0"] 

任何提示?

+0

你需要的PhoneGap(-build)?否则,您可以使用cordova并安装旧版本。 – Joerg

回答

1

@idc,
如果您正在使用的PhoneGap构建,通过PhoneGap的(的Adobe)基于云的构建服务,那么你可以建立最低版本是由谷歌Android支持的最低版本 - 在这种情况下,SDK 14.

我试图找到适合您的文档,但在最近更改为Phonegap Build文档时,出现错误。我会稍微提交一份错误报告。

我能做的最好的就是找到Cordova documentation for Android。它规定:

Cordova支持Android 4.0.x(从Android API级别14开始)及更高版本。作为一般规则,科尔多瓦不支持Android版本,因为它们在谷歌的distribution dashboard上低于5%。早于API级别10的Android版本和3.x版本(Honeycomb,API级别11-13)显着下降到低于5%的阈值。

要清楚,API等级10(姜饼)直到7月左右才可以使用,但没有独到之处。如果您需要更早的API级别,那么我将使用@Joerg建议的Phonegap CLI

FACT谷歌的数字是虚假的和误导性的。这些数字反映了每周注册“Google Play”的设备。这是在图表底部说明的,但是编号被错误地读取,解释不正确并且发布不正确。谷歌没有办法纠正错误的解释。这些数字并不反映现场实际的设备数量(以每个版本为基础)。 - 祝你好运。

0

发动机标签不选择Android SDK版本,它选择科尔多瓦Android版本

Android 2.3的支持是在科尔多瓦的Android 4.1.0去掉,这样就可以利用发动机标签

设置任何以前的版本

最新的科尔多瓦android版本支持android 2的示例标签。3

<engine name="android" spec="~4.0.2" /> 

和Android 2.3 SDK使用10,而不是8

<preference name="android-minSdkVersion" value="10" /> 
相关问题