E/AndroidRuntime: FATAL EXCEPTION: main
Process: es.in2.otr.app.im, PID: 12048
java.lang.RuntimeException: Unable to get provider com.google.firebase.provider.FirebaseInitProvider: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.res.Resources.getResourcePackageName(int)' on a null object reference
at android.app.ActivityThread.installProvider(ActivityThread.java:6770)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:6362)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6302)
at android.app.ActivityThread.access$1800(ActivityThread.java:222)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1861)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7229)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.res.Resources.getResourcePackageName(int)' on a null object reference
at com.google.android.gms.common.internal.zzai.<init>(Unknown Source)
at com.google.firebase.FirebaseOptions.fromResource(Unknown Source)
at com.google.firebase.FirebaseApp.zzek(Unknown Source)
at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1789)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1764)
at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)
at android.app.ActivityThread.installProvider(ActivityThread.java:6767)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:6362)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6302)
at android.app.ActivityThread.access$1800(ActivityThread.java:222)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1861)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7229)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0-rc1'
classpath 'com.google.gms:google-services:3.0.0'
...
compileSdkVersion 24
buildToolsVersion "24.0.2"
defaultConfig {
applicationId 'es.in2.otr.app.im'
minSdkVersion 16
targetSdkVersion 24
multiDexEnabled true}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
...
compile 'com.google.firebase:firebase-messaging:9.4.0'
....
}
apply plugin: 'com.google.gms.google-services'
For some who will ask, YES I have the applicationId in the file.
--
You received this message because you are subscribed to a topic in the Google Groups "Firebase Google Group" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/firebase-talk/nJOPNXSrmyY/unsubscribe.
To unsubscribe from this group and all its topics, send an email to firebase-talk+unsubscribe@googlegroups.com.
To post to this group, send email to fireba...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/firebase-talk/635bed74-2a81-4768-b02e-62fce5fdd6cb%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0-rc1'
classpath 'com.google.gms:google-services:3.0.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.g radle files
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
apply plugin: 'com.android.application'
import java.util.regex.Pattern
android {
signingConfigs {
}
compileSdkVersion 24
buildToolsVersion "24.0.2"
defaultConfig {
applicationId 'es.XXX.XXX.XXX.XXX'
//applicationId = doExtractStringFromManifest("package")
minSdkVersion 16
targetSdkVersion 24
useLibrary 'org.apache.http.legacy'
multiDexEnabled true
testApplicationId "es.XXX.XXX.XXX.XXX.test"
testInstrumentationRunner "android.test.InstrumentationTestRunner"
}
dexOptions {
javaMaxHeapSize "4g" //specify the heap size for the dex process
}
lintOptions {
checkReleaseBuilds false
abortOnError false
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
packagingOptions {
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/dependencies.txt'
exclude 'META-INF/LGPL2.1'
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile project(':androidEmojiInput')
compile project(':cachewordlib')
compile project(':viewPagerIndicator')
compile project(':tibetanTextLibrary')
compile project(':memorizingTrustManagermaster')
compile project(':slidingMenu')
compile project(':volley')
compile 'com.google.firebase:firebase-messaging:9.4.0'
compile 'com.google.code.gson:gson:2.6.2'
compile 'com.squareup.okhttp3:okhttp:3.4.1'
compile 'com.squareup.okio:okio:1.9.0' /*Used for OKHTTP*/
compile 'com.android.support:appcompat-v7:24.2.0'
compile 'com.android.support:support-v4:24.2.0'
compile 'com.android.support:support-v13:24.2.0'
compile 'com.android.support:recyclerview-v7:24.2.0'
compile 'com.android.support:multidex:1.0.1'
compile 'com.github.navasmdc:MaterialDesign:1.+@aar'
compile 'com.android.support:cardview-v7:24.2.0'
compile 'com.bignerdranch.android:expandablerecyclerview:2.1.1'
compile 'com.melnykov:floatingactionbutton:1.3.0'
compile 'com.rengwuxian.materialedittext:library:1.8.3'
compile 'com.github.hotchemi:permissionsdispatcher:2.0.8'
compile 'org.thoughtcrime.ssl.pinning:AndroidPinning:1.0.0'
compile('com.github.justzak:dilatingdotsprogressbar:1.0.1') {
exclude group: 'com.android.support', module: 'appcompat-v7'
}
}
apply plugin: 'com.google.gms.google-services'
def doExtractStringFromManifest(name) {
def manifestFile = file(android.sourceSets.main.manifest.srcFile)
def pattern = Pattern.compile(name + "=\"(\\S+)\"")
def matcher = pattern.matcher(manifestFile.getText())
matcher.find()
return matcher.group(1)
}
{
"project_info": {
"project_number": "283882435243",
"firebase_url": "https://XXX-4c159.firebaseio.com",
"project_id": "XXX-4c159",
"storage_bucket": "XXX-4c159.appspot.com"
},
"client": [
{
"client_info": {
"mobilesdk_app_id": "1:283882435243:android:632a71ea9a8c9b21",
"android_client_info": {
"package_name": "es.in2.otr.app.im"
}
},
"oauth_client": [
{
"client_id": "283882435243-XXXXXXXXXXXXXXXXXXX.apps.googleusercontent.com",
"client_type": 1,
"android_info": {
"package_name": "es.in2.otr.app.im",
"certificate_hash": "BBF36F4B768DB90A430982C473638B72A4A7B204"
}
},
{
"client_id": "283882435243-XXXXXXXXXXXXXXXXXXXXX.apps.googleusercontent.com",
"client_type": 1,
"android_info": {
"package_name": "es.in2.otr.app.im",
"certificate_hash": "A0BEF12A8F196B4C900F3CF2CBC037F0E7ED6FAA"
}
},
{
"client_id": "283882435243-XXXXXXXXXXXXXXXXXXXXXXX.apps.googleusercontent.com",
"client_type": 3
}
],
"api_key": [
{
"current_key": "AIzaXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXUTM"
}
],
"services": {
"analytics_service": {
"status": 1
},
"appinvite_service": {
"status": 2,
"other_platform_oauth_client": [
{
"client_id": "283882435243-XXXXXXXXXXXXXXXXXXX.apps.googleusercontent.com",
"client_type": 3
}
]
},
"ads_service": {
"status": 2
}
}
}
],
"configuration_version": "1"
}
09-08 09:10:16.150 2899-2899/es.in2.otr.app.im E/AndroidRuntime: FATAL EXCEPTION: main
Process: es.in2.otr.app.im, PID: 2899
java.lang.RuntimeException: Unable to get provider com.google.firebase.provider.FirebaseInitProvider: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.res.Resources.getResourcePackageName(int)' on a null object
reference
at android.app.ActivityThread.installProvider(ActivityThread.java:5002)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:4594)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4534)
at android.app.ActivityThread.access$1500(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.res.Resources.getResourcePackageName(int)' on a null object reference
at com.google.android.gms.common.internal.zzai.<init>(Unknown Source)
at com.google.firebase.FirebaseOptions.fromResource(Unknown Source)
at com.google.firebase.FirebaseApp.zzek(Unknown Source)
at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1696)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1671)
at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)
at android.app.ActivityThread.installProvider(ActivityThread.java:4999)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:4594)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4534)
at android.app.ActivityThread.access$1500(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
To unsubscribe from this group and all its topics, send an email to firebase-tal...@googlegroups.com.
To unsubscribe from this group and all its topics, send an email to firebase-talk+unsubscribe@googlegroups.com.
To post to this group, send email to fireba...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/firebase-talk/5ecf9800-c60b-4cc2-b991-be7183a55358%40googlegroups.com.
ON ORIGINAL PROJECT
TEST 1:
compile 'com.google.firebase:firebase-core:9.4.0' --> FAIL: same error
NEW PROJECT TO TEST POSSIBLE CRASHING LIBRARY:
TEST 2:Add basic library
classpath in toplevel, and apply plugin in applevel --> OK
TEST 3: add library
compile 'com.android.support:support-v4:24.2.0' --> OK
TEST 4: add library
compile 'com.android.support:support-v13:24.2.0' --> OK
TEST 5: add library
compile 'com.android.support:recyclerview-v7:24.2.0' --> OK
TEST 6: add library
compile 'com.android.support:multidex:1.0.1' --> OK
TEST 7: add multidex option to gradle
multiDexEnabled true --> OK
TEST 8: add library
compile 'com.android.support:cardview-v7:24.2.0' --> OK
TEST 9: add library
compile 'com.google.code.gson:gson:2.6.2' --> OK
TEST 10: add library
compile 'com.squareup.okio:okio:1.9.0' --> OK
TEST 11: add library
compile 'com.squareup.okhttp3:okhttp:3.4.1' --> OK
TEST 12: add library
compile 'com.github.navasmdc:MaterialDesign:1.+@aar' --> OK
TEST 13: add library
compile 'com.bignerdranch.android:expandablerecyclerview:2.1.1' --> OK
TEST 14: add library
compile 'com.melnykov:floatingactionbutton:1.3.0' --> OK
TEST 15: add library
compile 'com.rengwuxian.materialedittext:library:1.8.3' --> OK
TEST 17: add library
compile 'com.github.hotchemi:permissionsdispatcher:2.0.8' --> OK
TEST 18: add library
compile 'org.thoughtcrime.ssl.pinning:AndroidPinning:1.0.0' --> OK
TEST 19: add library
compile('com.github.justzak:dilatingdotsprogressbar:1.0.1') {
exclude group: 'com.android.support', module: 'appcompat-v7'
} --> OK
(IN SETTINGS.GRADLE TOP-LEVEL)
TEST 20: added modules
include ':app', ':androidEmojiInput' --> OK
TEST 21: added modules
':androidPinning' --> OK
TEST 22: added modules
:cachewordlib --> OK
TEST 23: added modules
':expandablerecyclerview-2.1.1'--> OK
TEST 24: added modules
':memorizingActivity' --> OK
TEST 25: added modules
':memorizingTrustManagermaster' --> OK
TEST 26: added modules
':slidingMenu' --> OK
TEST 27: added modules
':tibetanTextLibrary' --> OK
TEST 28: added modules
':viewPagerIndicator' --> OK
TEST 29: added modules
':volley' --> OK
TEST 30: add
compile 'com.google.firebase:firebase-messaging:9.4.0' --> OK
TEST 31: add
compile project(':androidEmojiInput')
tools:replace="android:icon" , internet permission in Manifest --> OK
TEST 32: add
compile project(':androidEmojiInput')
tools:replace="android:icon" in Manifest --> OK
TEST 33: add
compile project(':cachewordlib') --> OK
TEST 34: add
compile project(':viewPagerIndicator') --> OK
TEST 35: add
compile project(':tibetanTextLibrary') --> OK
TEST 36: add
compile project(':memorizingTrustManagermaster') --> OK
TEST 37: add
compile project(':androidPinning') --> OK
TEST 38: add
compile project(':slidingMenu') --> OK
TEST 39: add
compile project(':androidPinning') --> OK
TEST 40.... : adding jars.
Adding all jars to project in 'lib' folder --> OK
To unsubscribe from this group and all its topics, send an email to firebase-talk+unsubscribe@googlegroups.com.
To post to this group, send email to fireba...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/firebase-talk/d83fa198-0583-4e61-8b5c-5445bec4d479%40googlegroups.com.
To unsubscribe from this group and all its topics, send an email to firebase-talk+unsubscribe@googlegroups.com.
To post to this group, send email to fireba...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/firebase-talk/fd10eea9-e273-4a0a-b2f0-7c97effb259c%40googlegroups.com.
public Object getSystemService(String name) {
if (TextUtils.equals(name, "appops")) { //this is workaround, i'm getting crash otherwise.
return super.getSystemService(name);
}
return mortarScope.hasService(name) ? mortarScope.getService(name) : super.getSystemService(name);
}
Maybe someone knows better solution?