我有一个移动设备,说它可以在Android 5.1.1
版本下运行,我想构建一个非常简单的应用。在启动实际的应用程序之前,我想测试一下cordova在cordova create testProject
上创建的示例应用程序的整个过程。
我已经安装了Android SDK,内置工具和gradle,并通过以下方式进行了检查:
$ cordova requirements
Android Studio project detected
Requirements check results for android:
Java JDK: installed 1.8.0
Android SDK: installed true
Android target: installed android-27
Gradle: installed /home/osboxes/dev/LIBS/gradle-4.10.3/bin/gradle
和sdkmanager --list
Installed packages:
Path | Version | Description | Location
------- | ------- | ------- | -------
build-tools;28.0.3 | 28.0.3 | Android SDK Build-Tools 28.0.3 | build-tools/28.0.3/
extras;google;m2repository | 58 | Google Repository | extras/google/m2repository/
patcher;v4 | 1 | SDK Patch Applier v4 | patcher/v4/
platform-tools | 28.0.1 | Android SDK Platform-Tools | platform-tools/
platforms;android-27 | 3 | Android SDK Platform 27 | platforms/android-27/
tools | 26.1.1 | Android SDK Tools 26.1.1 | tools/
所以那之后我要做的是运行cordova platform add android
和cordova build android --release
。我将生成的未签名的APK发送到我的移动设备,然后选择安装它。几秒钟后,设备告诉我安装未成功。
我想我没有为我的特定android版本(5.1.1)选择合适的SDK构建工具。我说的对还是错?是否有表格描述每个Android版本从sdkmanager
安装什么?
编辑 其实解决方法是使用
cordova build android --prod
用于未签名的应用程序,而coedova build android --release
用于已签名的应用程序。因此,使用第一个,我设法安装了调试apk。