我有一个建立在Android上的应用程序,我一直在努力与Android 5设备上签名APK的安装。手机没有安装应用程序,但我没有得到任何错误的原因。当我在Android上安装APK大于5或6的设备时,应用程序正常工作。
我尝试将android目标更改为22,使用下一行修改主 config.xml :
<platform name="android">
<preference name="android-minSdkVersion" value="22" />
<preference name="android-targetSdkVersion" value="22" />
</platform>
但是当我尝试添加平台时,cordova使用了android target 23
$ ionic cordova platform add android@5.1.1
> cordova platform add android@5.1.1 --save
Using cordova-fetch for cordova-android@5.1.1
Adding android project...
Creating Cordova project for the Android platform:
Path: platforms\android
Package: app.Frenzy
Name: Frenzy
Activity: MainActivity
Android target: android-23
尝试手动修改 project.properties 文件并将android目标设置为22,但是当我更改此值时,我无法继续构建我的apk。我收到了下一个错误:
C:\Users\Ludwin Garcia\Desktop\frenzy\platforms\android\CordovaLib\src\org\apache\cordova\CordovaActivity.java:493: error: method does not override or implement a method from a supertype
@Override
^
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
5 errors
FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':CordovaLib:compileReleaseJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
当我添加 cordova-plugin-nativeaudio 时,我开始解决这个问题,因为我的客户要求他需要将soud添加到应用程序中。客户不希望将所有内容更改为6及更高版本,因为我们将释放许多与Android 5一起运行的现有客户。
注意:当我使用 cordova运行android 时,我可以在装有android 5的设备上执行我的应用程序,当我尝试将我的APK配置为上传到Playstore时会出现问题。
答案 0 :(得分:1)
尝试添加<preference name="android-minSdkVersion" value="22" />
作为小部件代码的直接子代,与平台代码位于同一级别。