androidandroid-studiotargetsdkversion

Having problems when i changed TargetSdkVersion 22 to 27


I need your help please, i have an android photo frame app that is working good on a phone with android 5.1.1 but when i tested it on another phone with android version 7.0 when i tried to import a photo from the gallery to the editor it's not working and it's sending me back to chose a frame again, in the gradle i have targetSdkVersion 27 as google told us the targetSdkVersion must be > 26, i tested something when i downgrade targetSdkVersion to 22 it's working in both phones but when i changed it to 27 it's only working perfect in the phone with 5.1.1 android version. Please check my gradle and help me to solve this problem.

buildscript {

repositories {

  maven { url 'https://plugins.gradle.org/m2/'}

             }

 dependencies {

    classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:  
       [0.12.1, 0.99.9]'

              }

         }

apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'

repositories {

maven { url 'https://maven.google.com' }

}

apply plugin: 'com.android.application'

android {

compileSdkVersion 27

buildToolsVersion '28.0.3'

defaultConfig {

    manifestPlaceholders = [

            onesignal_app_id: '5sdfjk85-df56-3564-df5639-24598ml0f35b',
            // Project number pulled from dashboard, local value is ignored.
            onesignal_google_project_number: 'REMOTE'
    ]

    applicationId "com.techlabo.gardendflowers.gardenphotoframes"
    minSdkVersion 15
    targetSdkVersion 27
    versionCode 5
    versionName "5.3"
}


buildTypes {

    release {

        minifyEnabled false

        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

    }

}

}

dependencies {

implementation 'com.onesignal:OneSignal:[3.10.3, 3.99.99]'

implementation fileTree(include: ['*.jar'], dir: 'libs')

testImplementation 'junit:junit:4.12'

implementation 'com.android.support:appcompat-v7:27.0.0'

implementation 'com.android.support:design:27.0.0'

implementation 'com.android.support:recyclerview-v7:27.0.0'

implementation 'com.android.support:cardview-v7:27.0.0'

implementation 'com.startapp:inapp-sdk:3.11.1'

implementation files('libs/glide-3.7.0.jar')

}


Solution

  • You should request permissions at runtime

    https://developer.android.com/training/permissions/requesting#java