Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.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 我的android应用程序在大多数设备上都崩溃了_Java_Android_Android Studio_Exception_Android Debug - Fatal编程技术网

Java 我的android应用程序在大多数设备上都崩溃了

Java 我的android应用程序在大多数设备上都崩溃了,java,android,android-studio,exception,android-debug,Java,Android,Android Studio,Exception,Android Debug,我创建的android应用程序在emulator和我正在使用的手机中都没有崩溃,但在logcat中显示了一些异常,如java.lang.NoSuchMethodError:但当我将apk文件传输到其他设备时,80%的用户报告该应用程序在刚刚打开应用程序或打开应用程序上的活动时崩溃 这让我抓狂,我在不同的模拟器上测试了这个,没有一个崩溃。我只是不明白问题是什么,请帮助 MYAndroidMaifest.xml: <?xml version="1.0" encoding="utf-8"?>

我创建的android应用程序在emulator和我正在使用的手机中都没有崩溃,但在logcat中显示了一些异常,如java.lang.NoSuchMethodError:但当我将apk文件传输到其他设备时,80%的用户报告该应用程序在刚刚打开应用程序或打开应用程序上的活动时崩溃

这让我抓狂,我在不同的模拟器上测试了这个,没有一个崩溃。我只是不明白问题是什么,请帮助

MYAndroidMaifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.androgeekzz.pokemongo_bestguidetipsandtricks">
<uses-permission android:name="android.permission.INTERNET" />

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".Basics" />
    <activity android:name=".Tips" />
    <activity android:name=".Tricks" />
    <activity android:name=".Bas_What" />
    <activity android:name=".Bas_Downld" />
    <activity android:name=".Bas_Pikatchu" />
    <activity android:name=".Bas_PokeCapture" />
    <activity android:name=".Bas_LVI5" />
    <activity android:name=".Bas_GainXP_LVL_Up" />
    <activity android:name=".Bas_All_Iteams" />
    <activity android:name=".Bas_All_Places" />
    <activity android:name=".Advanced" />
    <activity android:name=".Adv_gainXP" />
    <activity android:name=".Adv_1candies" />
    <activity android:name=".Adv_2Evolution" />
    <activity android:name=".Adv_3PowerUp" />
    <activity android:name=".Adv_4FightAGym" />
    <activity android:name=".Adv_5DefendGym" />
    <activity android:name=".Adv_6LvlGym" />
    <activity android:name=".Adv_7Type" />
    <activity android:name=".Adv_8Egg" />
    <activity android:name=".Tips_0Good" />
    <activity android:name=".Tips_1Eevee" />
    <activity android:name=".Tips_2EarnXP" />
    <activity android:name=".Tips_3Find" />
    <activity android:name=".Tips_4Nest" />
    <activity android:name=".Adv_Nests" />
    <activity android:name=".Resources"></activity>
</application>
package com.androgeekzz.pokemongo_bestguidetipsandtricks;

import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;

public class MainActivity extends AppCompatActivity {

    SharedPreferences prefs;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        prefs = getSharedPreferences("myPrefs", MODE_PRIVATE);
        int times = prefs.getInt("ok_clicked", 0);

        if (times == 0) {
            new AlertDialog.Builder(MainActivity.this).setTitle("Hi there user").setMessage("This app version right now is just 1.0 the later versions will be released soon with even more content,Images and in app video tutorials etc..and this app is completely ADD free so please do consider rating it. ").setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {

                    prefs = getSharedPreferences("myPrefs", MODE_PRIVATE);
                    SharedPreferences.Editor editor = prefs.edit();
                    editor.putInt("ok_clicked", 1);
                    editor.apply();

                }
            }).show();
        }

        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setHomeButtonEnabled(true);

    }

    public void basicsOnclick(View view) {
        Intent i = new Intent(this, Basics.class);
        startActivity(i);

    }

    public void advanceOnclick(View view) {
        Intent i = new Intent(this, Advanced.class);
        startActivity(i);

    }

    public void tipsOnclick(View view) {
        Intent i = new Intent(this, Tips.class);
        startActivity(i);

    }

    public void tricksOnclick(View view) {
        Intent i = new Intent(this, Tricks.class);
        startActivity(i);

    }

    public void resourceLinksOnclick(View view) {
        Intent i = new Intent(this, Resources.class);
        startActivity(i);

    }

    public void aboutOnclick(View view) {

        new AlertDialog.Builder(MainActivity.this).setTitle("About").setMessage("App Name    :Pokemon GO-Guide\nVersion        :1.0 \nCreator        :Prudhvi").setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {

        }
        }).show();

    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case android.R.id.home:
            this.finish();
            return true;
        default:
            return super.onOptionsItemSelected(item);
        }
    }

}
日志猫(此日志猫没有崩溃)-

