是否有更好的方法来识别错误?

时间:2017-09-13 11:39:56

标签: android android-studio

在项目工作了大约一个月后,我的项目开始执行错误。每当我尝试通过手机运行程序时,它会执行“app stopped working”..我通过检查“android monitor”来货币化知道是谁造成错误..(致命例外:主要):

Caused by: java.lang.ClassNotFoundException: Didn't find class "com.app.programavima.java.javaprogramavimas.MainActivity" on path: DexPathList[[zip file "/data/app/com.app.programavima.java.javaprogramavimas-1/base.apk", zip file "/data/app/com.app.programavima.java.javaprogramavimas-1/split_lib_slice_7_apk.apk"],nativeLibraryDirectories=[/data/app/com.app.programavima.java.javaprogramavimas-1/lib/arm64, /vendor/lib64, /system/lib64]]

我错过了这些“base.apk”,“arm64”,“lib64”文件吗?也许其他东西让我的应用程序执行错误?

每个帮助都会很高兴,我可以设法导入一些代码,因为我的项目中有很多文件

1 个答案:

答案 0 :(得分:0)

修改模块级build.gradle文件以启用multidex并将multidex库添加为依赖项,如下所示:

android {
    defaultConfig {
        ...
        minSdkVersion 15 
        targetSdkVersion 26
        multiDexEnabled true  // add this line
    }
    ...
}

dependencies {
  compile 'com.android.support:multidex:1.0.1'  // add this library
}

使用此代码进行清单更新:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapp">
    <application
            android:name="android.support.multidex.MultiDexApplication" >  // add this line
        ...
    </application>
</manifest>