Search Unity

Please help! Appodeal API causing Too many method references: 71656; max is 65536.

Discussion in 'Editor & General Support' started by LandonC, Jul 5, 2018.

  1. LandonC

    LandonC

    Joined:
    Dec 20, 2012
    Posts:
    83
    Update!
    For those who face similar issue.

    There are two solutions to this problem.

    1. Reduce method counts by removing ad networks
    1. Remove inmobi and mmedia folders Assets\Plugins\Android
    2. Then before Appodeal.initialize(...), use these two methods.
    Appodeal.disableNetwork("inmobi");
    Appodeal.disableNetwork("mmedia");

    2. Use -nodex package of and SDK and enabling multidex (either by exporting to Android Studio or using custom gradle template)


    I'm trying to integrate Appodeal API into my game and got an error when I try building a test project.

    There was no luck with google and I'm still waiting a response from the support team.

    FYI, I do not want to use Gradle for the --multi-dex option. I tried this, it does not work and takes a lot of time to build.


    The error from the console:

    CommandInvokationFailure: Unable to convert classes into dex format.
    C:\Program Files\Java\jdk1.8.0_74\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="C:/Users/Username/AppData/Local/Android/sdk\tools" -Dfile.encoding=UTF8 -jar "C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar" -



    stderr[



    trouble writing output: Too many method references: 71656; max is 65536.
    You may try using --multi-dex option.
    References by package:
    7 android.accessibilityservice
    10 android.accounts
    25 android.animation
    373 android.app
    2 android.appwidget
    10 android.bluetooth
    229 android.content
    36 android.content.pm
    60 android.content.res
    60 android.database
    25 android.database.sqlite
    200 android.graphics
    104 android.graphics.drawable
    6 android.graphics.drawable.shapes
    3 android.graphics.pdf
    16 android.hardware
    3 android.hardware.camera2
    3 android.hardware.display
    11 android.hardware.fingerprint
    36 android.location
    156 android.media
    19 android.media.browse
    92 android.media.session
    84 android.net
    6 android.net.http
    10 android.net.wifi
    43 android.opengl
    278 android.os
    28 android.print
    5 android.print.pdf
    21 android.provider
    8 android.renderscript
    2 android.security
    10 android.service.media
    30 android.support.annotation
    13 android.support.compat
    13 android.support.coreui
    13 android.support.coreutils
    7 android.support.customtabs
    13 android.support.fragment
    13 android.support.mediacompat
    13 android.support.v4
    48 android.support.v4.accessibilityservice
    62 android.support.v4.animation
    1933 android.support.v4.app
    269 android.support.v4.content
    1 android.support.v4.content.pm
    54 android.support.v4.content.res
    3 android.support.v4.database
    55 android.support.v4.graphics
    256 android.support.v4.graphics.drawable
    19 android.support.v4.hardware.display
    65 android.support.v4.hardware.fingerprint
    11 android.support.v4.internal.view
    620 android.support.v4.media
    926 android.support.v4.media.session
    98 android.support.v4.net
    76 android.support.v4.os
    105 android.support.v4.print
    102 android.support.v4.provider
    101 android.support.v4.text
    20 android.support.v4.text.util
    331 android.support.v4.util
    1879 android.support.v4.view
    1264 android.support.v4.view.accessibility
    29 android.support.v4.view.animation
    1317 android.support.v4.widget
    31 android.support.v7.widget
    70 android.telephony
    5 android.telephony.cdma
    3 android.telephony.gsm
    24 android.text
    1 android.text.format
    3 android.text.method
    4 android.text.style
    3 android.text.util
    18 android.transition
    51 android.util
    625 android.view
    226 android.view.accessibility
    38 android.view.animation
    6 android.view.inputmethod
    180 android.webkit
    589 android.widget
    9 bitter.jnibridge
    12 com.Appo.AppoTest
    12 com.adcolony.adcolonysdk
    1748 com.adcolony.sdk
    17 com.alphab
    5 com.alphab.a
    77 com.alphab.a.a
    6 com.alphab.b
    65 com.alphab.i
    2816 com.amazon.device.ads
    18 com.applovin.adview
    8 com.applovin.sdk
    16 com.appnext.appnextsdk.API
    1718 com.appodeal.ads
    269 com.appodeal.ads.a
    352 com.appodeal.ads.b
    188 com.appodeal.ads.c
    139 com.appodeal.ads.d
    423 com.appodeal.ads.e
    154 com.appodeal.ads.f
    334 com.appodeal.ads.g
    522 com.appodeal.ads.native_ad
    58 com.appodeal.ads.native_ad.views
    169 com.appodeal.ads.networks
    113 com.appodeal.ads.networks.vpaid
    394 com.appodeal.ads.utils
    37 com.appodeal.ads.utils.a
    112 com.appodeal.ads.utils.b
    21 com.appodeal.ads.utils.c
    12 com.appodeal.appodeal.unity
    12 com.appodeal.inmobi.unity
    12 com.appodeal.ogury.unity
    12 com.appodeal.startapp.unity
    29 com.appodeal.unity
    12 com.appodeal.yandexmetrica.unity
    19 com.avocarrot.androidsdk
    1 com.avocarrot.androidsdk.ui
    18 com.chartboost.sdk
    1 com.chartboost.sdk.impl
    52 com.facebook.ads
    10 com.flurry.android
    19 com.flurry.android.ads
    31 com.google.ads
    109 com.google.ads.mediation
    2 com.google.ads.mediation.admob
    41 com.google.ads.mediation.customevent
    12 com.google.android.gms
    4 com.google.android.gms.actions
    206 com.google.android.gms.ads
    90 com.google.android.gms.ads.doubleclick
    116 com.google.android.gms.ads.formats
    30 com.google.android.gms.ads.identifier
    12 com.google.android.gms.ads.impl
    546 com.google.android.gms.ads.internal
    67 com.google.android.gms.ads.internal.cache
    720 com.google.android.gms.ads.internal.client
    171 com.google.android.gms.ads.internal.formats
    329 com.google.android.gms.ads.internal.overlay
    97 com.google.android.gms.ads.internal.purchase
    198 com.google.android.gms.ads.internal.request
    131 com.google.android.gms.ads.internal.reward.client
    65 com.google.android.gms.ads.internal.reward.mediation.client
    15 com.google.android.gms.ads.internal.safebrowsing
    51 com.google.android.gms.ads.internal.util.client
    98 com.google.android.gms.ads.mediation
    2 com.google.android.gms.ads.mediation.admob
    63 com.google.android.gms.ads.mediation.customevent
    16 com.google.android.gms.ads.purchase
    22 com.google.android.gms.ads.reward
    14 com.google.android.gms.ads.reward.mediation
    137 com.google.android.gms.ads.search
    79 com.google.android.gms.auth.api.signin
    20 com.google.android.gms.auth.api.signin.internal
    12 com.google.android.gms.base
    64 com.google.android.gms.clearcut
    193 com.google.android.gms.common
    267 com.google.android.gms.common.api
    147 com.google.android.gms.common.data
    105 com.google.android.gms.common.images
    595 com.google.android.gms.common.internal
    86 com.google.android.gms.common.internal.safeparcel
    9 com.google.android.gms.common.server
    38 com.google.android.gms.common.server.converter
    112 com.google.android.gms.common.server.response
    58 com.google.android.gms.common.stats
    121 com.google.android.gms.common.util
    214 com.google.android.gms.dynamic
    1 com.google.android.gms.dynamite.descriptors.com.google.android.gms.ads.dynamite
    1 com.google.android.gms.dynamite.descriptors.com.google.android.gms.flags
    27 com.google.android.gms.flags.impl
    12 com.google.android.gms.gass
    51 com.google.android.gms.gass.internal
    29 com.google.android.gms.iid
    6393 com.google.android.gms.internal
    353 com.google.android.gms.location
    402 com.google.android.gms.location.internal
    18 com.google.android.gms.location.places
    35 com.google.android.gms.phenotype
    13 com.google.android.gms.playlog.internal
    5 com.google.android.gms.plus
    13 com.google.android.gms.security
    139 com.google.android.gms.signin.internal
    145 com.google.android.gms.tasks
    6 com.google.firebase
    2639 com.inmobi.ads
    7 com.inmobi.ads.a
    2 com.inmobi.ads.b
    40 com.inmobi.commons.a
    19 com.inmobi.commons.core.a
    20 com.inmobi.commons.core.b
    31 com.inmobi.commons.core.c
    144 com.inmobi.commons.core.configs
    122 com.inmobi.commons.core.d
    84 com.inmobi.commons.core.network
    73 com.inmobi.commons.core.utilities
    22 com.inmobi.commons.core.utilities.a
    94 com.inmobi.commons.core.utilities.info
    57 com.inmobi.commons.core.utilities.uid
    409 com.inmobi.rendering
    93 com.inmobi.rendering.a
    180 com.inmobi.rendering.mraid
    87 com.inmobi.sdk
    266 com.inmobi.signals
    31 com.inmobi.signals.a
    33 com.inmobi.signals.activityrecognition
    42 com.inmobi.signals.b
    100 com.integralads.avid.library.inmobi
    9 com.integralads.avid.library.inmobi.a
    5 com.integralads.avid.library.inmobi.b
    7 com.integralads.avid.library.inmobi.c
    28 com.integralads.avid.library.inmobi.d
    15 com.integralads.avid.library.inmobi.e
    28 com.integralads.avid.library.inmobi.f
    47 com.integralads.avid.library.inmobi.g
    13 com.integralads.avid.library.inmobi.h
    29 com.integralads.avid.library.inmobi.session
    76 com.integralads.avid.library.inmobi.session.internal
    23 com.integralads.avid.library.inmobi.session.internal.a
    8 com.ironsource.mediationsdk
    1 com.ironsource.mediationsdk.utils
    2 com.ironsource.sdk.agent
    550 com.millennialmedia
    2 com.millennialmedia.clientmediation
    656 com.millennialmedia.internal
    184 com.millennialmedia.internal.adadapters
    253 com.millennialmedia.internal.adcontrollers
    42 com.millennialmedia.internal.playlistserver
    336 com.millennialmedia.internal.utils
    793 com.millennialmedia.internal.video
    348 com.moat.analytics.mobile.aol
    3 com.moat.analytics.mobile.aol.base.asserts
    3 com.moat.analytics.mobile.aol.base.exception
    13 com.moat.analytics.mobile.aol.base.functional
    335 com.moat.analytics.mobile.inm
    1 com.moat.analytics.mobile.inm.base.asserts
    1 com.moat.analytics.mobile.inm.base.exception
    12 com.moat.analytics.mobile.inm.base.functional
    30 com.mobvista.msdk
    307 com.mobvista.msdk.appwall
    17 com.mobvista.msdk.appwall.a
    6 com.mobvista.msdk.appwall.b
    24 com.mobvista.msdk.appwall.c
    78 com.mobvista.msdk.appwall.controller
    11 com.mobvista.msdk.appwall.data.net
    68 com.mobvista.msdk.appwall.entity
    28 com.mobvista.msdk.appwall.report
    41 com.mobvista.msdk.appwall.report.eventcache
    12 com.mobvista.msdk.appwall.service
    6 com.mobvista.msdk.appwall.style
    73 com.mobvista.msdk.appwall.view
    1 com.mobvista.msdk.appwall.viewpager
    133 com.mobvista.msdk.appwall.viewpager.indicater
    12 com.mobvista.msdk.appwall.wallstyle.net
    263 com.mobvista.msdk.appwallex
    86 com.mobvista.msdk.base.adapter
    8 com.mobvista.msdk.base.cache.sharedperference
    2 com.mobvista.msdk.base.common
    12 com.mobvista.msdk.base.common.a
    2 com.mobvista.msdk.base.common.constant
    33 com.mobvista.msdk.base.common.directory
    40 com.mobvista.msdk.base.common.image
    195 com.mobvista.msdk.base.common.net
    34 com.mobvista.msdk.base.common.net.handler
    62 com.mobvista.msdk.base.common.report
    4 com.mobvista.msdk.base.common.report.a
    15 com.mobvista.msdk.base.common.report.net
    37 com.mobvista.msdk.base.common.task
    75 com.mobvista.msdk.base.controller
    199 com.mobvista.msdk.base.db
    372 com.mobvista.msdk.base.entity
    8 com.mobvista.msdk.base.fragment
    249 com.mobvista.msdk.base.utils
    95 com.mobvista.msdk.base.webview
    245 com.mobvista.msdk.click
    12 com.mobvista.msdk.interstitial
    60 com.mobvista.msdk.interstitial.a
    9 com.mobvista.msdk.interstitial.b
    40 com.mobvista.msdk.interstitial.c
    21 com.mobvista.msdk.interstitial.d
    24 com.mobvista.msdk.interstitial.jscommon
    66 com.mobvista.msdk.interstitial.view
    185 com.mobvista.msdk.mvdownload
    12 com.mobvista.msdk.mvjscommon
    15 com.mobvista.msdk.mvjscommon.a
    42 com.mobvista.msdk.mvjscommon.base
    2 com.mobvista.msdk.mvjscommon.listener
    81 com.mobvista.msdk.mvjscommon.windvane
    12 com.mobvista.msdk.mvnative
    63 com.mobvista.msdk.mvnative.a
    1 com.mobvista.msdk.mvnative.b
    374 com.mobvista.msdk.mvnative.controller
    11 com.mobvista.msdk.mvnative.service
    17 com.mobvista.msdk.mvnative.service.a
    12 com.mobvista.msdk.nativex
    6 com.mobvista.msdk.nativex.adapter
    13 com.mobvista.msdk.nativex.listener
    312 com.mobvista.msdk.nativex.view
    11 com.mobvista.msdk.net
    12 com.mobvista.msdk.offerwall
    54 com.mobvista.msdk.offerwall.a
    9 com.mobvista.msdk.offerwall.b
    51 com.mobvista.msdk.offerwall.c
    2 com.mobvista.msdk.offerwall.d
    6 com.mobvista.msdk.offerwall.e
    24 com.mobvista.msdk.offerwall.f
    33 com.mobvista.msdk.offerwall.jscommon
    173 com.mobvista.msdk.offerwall.view
    212 com.mobvista.msdk.out
    259 com.mobvista.msdk.playercommon
    14 com.mobvista.msdk.pluginFramework
    6 com.mobvista.msdk.preload
    7 com.mobvista.msdk.preload.listenter
    6 com.mobvista.msdk.preload.net
    12 com.mobvista.msdk.reward
    118 com.mobvista.msdk.reward.a
    2 com.mobvista.msdk.reward.b
    15 com.mobvista.msdk.reward.c
    55 com.mobvista.msdk.reward.controller
    21 com.mobvista.msdk.reward.d
    9 com.mobvista.msdk.reward.jscommon
    190 com.mobvista.msdk.reward.player
    11 com.mobvista.msdk.reward.view
    65 com.mobvista.msdk.rover
    153 com.mobvista.msdk.setting
    8 com.mobvista.msdk.setting.net
    27 com.mobvista.msdk.shell
    16 com.mobvista.msdk.system
    12 com.mobvista.msdk.videocommon
    9 com.mobvista.msdk.videocommon.cache
    145 com.mobvista.msdk.videocommon.download
    22 com.mobvista.msdk.videocommon.entity
    18 com.mobvista.msdk.videocommon.net
    9 com.mobvista.msdk.videocommon.report
    77 com.mobvista.msdk.videocommon.setting
    40 com.mobvista.msdk.videocommon.view
    12 com.mobvista.msdk.videofeeds
    60 com.mobvista.msdk.videofeeds.a
    27 com.mobvista.msdk.videofeeds.b
    31 com.mobvista.msdk.videofeeds.c
    21 com.mobvista.msdk.videofeeds.d
    170 com.mobvista.msdk.videofeeds.vfplayer
    600 com.mopub.common
    225 com.mopub.common.event
    5 com.mopub.common.factories
    24 com.mopub.common.logging
    154 com.mopub.common.util
    6 com.mopub.exceptions
    1482 com.mopub.mobileads
    51 com.mopub.mobileads.factories
    51 com.mopub.mobileads.resource
    34 com.mopub.mobileads.util
    404 com.mopub.mraid
    630 com.mopub.nativeads
    5 com.mopub.nativeads.factories
    259 com.mopub.network
    170 com.mopub.volley
    219 com.mopub.volley.toolbox
    15 com.my.target.ads
    9 com.my.target.nativeads
    7 com.my.target.nativeads.banners
    1 com.my.target.nativeads.factories
    1 com.my.target.nativeads.models
    2 com.my.target.nativeads.views
    5 com.nativex.monetization
    3 com.nativex.monetization.business.reward
    1 com.nativex.monetization.communication
    2 com.nativex.monetization.enums
    1 com.nativex.monetization.mraid
    25 com.squareup.okhttp
    536 com.squareup.picasso
    1 com.startapp.android.publish
    17 com.startapp.android.publish.a
    119 com.startapp.android.publish.ads.a
    42 com.startapp.android.publish.ads.b
    155 com.startapp.android.publish.ads.banner
    190 com.startapp.android.publish.ads.banner.banner3d
    112 com.startapp.android.publish.ads.banner.bannerstandard
    7 com.startapp.android.publish.ads.c.a
    19 com.startapp.android.publish.ads.c.b
    211 com.startapp.android.publish.ads.list3d
    111 com.startapp.android.publish.ads.nativead
    200 com.startapp.android.publish.ads.splash
    275 com.startapp.android.publish.ads.video
    19 com.startapp.android.publish.ads.video.a
    69 com.startapp.android.publish.ads.video.b
    79 com.startapp.android.publish.ads.video.tracking
    485 com.startapp.android.publish.adsCommon
    36 com.startapp.android.publish.adsCommon.a
    20 com.startapp.android.publish.adsCommon.activities
    33 com.startapp.android.publish.adsCommon.adListeners
    125 com.startapp.android.publish.adsCommon.adinformation
    22 com.startapp.android.publish.adsCommon.b
    21 com.startapp.android.publish.adsCommon.c
    17 com.startapp.android.publish.b.a.a
    4 com.startapp.android.publish.b.a.b
    42 com.startapp.android.publish.b.a.c
    8 com.startapp.android.publish.b.a.d
    19 com.startapp.android.publish.b.a.e
    2 com.startapp.android.publish.b.a.f
    20 com.startapp.android.publish.b.a.g
    184 com.startapp.android.publish.cache
    213 com.startapp.android.publish.common
    14 com.startapp.android.publish.common.a
    66 com.startapp.android.publish.common.b
    32 com.startapp.android.publish.common.c
    252 com.startapp.android.publish.common.commonUtils
    20 com.startapp.android.publish.common.d
    16 com.startapp.android.publish.common.e
    27 com.startapp.android.publish.common.f
    173 com.startapp.android.publish.common.metaData
    188 com.startapp.android.publish.common.model
    27 com.startapp.android.publish.html
    65 com.startapp.android.publish.inappbrowser
    12 com.tapjoy
    5 com.unity3d.ads
    4 com.unity3d.ads2
    475 com.unity3d.player
    11 com.vungle.publisher
    386 com.yandex.metrica
    1084 com.<message truncated>
     
    Last edited: Jul 6, 2018
  2. LandonC

    LandonC

    Joined:
    Dec 20, 2012
    Posts:
    83
    Update:

    I found this on the Appodeal Android SDK Documentation.

    It does provide an Android SDK for the 64k limit, but the Unity Package which can be found here, does not have an alternative.
     
  3. OddlySimpleGames

    OddlySimpleGames

    Joined:
    Jun 20, 2017
    Posts:
    2
    I had your exact same problem. I followed this guide https://appmediation.com/unity-enable-multidex/

    The only problem I had with it was configuring for a minimum API level under 20. I set my minimum level to 21 in the end to save the hassle and it built. Hope this helps!
     
    LandonC likes this.
  4. LandonC

    LandonC

    Joined:
    Dec 20, 2012
    Posts:
    83
    Thanks so much! This is really useful! :D