Closed hynra closed 7 years ago
You have the problem with Google ads, but not with OneSignal.
Why do you ask about Google ads here?
Nevertheless try to change
compile 'com.google.firebase:firebase-ads:11.2.0'
to
compile 'com.google.android.gms:play-services-ads:11.2.0'
May be it help you.
@DimaKoz Thank you for your answer. Sorry for that, because I got the error after following OneSignal SDK setup, before that my app is running normal. So I think it's relatable to post the issue here.
I've changed com.google.firebase:firebase-ads:11.2.0
to com.google.android.gms:play-services-ads:11.2.0
and still get error :
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/internal/zzjb;
at com.google.android.gms.internal.zzli.zza(Unknown Source)
at com.google.android.gms.internal.zzli.zza(Unknown Source)
at com.google.android.gms.ads.BaseAdView.loadAd(Unknown Source)
at com.google.android.gms.ads.AdView.loadAd(Unknown Source)
at id.videoplaylistapp.MainActivity.onCreate(MainActivity.java:136)
at android.app.Activity.performCreate(Activity.java:6679)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6119)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
Caused by: java.lang.ClassNotFoundException: com.google.android.gms.internal.zzjb
at java.lang.VMClassLoader.findLoadedClass(Native Method)
at java.lang.ClassLoader.findLoadedClass(ClassLoader.java:742)
at java.lang.ClassLoader.loadClass(ClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at com.google.android.gms.internal.zzli.zza(Unknown Source)
at com.google.android.gms.internal.zzli.zza(Unknown Source)
at com.google.android.gms.ads.BaseAdView.loadAd(Unknown Source)
at com.google.android.gms.ads.AdView.loadAd(Unknown Source)
at id.videoplaylistapp.MainActivity.onCreate(MainActivity.java:136)
at android.app.Activity.performCreate(Activity.java:6679)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6119)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/internal/safeparcel/zza;
at com.google.android.gms.internal.zzli.zza(Unknown Source)
at com.google.android.gms.internal.zzli.zza(Unknown Source)
at com.google.android.gms.ads.BaseAdView.loadAd(Unknown Source)
at com.google.android.gms.ads.AdView.loadAd(Unknown Source)
at krealoka.id.videoplaylistapp.MainActivity.onCreate(MainActivity.java:136)
at android.app.Activity.performCreate(Activity.java:6679)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6119)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.common.internal.safeparcel.zza" on path: DexPathList[[zip file "/data/app/app.krealoka.videoviral-1/base.apk"],nativeLibraryDirectories=[/data/app/app.krealoka.videoviral-1/lib/x86, /system/lib, /vendor/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at com.google.android.gms.internal.zzli.zza(Unknown Source)
at com.google.android.gms.internal.zzli.zza(Unknown Source)
at com.google.android.gms.ads.BaseAdView.loadAd(Unknown Source)
at com.google.android.gms.ads.AdView.loadAd(Unknown Source)
at id.videoplaylistapp.MainActivity.onCreate(MainActivity.java:136)
at android.app.Activity.performCreate(Activity.java:6679)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6119)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
The size and number of included libraries requires Multidex. Note that three steps are required, including a change to the manifest.
If your minSdkVersion is set to 20 or lower, then you must use the multidex support library as follows:
compile 'com.android.support:multidex:1.0.1'
Any news about the solution? Also Multidex doesn't solve the problem.@hynra @DimaKoz
I changed my compile 'com.google.android.gms:play-services-ads:11.2.0'
to previous one compile 'com.google.android.gms:play-services-ads:11.2.2'
i used before onesignal plugin added and the error has gone. @hynra @DimaKoz
I had a very similar problem. I solved it by adding following lines in my build.gradle for app module.
buildscript {
repositories {
maven { url 'https://plugins.gradle.org/m2/'}
}
dependencies {
classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:[0.11.0, 0.99.99]'
}
}
apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'
repositories {
maven { url 'https://maven.google.com' }
}
Make sure you are adding and applying OneSignal gradle plugin. You can check up to date versions from OneSignal Android SDK documentation.
@mustafa-demir Where did you put it in project?
@mustafa-demir Do you have example of your file?
@pacozaa The entries should be added to the very top of your app/build.gradle (Module: app)
per the Android SDK Setup - 1. Gradle Setup instructions
Process: justfind.org, PID: 9441
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/api/Api$zzf;
at com.google.android.gms.auth.api.Auth.
dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'androidx.appcompat:appcompat:1.0.0-alpha1' testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test:runner:1.1.0-alpha3' implementation 'com.mcxiaoke.volley:library:1.0.19' implementation 'com.google.firebase:firebase-core:16.0.0' implementation group: 'com.pubnub', name: 'pubnub-gson', version: '4.10.0' androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha3' implementation 'com.android.support:recyclerview-v7:28.0.0' implementation 'me.dm7.barcodescanner:zxing:1.9.4' implementation 'com.google.android.material:material:1.0.0-beta01' implementation 'com.facebook.android:account-kit-sdk:4.+' }
@amit2amitsoni Thanks for the full logcat crash and your build.gradle
config. However it looks like your dependencies doesn't include OneSignal. Can you check you have add the correct build.gradle
here?
Still im getting the same issue .
My build gradle: apply plugin: 'com.android.application'
android { compileSdkVersion 27 defaultConfig { applicationId "com.innoart.justcopy" minSdkVersion 21 targetSdkVersion 27 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true multiDexEnabled true } packagingOptions { exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/license.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/notice.txt' exclude 'META-INF/ASL2.0' } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } }
dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation 'com.android.support:cardview-v7:27.1.1' implementation 'com.itextpdf:itextg:5.5.10' implementation 'com.android.support:recyclerview-v7:27.1.1' implementation 'com.android.support:appcompat-v7:27.1.1' implementation 'com.android.support:design:27.1.1'
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-auth:16.0.3'
implementation 'com.google.android.gms:play-services-auth:16.0.0'
implementation 'com.firebaseui:firebase-ui-auth:3.3.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
implementation 'com.amazonaws:aws-android-sdk-cognitoidentityprovider:2.8.+'
implementation 'com.android.support:support-v4:27.1.1'
implementation 'com.android.support:support-vector-drawable:27.1.1'
testImplementation 'junit:junit:4.12'
implementation 'com.rmtheis:tess-two:5.4.1'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation project(':edgedetection')
implementation project(':openCVLibrary340')
implementation 'com.jakewharton:butterknife:8.8.1'
implementation 'com.karumi:dexter:4.1.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
implementation 'info.androidhive:imagefilters:1.0.7'
// for dropbox
implementation 'com.dropbox.core:dropbox-core-sdk:2.0.1'
// for facebook
implementation 'com.facebook.android:facebook-login:[4,5)'
implementation project(':linkedin-sdk')
// implementation 'com.google.android.gms:play-services-drive:11.6.0' // implementation 'com.google.api-client:google-api-client:1.25.0' // implementation "com.google.android.gms:play-services-drive:11.6.0" // implementation 'com.google.api-client:google-api-client:1.23.0' // implementation 'com.google.oauth-client:google-oauth-client-jetty:1.23.0' // implementation 'com.google.apis:google-api-services-drive:v3-rev110-1.23.0' // implementation 'com.google.http-client:google-http-client-gson:1.26.0' // implementation('com.google.api-client:google-api-client-android:1.26.0') { // exclude group: 'org.apache.httpcomponents' // } // implementation('com.google.apis:google-api-services-drive:v3-rev136-1.25.0') { // exclude group: 'org.apache.httpcomponents' // } //implementation 'com.google.android.gms:play-services-drive:9.0.2' implementation 'com.google.android.gms:play-services-drive:8.4.0' implementation('com.google.api-client:google-api-client-android:1.23.0') { exclude group: 'org.apache.httpcomponents' } implementation 'com.google.api-client:google-api-client:1.25.0' implementation('com.google.apis:google-api-services-drive:v3-rev29-1.22.0') { exclude group: 'org.apache.httpcomponents' }
implementation 'com.google.oauth-client:google-oauth-client-jetty:1.23.0'
}
apply plugin: 'com.google.gms.google-services'
on saving file to drive it throws -> java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/api/Api$zzc;
at com.google.android.gms.drive.Drive.
Drive.DriveApi.newDriveContents(mGoogleApiClient).setResultCallback(new ResultCallback
Please help me to get solved . Because im doing research for more than 3 days for drive upload from my new android app.
Hey @LogeshwariMurugan I found dependencies of one signal into gms
Adding gradle plugins included the missing libraries.
dependencies {
....
classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:[0.11.0, 0.99.99]'
}
apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'
@pacozaa
you should put
buildscript {
repositories {
maven { url 'https://plugins.gradle.org/m2/' } // Gradle Plugin Portal
}
dependencies {
classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:[0.12.1, 0.99.99]'
}
}
apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'
Top of the app/build.gradle file
I had a very similar problem. I solved it by adding following lines in my build.gradle for app module.
buildscript { repositories { maven { url 'https://plugins.gradle.org/m2/'} } dependencies { classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:[0.11.0, 0.99.99]' } } apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin' repositories { maven { url 'https://maven.google.com' } }
Make sure you are adding and applying OneSignal gradle plugin. You can check up to date versions from OneSignal Android SDK documentation.
Got this -> ERROR: Plugin with id 'com.onesignal.androidsdk.onesignal-gradle-plugin' not found.
I got error :
This message show when admob loaded :
build.gradle
project :build.gradle
app :How I fix that ?
Thank You.