使用Angular和Cordova创建指定的APK版本

问题描述 投票:0回答:1

我是科尔多瓦的新手,我正在忙于一些课程。请善待。

我正在尝试创建适用于Android版本4.3的APK(是的,它已经老了!但这是这些设备运行的唯一版本)。

我已经读过,必须使用必要的构建细节来更改config.xml以构建特定版本,但我根本就没有管理。制作的APK可以安装在我的手机上,但我甚至无法在设备上看到APK。我认为唯一的原因是因为APK版本。

我正在使用VS Code和Android Studio(用于模拟器)。

我需要更改,安装等,以构建Android 4.3 APK?

  • 我是否需要安装不同的Cordova(我有最新的)?
  • 我是否需要为Cordova安装不同的Android版本(cordova platform add android)?
  • 我是否需要安装特定的Android工作室API,以及如何安装?
  • 我需要更改config.xml吗?

这是我的config.xml:

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.test.ngcordova" version="4.3.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <name>ngCordova</name>
    <description>
        A sample Apache Cordova application that responds to the deviceready event.
    </description>
    <author email="[email protected]" href="http://cordova.io">
        Apache Cordova Team
    </author>
    <content src="index.html" />
    <access origin="*" />
    <allow-intent href="http://*/*" />
    <allow-intent href="https://*/*" />
    <allow-intent href="tel:*" />
    <allow-intent href="sms:*" />
    <allow-intent href="mailto:*" />
    <allow-intent href="geo:*" />
    <platform name="android">
        <allow-intent href="market:*" />
    </platform>
    <platform name="ios">
        <allow-intent href="itms:*" />
        <allow-intent href="itms-apps:*" />
    </platform>
    <plugin name="cordova-plugin-whitelist" spec="^1.3.2" />
    <engine name="ios" spec="~4.5.4" />
    **<engine name="android" spec="~4.0.0" />**
</widget>

注意:当我运行构建时,此行会更改回<engine name="android" spec="^7.0.0" />

这是我的Angular 4和Cordova Boilerplate app的链接

android angular cordova
1个回答
0
投票

您是否尝试删除android平台,然后使用以下命令添加特定平台'cordova platform add [email protected]'(将x.x.x替换为您的版本)?有时,它会覆盖您在运行应用程序时在config.xml中键入的内容。

要检查您是否安装了特定的API,您可以在SDK平台中打开SDK Manager,Android Studio - > Configure - > SDK Manager - >,您可以检查是否安装了Android 4.3。如果没有,请安装它。但是,如果您没有它,则在尝试运行应用程序时应该会出错。

此外,当您尝试构建时,是否会出现任何错误?

© www.soinside.com 2019 - 2024. All rights reserved.