Skip to content

Commit f6d4922

Browse files
authored
Merge pull request #2264 from OneSignal/upgrade/gradle-and-agp-8
Upgrade to Gradle 8.10.2 and AGP 8.8.2
2 parents f4a9356 + 78b24bc commit f6d4922

File tree

11 files changed

+25
-21
lines changed

11 files changed

+25
-21
lines changed

Examples/OneSignalDemo/app/build.gradle

+4-2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ plugins {
33
}
44

55
android {
6+
namespace 'com.onesignal.sdktest'
67
compileSdkVersion 34
78
defaultConfig {
89
minSdkVersion 21
@@ -61,10 +62,11 @@ android {
6162
}
6263

6364
task flavorSelection() {
64-
if (getGradle().getStartParameter().getTaskRequests().toString().contains("Gms")) {
65+
def tasksList = gradle.startParameter.taskRequests.toString()
66+
if (tasksList.contains('Gms')) {
6567
apply plugin: 'com.google.gms.google-services'
6668
googleServices { disableVersionCheck = true }
67-
} else {
69+
} else if (tasksList.contains('Huawei')) {
6870
apply plugin: 'com.huawei.agconnect'
6971
}
7072
}

Examples/OneSignalDemo/app/src/main/AndroidManifest.xml

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
33
xmlns:tools="http://schemas.android.com/tools"
4-
xmlns:amazon="http://schemas.amazon.com/apk/res/android"
5-
package="com.onesignal.sdktest">
4+
xmlns:amazon="http://schemas.amazon.com/apk/res/android">
65

76
<uses-permission android:name="com.android.vending.BILLING" />
87

Examples/OneSignalDemo/app/src/main/java/com/onesignal/sdktest/application/MainApplication.java

+2-4
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import com.onesignal.notifications.IDisplayableNotification;
2222
import com.onesignal.notifications.INotificationLifecycleListener;
2323
import com.onesignal.notifications.INotificationWillDisplayEvent;
24-
import com.onesignal.sdktest.BuildConfig;
2524
import com.onesignal.sdktest.R;
2625
import com.onesignal.sdktest.constant.Tag;
2726
import com.onesignal.sdktest.constant.Text;
@@ -39,9 +38,8 @@ public class MainApplication extends MultiDexApplication {
3938
private static final int SLEEP_TIME_TO_MIMIC_ASYNC_OPERATION = 2000;
4039

4140
public MainApplication() {
42-
// run strict mode default in debug mode to surface any potential issues easier
43-
if(BuildConfig.DEBUG)
44-
StrictMode.enableDefaults();
41+
// run strict mode to surface any potential issues easier
42+
StrictMode.enableDefaults();
4543
}
4644

4745
@SuppressLint("NewApi")

Examples/OneSignalDemo/build.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ buildscript {
1212
maven { url 'https://developer.huawei.com/repo/' }
1313
}
1414
dependencies {
15-
classpath 'com.android.tools.build:gradle:7.2.2'
15+
classpath 'com.android.tools.build:gradle:8.8.2'
1616
classpath 'com.google.gms:google-services:4.3.10'
17-
classpath 'com.huawei.agconnect:agcp:1.6.2.300'
17+
classpath 'com.huawei.agconnect:agcp:1.9.1.304'
1818

1919
// TODO: Do not place your application dependencies here; they belong
2020
// in the individual module build.gradle files
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

OneSignalSDK/build.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ buildscript {
88
targetSdkVersion: 34,
99
minSdkVersion: 21
1010
]
11-
androidGradlePluginVersion = '7.2.0'
11+
androidGradlePluginVersion = '8.8.2'
1212
googleServicesGradlePluginVersion = '4.3.10'
13-
huaweiAgconnectVersion = '1.6.2.300'
13+
huaweiAgconnectVersion = '1.9.1.304'
1414
huaweiHMSPushVersion = '6.3.0.304'
1515
huaweiHMSLocationVersion = '4.0.0.300'
1616
kotlinVersion = '1.7.10'

OneSignalSDK/gradle.properties

+1-3
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,7 @@
2323
# Remove when creating an .aar build.
2424
#android.enableAapt2=false
2525

26-
android.databinding.incremental = false
27-
kapt.incremental.apt = false
28-
android.testConfig.useRelativePath = false
26+
org.gradle.jvmargs=-Xmx1536m
2927

3028
# Enables D8 for all modules.
3129
android.enableD8 = true
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

OneSignalSDK/onesignal/build.gradle

+6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
plugins {
22
id 'com.android.library'
3+
// There isn't Kotlin or Java code in this top-level project,
4+
// however consumers look for an .aar file, which this causes it
5+
// to be created.
6+
id 'kotlin-android'
37
}
48

59
android {
@@ -25,6 +29,8 @@ android {
2529
targetCompatibility JavaVersion.VERSION_1_8
2630
}
2731
namespace 'com.onesignal'
32+
33+
kotlinOptions.freeCompilerArgs += ['-module-name', namespace]
2834
}
2935

3036
ext {

OneSignalSDK/onesignal/maven-push.gradle

+3-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,9 @@ afterEvaluate {
6666

6767
publications {
6868
release(MavenPublication) {
69-
from components.release
69+
afterEvaluate {
70+
from components.findByName('release')
71+
}
7072

7173
pom {
7274
name = projectName

OneSignalSDK/onesignal/notifications/src/main/java/com/onesignal/notifications/internal/display/impl/NotificationDisplayBuilder.kt

+2-3
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import android.net.Uri
1212
import android.os.Build
1313
import androidx.core.app.NotificationCompat
1414
import com.onesignal.common.AndroidUtils
15-
import com.onesignal.core.R
1615
import com.onesignal.core.internal.application.IApplicationService
1716
import com.onesignal.debug.internal.logging.Logging
1817
import com.onesignal.notifications.internal.bundle.impl.NotificationBundleProcessor
@@ -231,9 +230,9 @@ internal class NotificationDisplayBuilder(
231230
if (bitmap == null) return null
232231
try {
233232
val systemLargeIconHeight =
234-
contextResources!!.getDimension(R.dimen.notification_large_icon_height).toInt()
233+
contextResources!!.getDimension(android.R.dimen.notification_large_icon_height).toInt()
235234
val systemLargeIconWidth =
236-
contextResources!!.getDimension(R.dimen.notification_large_icon_width).toInt()
235+
contextResources!!.getDimension(android.R.dimen.notification_large_icon_width).toInt()
237236
val bitmapHeight = bitmap.height
238237
val bitmapWidth = bitmap.width
239238
if (bitmapWidth > systemLargeIconWidth || bitmapHeight > systemLargeIconHeight) {

0 commit comments

Comments
 (0)