-
- İndirdiğiniz flutter_kyx_plugin klasörünü projenizin an dizinine kopyalayın ve pubspec.yaml dosyası içindeki dependencies: kısmına aşağıdaki kodu ekleyin.
flutter_kyx_plugin: path: ./flutter_kyx_plugin
- Proje ana dizinindeyken terminalden aşağıdaki kodu çalıştırın.
flutter pub get
- İndirdiğiniz flutter_kyx_plugin klasörünü projenizin an dizinine kopyalayın ve pubspec.yaml dosyası içindeki dependencies: kısmına aşağıdaki kodu ekleyin.
-
- Projenizin ios klasöründe bulununan .xcworkspace(yoksa .xcodeproj) dosyasını Xcode ile açın.
- General sekmesinden PROJECT altından iOS Deployment Target'ı 13.0 olarak değiştirin.
- General sekmesinden TARGETS altından Minimum Deployments'ı 13.0 olarak değiştirin.
- ios/Podfile dosyasını açın ve target 'ProjectName' do satırının altına alttaki kodu ekleyin.
pod 'OpenSSL-Universal'
- Terminalden projenizin ios klasörünü açın ve aşağıdaki komutu çalıştırın.
pod install
- Signing & Capabilities sekmesine geçip sağ üstte bulunan + butonuna tıklayarak Near Field Communication Tag Reading ekleyin.
- Son olarak Xcode üzerinden info.plist dosyanızı Open as -> Source Code diyerek açın ve aşağıdaki kodları ekleyin.
<key>com.apple.developer.nfc.readersession.iso7816.select-identifiers</key> <array> <string>A0000002471001</string> <string>00000000000000</string> <string>D4100000030001</string> </array> <key>NSCameraUsageDescription</key> <string>Bu uygulama kimliğinizi tarayabilmek için kamera erişimine ihtiyaç duyar.</string> <key>NSMicrophoneUsageDescription</key> <string>Bu uygulama liveness kontrolünü yapabilmek için kamera erişimine ihtiyaç duyar.</string> <key>NFCReaderUsageDescription</key> <string>Bu uygulama kimliğinizi doğrulayabilmek için NFC erişimine ihtiyaç duyar.</string> <key>NSSpeechRecognitionUsageDescription</key> <string>Bu uygulama sizi doğrulayabilmek için Konuşma Tanıma iznine ihtiyaç duyar.</string>
-
-
android/app/src/main/AndroidManifes.xml dosyasında bulunan <manifest ...>'e prop olarak **xmlns:tools="http://schemas.android.com/tools"**'u ekliyoruz ve **xmlns:dist="http://schemas.android.com/apk/distribution"**'ı ekliyoruz. Sonuç tahmini olarak aşağıdaki gibi olacaktır.
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:dist="http://schemas.android.com/apk/distribution">
-
android/app/src/main/AndroidManifest.xml dosyasındaki <application ...>'a prop olarak tools:replace="android:label,android:name" ve android:largeHeap="true" ekliyoruz. android:allowBackup prop'unun değerini true olarak değiştiriyoruz. Sonuç tahmini olarak aşağıdaki gibi olacaktır.
<application tools:replace="android:label,android:name" android:name="${applicationName}" android:largeHeap="true" android:label="@string/app_name" android:icon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher_round" android:allowBackup="true" android:theme="@style/AppTheme" >
-
android/app/src/main/AndroidManifest.xml dosyasına aşağıdaki kodları ekleyiniz.
<uses-permission android:name="android.permission.INTERNET" /> <dist:module dist:instant="true" /> <uses-feature android:name="android.hardware.camera" android:required="true" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="32" /> <uses-permission android:name="android.permission.NFC" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-feature android:name="android.hardware.nfc" android:required="true" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-feature android:name="android.hardware.camera.autofocus" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION" /> <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
- android/app/src/main/res/values/styles.xml dosyasına aşağıdaki kodları ekleyiniz.
<style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar"> <item name="android:windowBackground">?android:colorBackground</item> </style>
- android/app/src/main/res/values-nigh/styles.xml dosyasına aşağıdaki kodları ekleyiniz.
<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.DarkActionBar"> <item name="android:windowBackground">?android:colorBackground</item> </style>
-
android/app içerisine indirdiğiniz libs klasörünü kopyalayınız.
-
android/build.gradle içerisindeki allprojects { repositories { ... } }'in içerisine aşağıdaki kodları ekleyiniz.
flatDir { dirs "libs" }
-
android/app/build.gradle içerisindeki minSdk versiyonunu 28 olarak değiştiriniz.
-
android/app/build.gradle dosyasının en üstüne aşağıdaki kodu ekleyiniz.
apply plugin: 'kotlin-kapt'
-
android/app/build.gradle dosyasında yer alan android { ... }'in en sonuna aşağıdaki kodları ekleyiniz.
buildFeatures { viewBinding true dataBinding true } packagingOptions { pickFirst 'lib/x86/libc++_shared.so' pickFirst 'lib/x86_64/libc++_shared.so' pickFirst 'lib/armeabi-v7a/libc++_shared.so' pickFirst 'lib/arm64-v8a/libc++_shared.so' }
-
android/app/build.gradle içerisindeki android { buildTypes { release { ... } } }'in içerisine aşağıdaki kodları ekleyiniz.
minifyEnabled false shrinkResources false
-
android klasörü içerisinde terminal açarak aşağıdaki komutu çalıştırınız.
./gradlew publishToMavenLocal
-
-
Notifications
You must be signed in to change notification settings - Fork 0
License
gizemgizg/flutter_kyx_sdk
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published