Notice: The Monaca & Onsen UI Community Forum is shutting down.

For Onsen UI bug reports, feature requests and questions, please use the Onsen UI GitHub issues page. For help with Monaca, please contact Monaca Support Team.

Thank you to all our community for your contributions to the forum. We look forward to hearing from you in the new communication channels.

Android Compile SDK Version of Monaca 6.5.0

  • In this document : . It says build version is : 26 .
    But when i build my application , it show 25 .
    Android target: android-25

    - Cordova platform add -
    $ /data/build-server/cordova/6.5.0/bin/cordova platform add /data/build-server/cordova/platforms/android/6.2.3
    Adding android project...
    Creating Cordova project for the Android platform:
    	Path: platforms/android
    	Package: com.example.helloworld
    	Name: HelloWorld
    	Activity: MainActivity
    	Android target: android-25

    How can i change Compile SDK Version to 26 ?
    Because when i use new lib (appcompat-v7:26.0.2) , it out below error when i build application .

    FAILURE: Build failed with an exception.
    * What went wrong:
    Execution failed for task ':processDebugResources'.
    > Failed to execute aapt
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
    Error: /private/tmp/monaca/59b8f756013eb0a62cb23bfb/project/platforms/android/gradlew: Command failed with exit code 1 Error output:
    /private/tmp/monaca/59b8f756013eb0a62cb23bfb/project/platforms/android/build/intermediates/res/merged/debug/values-v26/values-v26.xml:15:21-54: AAPT: No resource found that matches the given name: attr 'android:keyboardNavigationCluster'.
    /private/tmp/monaca/59b8f756013eb0a62cb23bfb/project/platforms/android/build/intermediates/res/merged/debug/values-v26/values-v26.xml:15: error: Error: No resource found that matches the given name: attr 'android:keyboardNavigationCluster'.

    Thanks in advance !

  • Monaca

    @ボーツァンツォンドック Hi,
    You can configure the Android SDK version in the config.xml file as follows:

    <!-- These preferences are actually available in Cordova by default although not currently documented -->
        <preference name="android-minSdkVersion" value="10" />
        <preference name="android-maxSdkVersion" value="22" />
        <preference name="android-targetSdkVersion" value="21" />

    Or like this:

        <!-- Or you can use a config-file element for them -->
        <config-file target="AndroidManifest.xml" parent="/*">
            <uses-sdk android:maxSdkVersion="22" android:minSdkVersion="10" android:targetSdkVersion="21" />

  • @khemry
    I did it . But it’s target SDK Version , not compile SDK version .

  • Monaca

    I set the config.xml file as follows:

          <preference name="android-minSdkVersion" value="16" />
          <preference name="android-maxSdkVersion" value="26" />
          <preference name="android-targetSdkVersion" value="26" />

    Then, I downloaded the APK file and run the following command:

    $ aapt dump badging platforms/android/build/outputs/apk/android-debug.apk

    Here is my result:


  • @khemry Thanks for your help .
    But i think it’s completely different .
    TargetSDK is different with compile SDK .

    Maybe i wrong ?

  • Monaca


    You are right. They are not the same.
    Our build server has the compile SDK of 25. The reason is that our build server is using Cordova 6.5. In other words, unless we upgrade to Cordova 7, we won’t be able to have higher compile SDK than 25. Regarding the upgrade to Cordova 7, we don’t have a specific release date yet but we’re already working on it.

  • Hey just wondering if there is any update to this yet?

  • Monaca

    @jason_sbd We’ve already been working with Cordova 7 support. This should be released early 2018, probably in January 2018.