TimmyRB / snapkit

SnapKit is a Flutter plugin that allows you to integrate Snapchat's own SDKs into your Flutter projects!
https://pub.dev/packages/snapkit
MIT License
30 stars 16 forks source link

Build / sharing does not work targeting Android 31+ #40

Open creativecreatorormaybenot opened 2 years ago

creativecreatorormaybenot commented 2 years ago

When following the Android installation guide and running on a Pixel 6, the following installation error is thrown:

adb: failed to install app.apk: Failure [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED: Failed parse during
installPackageLI: /data/app/vmdl1231205057.tmp/base.apk (at Binary XML file line #68): com.snapchat.kit.sdk.SnapKitActivity: Targeting S+ (version 31 and above) requires that an explicit value for
android:exported be defined when intent filters are present]

After adding android:exported="false" to the activity, the following error is thrown during runtime:

Unhandled Exception: PlatformException(error, fun.gatch.story_sharing_example: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.

Workaround

A workaround I was able to use was downgarding the targetSdkVersion to 30 in app/build.gradle:

...
        minSdkVersion 21
        targetSdkVersion 30
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    }
...
NayanTala-Tagline commented 1 year ago

Any update on this?? I have implemented snapkit in my app but i can't able to push build in internal testing, because tragetSdkVersion is 30 and if i update it to 31 then snapkit is not working. Here i have attached screenshot : image