Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.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 4的设备中强制关闭android应用程序_Java_Android_Telegram - Fatal编程技术网

Java 在使用android 4的设备中强制关闭android应用程序

Java 在使用android 4的设备中强制关闭android应用程序,java,android,telegram,Java,Android,Telegram,我正在编写电报源代码。一切正常,现在应用程序将在设备上成功安装和运行 但在安卓版本4.0.1至安卓版本4.2.2的设备中,应用程序将停止,错误如下所示。 我将build.gradle中的defaultConfig.applicationId更改为ir.familygram.messenger,我猜这就是问题所在,但为什么它在使用sdk 22、23等的设备上工作良好,而在使用较低android sdk的设备上不工作 android设备监视器中的错误: 01-09 15:45:40.190: E/A

我正在编写电报源代码。一切正常,现在应用程序将在设备上成功安装和运行

但在安卓版本4.0.1至安卓版本4.2.2的设备中,应用程序将停止,错误如下所示。 我将build.gradle中的
defaultConfig.applicationId
更改为
ir.familygram.messenger
,我猜这就是问题所在,但为什么它在使用sdk 22、23等的设备上工作良好,而在使用较低android sdk的设备上不工作

android设备监视器中的错误:

01-09 15:45:40.190: E/AndroidRuntime(8158): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{ir.familygram.messenger/org.telegram.ui.LaunchActivity}: java.lang.ClassNotFoundException: org.telegram.ui.LaunchActivity
01-09 15:45:40.190: E/AndroidRuntime(8158):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1998)
01-09 15:45:40.190: E/AndroidRuntime(8158):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2099)
01-09 15:45:40.190: E/AndroidRuntime(8158):     at android.app.ActivityThread.access$600(ActivityThread.java:138)
01-09 15:45:40.190: E/AndroidRuntime(8158):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205)
01-09 15:45:40.190: E/AndroidRuntime(8158):     at android.os.Handler.dispatchMessage(Handler.java:99)
01-09 15:45:40.190: E/AndroidRuntime(8158):     at android.os.Looper.loop(Looper.java:137)
01-09 15:45:40.190: E/AndroidRuntime(8158):     at android.app.ActivityThread.main(ActivityThread.java:4954)
01-09 15:45:40.190: E/AndroidRuntime(8158):     at java.lang.reflect.Method.invokeNative(Native Method)
01-09 15:45:40.190: E/AndroidRuntime(8158):     at java.lang.reflect.Method.invoke(Method.java:511)
01-09 15:45:40.190: E/AndroidRuntime(8158):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:798)
01-09 15:45:40.190: E/AndroidRuntime(8158):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:565)
01-09 15:45:40.190: E/AndroidRuntime(8158):     at dalvik.system.NativeStart.main(Native Method)
01-09 15:45:40.190: E/AndroidRuntime(8158): Caused by: java.lang.ClassNotFoundException: org.telegram.ui.LaunchActivity
01-09 15:45:40.190: E/AndroidRuntime(8158):     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
01-09 15:45:40.190: E/AndroidRuntime(8158):     at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
01-09 15:45:40.190: E/AndroidRuntime(8158):     at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
01-09 15:45:40.190: E/AndroidRuntime(8158):     at android.app.Instrumentation.newActivity(Instrumentation.java:1056)
01-09 15:45:40.190: E/AndroidRuntime(8158):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1989)
01-09 15:45:40.190: E/AndroidRuntime(8158):     ... 11 more
01-09 15:58:00.770: E/Trace(9057): error opening trace file: No such file or directory (2)
答案链接:

我通过将其添加到我的应用程序类中解决了这个问题

@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
如果您没有/使用应用程序类,可以将以下内容:

 android:name="android.support.multidex.MultiDexApplication"
进入AndroidManifest.xml上的标记

如果您已经实现了一个应用程序类

同样明显的是,您需要添加Gradle依赖项:

compile 'com.android.support:multidex:1.0.0'
有关65k方法问题的更多信息: