targetSdk 34로 변경

커스텀 액션에서 패키지를 명시
This commit is contained in:
klaus 2024-08-21 12:44:51 +09:00
parent 62abd3c900
commit 4349f2bd3a
6 changed files with 33 additions and 18 deletions

View File

@ -14,7 +14,7 @@ plugins {
android { android {
namespace 'kr.co.vividnext.sodalive' namespace 'kr.co.vividnext.sodalive'
compileSdk 33 compileSdk 34
viewBinding { viewBinding {
enabled true enabled true
@ -24,11 +24,6 @@ android {
dataBinding true dataBinding true
} }
lintOptions {
checkDependencies true
checkReleaseBuilds false
}
dependenciesInfo { dependenciesInfo {
// Disables dependency metadata when building APKs. // Disables dependency metadata when building APKs.
includeInApk = false includeInApk = false
@ -39,9 +34,9 @@ android {
defaultConfig { defaultConfig {
applicationId "kr.co.vividnext.sodalive" applicationId "kr.co.vividnext.sodalive"
minSdk 23 minSdk 23
targetSdk 33 targetSdk 34
versionCode 97 versionCode 98
versionName "1.15.2" versionName "1.15.3"
} }
buildTypes { buildTypes {
@ -57,7 +52,8 @@ android {
} }
debug { debug {
minifyEnabled false minifyEnabled true
debuggable true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
applicationIdSuffix '.debug' applicationIdSuffix '.debug'
@ -75,6 +71,10 @@ android {
kotlinOptions { kotlinOptions {
jvmTarget = JavaVersion.VERSION_17.toString() jvmTarget = JavaVersion.VERSION_17.toString()
} }
lint {
checkDependencies true
checkReleaseBuilds false
}
} }
dependencies { dependencies {

View File

@ -222,9 +222,10 @@
-keep class kr.co.bootpay.core.** { *; } -keep class kr.co.bootpay.core.** { *; }
-keep class kr.co.pointclick.sdk.offerwall.core.consts.** {*;} -keep class retrofit2.** { *; }
-keep interface kr.co.pointclick.sdk.offerwall.core.consts.** {*;}
-keep class kr.co.pointclick.sdk.offerwall.core.models.** {*;} -keep class com.google.gson.** { *; }
-keep interface kr.co.pointclick.sdk.offerwall.core.models.** {*;} -keep class sun.misc.** { *; }
-keep class kr.co.pointclick.sdk.offerwall.core.PointClickAd {*;}
-keep class kr.co.pointclick.sdk.offerwall.core.events.PackageReceiver {*;} # @Keep 애노테이션이 붙은 클래스, 메서드, 필드를 보호
-keep @androidx.annotation.Keep class * { *; }

View File

@ -4,6 +4,8 @@
<uses-permission android:name="com.android.vending.BILLING" /> <uses-permission android:name="com.android.vending.BILLING" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MICROPHONE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" /> <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.INTERNET" />
<uses-permission <uses-permission

View File

@ -52,6 +52,7 @@ class AudioContentPlayService :
putExtra(Constants.EXTRA_AUDIO_CONTENT_PROGRESS, mediaPlayer.currentPosition) putExtra(Constants.EXTRA_AUDIO_CONTENT_PROGRESS, mediaPlayer.currentPosition)
putExtra(Constants.EXTRA_AUDIO_CONTENT_ID, contentId) putExtra(Constants.EXTRA_AUDIO_CONTENT_ID, contentId)
} }
intent.setPackage(packageName)
sendBroadcast(intent) sendBroadcast(intent)
handler.postDelayed(this, 1000) handler.postDelayed(this, 1000)
} }
@ -65,6 +66,7 @@ class AudioContentPlayService :
sendBroadcast( sendBroadcast(
Intent(Constants.ACTION_AUDIO_CONTENT_RECEIVER) Intent(Constants.ACTION_AUDIO_CONTENT_RECEIVER)
.apply { .apply {
setPackage(packageName)
putExtra( putExtra(
Constants.EXTRA_AUDIO_CONTENT_CHANGE_UI, Constants.EXTRA_AUDIO_CONTENT_CHANGE_UI,
true true
@ -102,6 +104,7 @@ class AudioContentPlayService :
sendBroadcast( sendBroadcast(
Intent(Constants.ACTION_MAIN_AUDIO_CONTENT_RECEIVER) Intent(Constants.ACTION_MAIN_AUDIO_CONTENT_RECEIVER)
.apply { .apply {
setPackage(packageName)
putExtra( putExtra(
Constants.EXTRA_AUDIO_CONTENT_SHOWING, Constants.EXTRA_AUDIO_CONTENT_SHOWING,
true true
@ -137,6 +140,7 @@ class AudioContentPlayService :
sendBroadcast( sendBroadcast(
Intent(Constants.ACTION_MAIN_AUDIO_CONTENT_RECEIVER) Intent(Constants.ACTION_MAIN_AUDIO_CONTENT_RECEIVER)
.apply { .apply {
setPackage(packageName)
putExtra( putExtra(
Constants.EXTRA_AUDIO_CONTENT_SHOWING, Constants.EXTRA_AUDIO_CONTENT_SHOWING,
false false
@ -206,6 +210,7 @@ class AudioContentPlayService :
sendBroadcast( sendBroadcast(
Intent(Constants.ACTION_AUDIO_CONTENT_RECEIVER) Intent(Constants.ACTION_AUDIO_CONTENT_RECEIVER)
.apply { .apply {
setPackage(packageName)
putExtra( putExtra(
Constants.EXTRA_AUDIO_CONTENT_NEXT_ACTION, Constants.EXTRA_AUDIO_CONTENT_NEXT_ACTION,
MusicAction.PAUSE MusicAction.PAUSE
@ -221,6 +226,7 @@ class AudioContentPlayService :
sendBroadcast( sendBroadcast(
Intent(Constants.ACTION_AUDIO_CONTENT_RECEIVER) Intent(Constants.ACTION_AUDIO_CONTENT_RECEIVER)
.apply { .apply {
setPackage(packageName)
putExtra( putExtra(
Constants.EXTRA_AUDIO_CONTENT_NEXT_ACTION, Constants.EXTRA_AUDIO_CONTENT_NEXT_ACTION,
MusicAction.PLAY MusicAction.PLAY
@ -255,6 +261,7 @@ class AudioContentPlayService :
sendBroadcast( sendBroadcast(
Intent(Constants.ACTION_AUDIO_CONTENT_RECEIVER) Intent(Constants.ACTION_AUDIO_CONTENT_RECEIVER)
.apply { .apply {
setPackage(packageName)
putExtra( putExtra(
Constants.EXTRA_AUDIO_CONTENT_LOADING, Constants.EXTRA_AUDIO_CONTENT_LOADING,
true true
@ -318,6 +325,7 @@ class AudioContentPlayService :
sendBroadcast( sendBroadcast(
Intent(Constants.ACTION_AUDIO_CONTENT_RECEIVER) Intent(Constants.ACTION_AUDIO_CONTENT_RECEIVER)
.apply { .apply {
setPackage(packageName)
putExtra( putExtra(
Constants.EXTRA_AUDIO_CONTENT_CHANGE_UI, Constants.EXTRA_AUDIO_CONTENT_CHANGE_UI,
true true
@ -342,6 +350,7 @@ class AudioContentPlayService :
sendBroadcast( sendBroadcast(
Intent(Constants.ACTION_MAIN_AUDIO_CONTENT_RECEIVER) Intent(Constants.ACTION_MAIN_AUDIO_CONTENT_RECEIVER)
.apply { .apply {
setPackage(packageName)
putExtra( putExtra(
Constants.EXTRA_AUDIO_CONTENT_PLAYING, Constants.EXTRA_AUDIO_CONTENT_PLAYING,
this@AudioContentPlayService.isPlaying this@AudioContentPlayService.isPlaying
@ -380,6 +389,7 @@ class AudioContentPlayService :
sendBroadcast( sendBroadcast(
Intent(Constants.ACTION_AUDIO_CONTENT_RECEIVER) Intent(Constants.ACTION_AUDIO_CONTENT_RECEIVER)
.apply { .apply {
setPackage(packageName)
putExtra( putExtra(
Constants.EXTRA_AUDIO_CONTENT_NEXT_ACTION, Constants.EXTRA_AUDIO_CONTENT_NEXT_ACTION,
MusicAction.PLAY MusicAction.PLAY
@ -405,6 +415,7 @@ class AudioContentPlayService :
sendBroadcast( sendBroadcast(
Intent(Constants.ACTION_MAIN_AUDIO_CONTENT_RECEIVER) Intent(Constants.ACTION_MAIN_AUDIO_CONTENT_RECEIVER)
.apply { .apply {
setPackage(packageName)
putExtra( putExtra(
Constants.EXTRA_AUDIO_CONTENT_PLAYING, Constants.EXTRA_AUDIO_CONTENT_PLAYING,
false false

View File

@ -17,8 +17,8 @@ buildscript {
} }
plugins { plugins {
id 'com.android.application' version '7.3.1' apply false id 'com.android.application' version '8.1.1' apply false
id 'com.android.library' version '7.3.1' apply false id 'com.android.library' version '8.1.1' apply false
id 'org.jetbrains.kotlin.android' version '1.8.20' apply false id 'org.jetbrains.kotlin.android' version '1.8.20' apply false
id "org.jlleitschuh.gradle.ktlint" version "11.2.0" id "org.jlleitschuh.gradle.ktlint" version "11.2.0"

View File

@ -24,3 +24,4 @@ org.gradle.configuration-cache=true
android.nonTransitiveRClass=true android.nonTransitiveRClass=true
android.defaults.buildfeatures.buildconfig=true android.defaults.buildfeatures.buildconfig=true
android.enableJetifier=true android.enableJetifier=true
android.nonFinalResIds=false