位于com.android.systemui.statusbar.SignalClusterView.apply(SignalClusterView.java:468)
在com.android.systemui.statusbar.policy.NetworkControllerImpl.refreshViews上(NetworkControllerImpl.java:1986)
在com.android.systemui.statusbar.policy.NetworkControllerImpl.refreshViews(NetworkControllerImpl.java:1679)上
位于com.android.systemui.statusbar.policy.NetworkControllerImpl.onReceive(NetworkControllerImpl.java:643)
在android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:895)中
位于android.os.Handler.handleCallback(Handler.java:810)
位于android.os.Handler.dispatchMessage(Handler.java:99)
位于android.os.Looper.loop(Looper.java:189)
位于android.app.ActivityThread.main(ActivityThread.java:5529)
位于java.lang.reflect.Method.invoke(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:372)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:956)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:751)
位于de.robv.android.xposed.XposedBridge.main(XposedBridge.java:114)
08-07 23:23:38.730 824-824/?
E/Xposed:java.lang.NoSuchMethodError:com.mediatek.systemui.ext.DefaultStatusBarPlugin#getDataNetworkTypeIconGemini(com.mediatek.systemui.ext.NetworkType,int)#精确
位于de.robv.android.xposed.XposedHelpers.findMethodExact(XposedHelpers.java:170)
位于de.robv.android.xposed.XposedHelpers.findAndHookMethod(XposedHelpers.java:131)
在com.ceco.lollipop.gravitybox.ModStatusBar$24.afterHookedMethod(ModStatusBar.java:1072)上
位于de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:689)
在com.mediatek.systemui.ext.PluginFactory.getStatusBarPlugin()上
位于com.android.systemui.statusbar.SignalClusterView.apply(SignalClusterView.java:401)
在com.android.systemui.statusbar.policy.NetworkControllerImpl.refreshViews上(NetworkControllerImpl.java:1986)
在com.android.systemui.statusbar.policy.NetworkControllerImpl.refreshViews(NetworkControllerImpl.java:1679)上
位于com.android.systemui.statusbar.policy.NetworkControllerImpl.onReceive(NetworkControllerImpl.java:643)
在android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:895)中
位于android.os.Handler.handleCallback(Handler.java:810)
位于android.os.Handler.dispatchMessage(Handler.java:99)
位于android.os.Looper.loop(Looper.java:189)
位于android.app.ActivityThread.main(ActivityThread.java:5529)
位于java.lang.reflect.Method.invoke(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:372)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:956)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:751)
位于de.robv.android.xposed.XposedBridge.main(XposedBridge.java:114)
08-07 23:23:38.731 824-824/? 
E/Xposed:java.lang.NoSuchMethodError:com.mediatek.systemui.ext.DefaultStatusBarPlugin#getDataNetworkTypeIconGemini(com.mediatek.systemui.ext.NetworkType,int)#精确
位于de.robv.android.xposed.XposedHelpers.findMethodExact(XposedHelpers.java:170)
位于de.robv.android.xposed.XposedHelpers.findAndHookMethod(XposedHelpers.java:131)
在com.ceco.lollipop.gravitybox.ModStatusBar$24.afterHookedMethod(ModStatusBar.java:1072)上
位于de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:689)
在com.mediatek.systemui.ext.PluginFactory.getStatusBarPlugin()上
位于com.android.systemui.statusbar.SignalClusterView.getNullIconIdGemini(SignalClusterView.java:557)
位于com.android.systemui.statusbar.SignalClusterView.apply(SignalClusterView.java:468)
在com.android.systemui.statusbar.policy.NetworkControllerImpl.refreshViews上(NetworkControllerImpl.java:1986)
在com.android.systemui.statusbar.policy.NetworkControllerImpl.refreshViews(NetworkControllerImpl.java:1679)上
位于com.android.systemui.statusbar.policy.NetworkControllerImpl.onReceive(NetworkControllerImpl.java:643)
在android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:895)中
位于android.os.Handler.handleCallback(Handler.java:810)
位于android.os.Handler.dispatchMessage(Handler.java:99)
位于android.os.Looper.loop(Looper.java:189)
位于android.app.ActivityThread.main(ActivityThread.java:5529)
位于java.lang.reflect.Method.invoke(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:372)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:956)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:751)
位于de.robv.android.xposed.XposedBridge.main(XposedBridge.java:114)

