Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 谷歌分析SDK中的Android StringIndexOutOfBoundsException_Java_Android_Google Analytics - Fatal编程技术网

Java 谷歌分析SDK中的Android StringIndexOutOfBoundsException

Java 谷歌分析SDK中的Android StringIndexOutOfBoundsException,java,android,google-analytics,Java,Android,Google Analytics,最近,我的应用程序收到了一些崩溃报告,但有一个例外: 0 java.lang.StringIndexOutOfBoundsException: length=8; regionStart=0; regionLength=32 1 at java.lang.String.startEndAndLength(String.java:593) 2 at java.lang.String.substring(String.java:1474) 3 at com.google.ads.uti

最近,我的应用程序收到了一些崩溃报告,但有一个例外:

0  java.lang.StringIndexOutOfBoundsException: length=8; regionStart=0; regionLength=32
1   at java.lang.String.startEndAndLength(String.java:593)
2   at java.lang.String.substring(String.java:1474)
3   at com.google.ads.util.AdUtil.b(SourceFile:447)
4   at com.google.ads.AdRequest.<clinit>(SourceFile:210)
5   at java.lang.Class.classForName(Native Method)
6   at java.lang.Class.forName(Class.java:217)
7   at java.lang.Class.forName(Class.java:172)
8   at com.google.analytics.tracking.android.AdHitIdGenerator.<init>(AdHitIdGenerator.java:17)
9   at com.google.analytics.tracking.android.GoogleAnalytics.<init>(GoogleAnalytics.java:65)
10  at com.google.analytics.tracking.android.GoogleAnalytics.<init>(GoogleAnalytics.java:56)
11  at com.google.analytics.tracking.android.GoogleAnalytics.getInstance(GoogleAnalytics.java:92)
12  at com.buscaalimento.android.proxies.GoogleAnalyticsProxy.<init>(GoogleAnalyticsProxy.java:26)
13  at com.buscaalimento.android.proxies.GoogleAnalyticsProxy.createInstance(GoogleAnalyticsProxy.java:40)
调用GoogleAnalytics类的代码(我的代码)如下:

public GoogleAnalyticsProxy(Context context) {
    GoogleAnalytics gaInstance = GoogleAnalytics.getInstance(context);
    if (DietaeSaudeApplication.isDebugging() || FORCE_DEBUG) {
        MvLog.d(this, "Running in debug mode!!");
        mTracker = gaInstance.getTracker(DEBUG_TRACKING_ID);
        gaInstance.setDebug(true);
    } else {
        MvLog.d(this, "Running in release mode!!");
        mTracker = gaInstance.getTracker(RELEASE_TRACKING_ID);
        gaInstance.setDebug(false);
    }
    GAServiceManager.getInstance().setDispatchPeriod(30); //dispatch a cada 30 segundos
}
此行中出现异常:

GoogleAnalytics gaInstance = GoogleAnalytics.getInstance(context);
这段代码在Application类中调用,我在该类中创建应用程序的单例。 我真的不知道这个错误。有人路过这个问题吗?

佩德罗

您似乎从另一个SDK类中得到了错误

根据stacktrace,在第4行,SDK包名称从com.google.analytics.tracking.android更改为com.google.ads。这意味着它从Google Mobile Ads SDK Ads包中找到了“AdRequest”类,但不知何故它抛出了一个异常


您可以尝试将所有SDK更新到其最新版本。或者,在最坏的情况下,在未发布修复程序的情况下,使用旧SDK版本发布广告。

StringIndexOutOfBoundsException在哪里?我编辑了这个问题,现在使用StringIndexOutOfBoundsException堆栈跟踪哦,我明白了。我要试试你的方法。
GoogleAnalytics gaInstance = GoogleAnalytics.getInstance(context);