Ionic1:将问题构建到android 6

时间:2017-10-27 17:15:33

标签: android cordova ionic-framework

我有一个建立在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时会出现问题。

1 个答案:

答案 0 :(得分:1)

尝试添加<preference name="android-minSdkVersion" value="22" />作为小部件代码的直接子代,与平台代码位于同一级别。