如果您正在运行Android 6.0(API级别23)的设备上进行测试。您应该实现。有关更多详细信息,请阅读此内容。@skydroid感谢您的重播,但我已在所有android版本中尝试过此功能,问题在所有版本中都存在,并且在某些设备和所有模拟器中都随机工作。如果不是所有设备,则所有版本的logcat也不同(我没有在另一台设备上测试过同一个版本)。你检查过这个问题的答案吗:我没有使用过任何复杂的编程,也没有使用过任何与xposed installer或busy box相关的东西。应用程序中的busy box只包含列表和一些字符串文本描述等。你找到解决方案了吗?
at com.android.systemui.statusbar.SignalClusterView.apply(SignalClusterView.java:468)
at com.android.systemui.statusbar.policy.NetworkControllerImpl.refreshViews(NetworkControllerImpl.java:1986)
at com.android.systemui.statusbar.policy.NetworkControllerImpl.refreshViews(NetworkControllerImpl.java:1679)
at com.android.systemui.statusbar.policy.NetworkControllerImpl.onReceive(NetworkControllerImpl.java:643)
at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:895)
at android.os.Handler.handleCallback(Handler.java:810)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:189)
at android.app.ActivityThread.main(ActivityThread.java:5529)
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:956)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:751)
at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:114)
08-07 23:23:38.730 824-824/?

E/Xposed: java.lang.NoSuchMethodError: com.mediatek.systemui.ext.DefaultStatusBarPlugin#getDataNetworkTypeIconGemini(com.mediatek.systemui.ext.NetworkType,int)#exact
at de.robv.android.xposed.XposedHelpers.findMethodExact(XposedHelpers.java:170)
at de.robv.android.xposed.XposedHelpers.findAndHookMethod(XposedHelpers.java:131)
at com.ceco.lollipop.gravitybox.ModStatusBar$24.afterHookedMethod(ModStatusBar.java:1072)
at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:689)
at com.mediatek.systemui.ext.PluginFactory.getStatusBarPlugin(<Xposed>)
at com.android.systemui.statusbar.SignalClusterView.apply(SignalClusterView.java:401)
at com.android.systemui.statusbar.policy.NetworkControllerImpl.refreshViews(NetworkControllerImpl.java:1986)
at com.android.systemui.statusbar.policy.NetworkControllerImpl.refreshViews(NetworkControllerImpl.java:1679)
at com.android.systemui.statusbar.policy.NetworkControllerImpl.onReceive(NetworkControllerImpl.java:643)
at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:895)
at android.os.Handler.handleCallback(Handler.java:810)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:189)
at android.app.ActivityThread.main(ActivityThread.java:5529)
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:956)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:751)
at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:114)
08-07 23:23:38.731 824-824/? 

E/Xposed: java.lang.NoSuchMethodError: com.mediatek.systemui.ext.DefaultStatusBarPlugin#getDataNetworkTypeIconGemini(com.mediatek.systemui.ext.NetworkType,int)#exact
at de.robv.android.xposed.XposedHelpers.findMethodExact(XposedHelpers.java:170)
at de.robv.android.xposed.XposedHelpers.findAndHookMethod(XposedHelpers.java:131)
at com.ceco.lollipop.gravitybox.ModStatusBar$24.afterHookedMethod(ModStatusBar.java:1072)
at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:689)
at com.mediatek.systemui.ext.PluginFactory.getStatusBarPlugin(<Xposed>)
at com.android.systemui.statusbar.SignalClusterView.getNullIconIdGemini(SignalClusterView.java:557)
at com.android.systemui.statusbar.SignalClusterView.apply(SignalClusterView.java:468)
at com.android.systemui.statusbar.policy.NetworkControllerImpl.refreshViews(NetworkControllerImpl.java:1986)
at com.android.systemui.statusbar.policy.NetworkControllerImpl.refreshViews(NetworkControllerImpl.java:1679)
at com.android.systemui.statusbar.policy.NetworkControllerImpl.onReceive(NetworkControllerImpl.java:643)
at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:895)
at android.os.Handler.handleCallback(Handler.java:810)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:189)
at android.app.ActivityThread.main(ActivityThread.java:5529)
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:956)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:751)
at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:114)