Skip to content

Commit 406fc4b

Browse files
authored
Fix 7.2.0 test issues. (#371)
Add play-services-base to IID and Messaging dependencies, for GoogleApiAvailability. Added better error handling in google_play_services module. Add -DNOMINMAX to Firestore Windows build.
1 parent da5d6a9 commit 406fc4b

File tree

4 files changed

+25
-13
lines changed

4 files changed

+25
-13
lines changed

Android/firebase_dependencies.gradle

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import org.gradle.util.ConfigureUtil;
1717
// A map of library to the dependencies that need to be added for it.
1818
def firebaseDependenciesMap = [
1919
'app' : ['com.google.firebase:firebase-analytics:18.0.3'],
20-
'admob' : ['com.google.firebase:firebase-ads:20.0.0',
20+
'admob' : ['com.google.firebase:firebase-ads:19.8.0',
2121
'com.google.android.gms:play-services-measurement-sdk-api:18.0.3',
2222
'com.google.android.gms:play-services-base:17.6.0'],
2323
'analytics' : ['com.google.firebase:firebase-analytics:18.0.3',
@@ -29,17 +29,20 @@ def firebaseDependenciesMap = [
2929
'functions' : ['com.google.firebase:firebase-functions:19.2.0'],
3030
'installations' : ['com.google.firebase:firebase-installations:16.3.5',
3131
'com.google.android.gms:play-services-base:17.6.0'],
32-
'instance_id' : ['com.google.firebase:firebase-iid:21.1.0'],
32+
'instance_id' : ['com.google.firebase:firebase-iid:21.1.0',
33+
'com.google.android.gms:play-services-base:17.6.0'],
3334
'invites' : ['com.google.firebase:firebase-invites:17.0.0'],
3435
// Messaging has an additional local dependency to include.
3536
'messaging' : ['com.google.firebase:firebase-messaging:21.1.0',
3637
'firebase_cpp_sdk.messaging:messaging_java',
37-
'androidx.core:core:1.0.2',
38-
'com.google.flatbuffers:flatbuffers-java:1.9.0'],
38+
'androidx.core:core:1.0.1',
39+
'com.google.flatbuffers:flatbuffers-java:1.9.0',
40+
'com.google.android.gms:play-services-base:17.6.0'],
3941
'performance' : ['com.google.firebase:firebase-perf:19.1.1'],
4042
'remote_config' : ['com.google.firebase:firebase-config:20.0.4',
4143
'com.google.android.gms:play-services-base:17.6.0'],
42-
'storage' : ['com.google.firebase:firebase-storage:19.2.2']
44+
'storage' : ['com.google.firebase:firebase-storage:19.2.2'],
45+
'testlab' : []
4346
]
4447

4548
// A map of library to the gradle resources that they depend upon.

app/src/google_play_services/availability_android.cc

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,10 @@ bool Initialize(JNIEnv* env, jobject activity) {
184184
}
185185
firebase::util::Terminate(env);
186186
}
187-
187+
if (env->ExceptionCheck()) {
188+
env->ExceptionDescribe();
189+
env->ExceptionClear();
190+
}
188191
firebase::LogError(
189192
"Unable to check Google Play services availablity as the "
190193
"com.google.android.gms.common.GoogleApiAvailability class is not "
@@ -196,7 +199,11 @@ bool Initialize(JNIEnv* env, jobject activity) {
196199
}
197200

198201
void Terminate(JNIEnv* env) {
199-
FIREBASE_ASSERT(g_initialized_count);
202+
if (g_initialized_count == 0) {
203+
// Nothing to terminate.
204+
firebase::LogWarning("Extraneous call to google_play_services::Terminate");
205+
return;
206+
}
200207
g_initialized_count--;
201208
if (g_data && g_initialized_count == 0) {
202209
if (g_data->classes_loaded) {

firestore/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ set(FIREBASE_FIRESTORE_CPP_DEFINES -DINTERNAL_EXPERIMENTAL=1)
324324
if (WIN32 AND NOT ANDROID AND NOT IOS)
325325
# On Windows, gRPC gives a compiler error in firebase_metadata_provider_desktop.cc
326326
# unless _WIN32_WINNT is defined to this value (0x0600, Windows Vista).
327-
set(FIREBASE_FIRESTORE_CPP_DEFINES ${FIREBASE_FIRESTORE_CPP_DEFINES} -D_WIN32_WINNT=0x0600)
327+
set(FIREBASE_FIRESTORE_CPP_DEFINES ${FIREBASE_FIRESTORE_CPP_DEFINES} -D_WIN32_WINNT=0x0600 -DNOMINMAX)
328328
endif()
329329

330330
target_compile_definitions(firebase_firestore

release_build_files/Android/firebase_dependencies.gradle

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import org.gradle.util.ConfigureUtil;
1717
// A map of library to the dependencies that need to be added for it.
1818
def firebaseDependenciesMap = [
1919
'app' : ['com.google.firebase:firebase-analytics:18.0.3'],
20-
'admob' : ['com.google.firebase:firebase-ads:20.0.0',
20+
'admob' : ['com.google.firebase:firebase-ads:19.8.0',
2121
'com.google.android.gms:play-services-measurement-sdk-api:18.0.3',
2222
'com.google.android.gms:play-services-base:17.6.0'],
2323
'analytics' : ['com.google.firebase:firebase-analytics:18.0.3',
@@ -29,14 +29,16 @@ def firebaseDependenciesMap = [
2929
'functions' : ['com.google.firebase:firebase-functions:19.2.0'],
3030
'installations' : ['com.google.firebase:firebase-installations:16.3.5',
3131
'com.google.android.gms:play-services-base:17.6.0'],
32-
'instance_id' : ['com.google.firebase:firebase-iid:21.1.0'],
32+
'instance_id' : ['com.google.firebase:firebase-iid:21.1.0',
33+
'com.google.android.gms:play-services-base:17.6.0'],
3334
'invites' : ['com.google.firebase:firebase-invites:17.0.0'],
3435
// Messaging has an additional local dependency to include.
3536
'messaging' : ['com.google.firebase:firebase-messaging:21.1.0',
3637
'com.google.firebase.messaging.cpp:firebase_messaging_cpp@aar',
37-
'androidx.core:core:1.0.2',
38-
'com.google.flatbuffers:flatbuffers-java:1.9.0'],
39-
'performance' : ['com.google.firebase:firebase-perf:19.1.0'],
38+
'androidx.core:core:1.0.1',
39+
'com.google.flatbuffers:flatbuffers-java:1.9.0',
40+
'com.google.android.gms:play-services-base:17.6.0'],
41+
'performance' : ['com.google.firebase:firebase-perf:19.1.1'],
4042
'remote_config' : ['com.google.firebase:firebase-config:20.0.4',
4143
'com.google.android.gms:play-services-base:17.6.0'],
4244
'storage' : ['com.google.firebase:firebase-storage:19.2.2'],

0 commit comments

Comments
 (0)