Android 6.0 Native tgkill崩溃

时间:2017-11-06 16:39:50

标签: android crash native android-6.0-marshmallow

我从今天起就遭遇了这次本机崩溃。据报道只有Android 6.0。使用stacktrace:

#include <initializer_list>
#include <iterator> 

void f(std::initializer_list<int> il) {}

int main()
{
    int parameters[4]{1, 2, 3, 4};
    auto test1 = {parameters};  // parameters decays into an int*, so we get an initializer_list of int*s (single pointer in this case)

    // named parameter causes problems
    //f(parameters);    // doesn't compile, can't convert array to initializer_list
    //f({parameters});  // doesn't compile, initializer_list types are different
    //f({std::begin(parameters), std::end(parameters)}); // doesn't compile, considered as list of pointers

    // this works on MSVC, but is probably not standard C++
    std::initializer_list<int> test2(std::begin(parameters), std::end(parameters)); // use constructor that accepts iterators
    f(std::initializer_list<int>(std::begin(parameters), std::end(parameters))); // ok
    f(test2);           // ok

    f({1, 2, 3, 4});    // ok, can construct parameter with this initializer
    f({});              // ok, for the same reason as above
}

对此的任何建议都会有所帮助,因为我无法理解这一点或重现此崩溃。

1 个答案:

答案 0 :(得分:1)

我花了几个月的时间撞到了墙上,发现这个错误是由这个谷歌的图书馆引起的'com.google.android.gms:play-services-ads:11.4.2'

在Play商店控制台中看到的错误回溯

enter image description here

从这个图表错误我们可以清楚地看到它只发生在Android 6.0设备中

enter image description here

我所做的就是删除该库(com.google.android.gms:play-services-ads:11.4.2)并向我的用户提供2%的推出更新,但我再次将其重新推出因为我用它来服务器广告;(。因此根据我的研究和现场实验,我发现,这是谷歌游戏服务库中的一个错误,我相信他们会在没有人知道的时候解决它。