Fix: platsbehörigheterna försvann på Android 12+ (blessed-kotlins maxSdkVersion=30)
All checks were successful
release / build-release (push) Successful in 4m9s

blessed-kotlin deklarerar ACCESS_FINE/COARSE_LOCATION med maxSdkVersion=30
och manifest-mergern ärvde in begränsningen — behörigheten fanns då inte
alls på Android 12+: ingen dialog och inget alternativ i appinställningarna.
tools:remove="android:maxSdkVersion" på våra deklarationer löser det.
Version 0.7.2.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C2GA94E1f3cmrvdQLQhYdg
This commit is contained in:
2026-08-25 06:54:39 +02:00
parent 64df3befd5
commit 80a758a097
2 changed files with 12 additions and 4 deletions

View File

@@ -29,7 +29,7 @@ android {
minSdk = 31 minSdk = 31
targetSdk = 35 targetSdk = 35
versionCode = ciRunNumber ?: 1 versionCode = ciRunNumber ?: 1
versionName = "0.7.1" + (ciRunNumber?.let { "+build.$it" } ?: "-dev") versionName = "0.7.2" + (ciRunNumber?.let { "+build.$it" } ?: "-dev")
} }
signingConfigs { signingConfigs {

View File

@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"> <manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.VIBRATE" />
@@ -12,8 +13,15 @@
<uses-feature android:name="android.hardware.bluetooth_le" android:required="false" /> <uses-feature android:name="android.hardware.bluetooth_le" android:required="false" />
<!-- GPS-spårning av aktiviteter (foreground service med notis) --> <!-- GPS-spårning av aktiviteter (foreground service med notis) -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <!-- tools:remove="android:maxSdkVersion": blessed-kotlin deklarerar plats-
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> behörigheterna med maxSdkVersion=30 (BLE-skanning behövde plats bara
t.o.m. Android 11) och manifest-mergern ärver annars in begränsningen —
då försvinner behörigheten helt på Android 12+ och GPS-spårningen
kan aldrig fråga. -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"
tools:remove="android:maxSdkVersion" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"
tools:remove="android:maxSdkVersion" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_LOCATION" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE_LOCATION" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" /> <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />