Android 如何解决java.lang.NoClassDefFoundError:解析失败:Lcom/myapp/app/VideosListActivity;

Android 如何解决java.lang.NoClassDefFoundError:解析失败:Lcom/myapp/app/VideosListActivity;,android,android-layout,gradle,build.gradle,picasso,Android,Android Layout,Gradle,Build.gradle,Picasso,我的应用程序已经开始在一些设备上发出这种奇怪的错误消息。我不明白它是从哪里来的,为什么它只发生在一些设备上 java.lang.NoClassDefFoundError:解析失败: Lcom/squareup/picasso/picasso 首先我认为毕加索是罪魁祸首,在我移除毕加索图书馆后,它开始在其他活动中给我错误信息。有些活动工作正常,有些发出错误消息 它在大多数活动中给出java.lang.NoClassDefFoundError:。这个问题只在一些手机中随机出现。一个s5工作正常,一个

我的应用程序已经开始在一些设备上发出这种奇怪的错误消息。我不明白它是从哪里来的,为什么它只发生在一些设备上

java.lang.NoClassDefFoundError:解析失败: Lcom/squareup/picasso/picasso

首先我认为毕加索是罪魁祸首,在我移除毕加索图书馆后,它开始在其他活动中给我错误信息。有些活动工作正常,有些发出错误消息

它在大多数活动中给出
java.lang.NoClassDefFoundError:
。这个问题只在一些手机中随机出现。一个
s5
工作正常,一个发出此错误消息<代码>s4产生问题,而
s7
工作正常

我已经花了几个小时在这上面,但无法找到这个错误消息的主要原因

视频列表活动

Gradle文件(应用程序)

Gradle-项目

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        /**/
  /*      classpath 'com.android.tools.build:gradle:1.2.3'*/
        classpath 'com.android.tools.build:gradle:2.1.3'
        classpath 'com.google.gms:google-services:2.1.0'
        classpath 'com.google.code.gson:gson:2.2.4'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
清单

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.myapp.app">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />



    <application
        android:name=".AnalyticsSampleApp"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:largeHeap="true"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <service android:name=".ticketing.services.LogoutService" />


        <activity
            android:name=".MainActivity"
            android:configChanges="orientation|keyboardHidden"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:theme="@style/AppTheme.NoActionBar" />

        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />

        <activity
            android:name=".MapsActivity"
            android:label="@string/title_activity_maps">
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".SplashDefaultActivity" />
        </activity>
        <activity
            android:name=".DirectionsActivity"
            android:label="@string/title_activity_directions"
            android:parentActivityName=".MapsActivity"
            android:theme="@style/AppTheme.NoActionBar">
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".SplashDefaultActivity" />
        </activity>
        <activity
            android:name=".SplashDefaultActivity"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".SplashVideoActivity"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:theme="@style/AppTheme.NoActionBar" />

                <activity
            android:name=".VideosListActivity"
            android:configChanges="orientation|keyboardHidden"
            android:label="@string/title_activity_videos_list"
            android:screenOrientation="portrait"
            android:theme="@style/AppTheme" />

    <activity
            android:name=".VideoActivity"
            android:configChanges="orientation|screenSize"
            android:label="@string/title_activity_video"
            android:theme="@style/AppTheme" />


请添加类的清单和代码。@W4R10CK,我已经添加了清单文件。我也读过关于
Postguard
。我可以从
postguard
中执行任何操作吗?请添加清单和类的代码。@W4R10CK,我已经添加了清单文件。我也读过关于
Postguard
。我可以从
postguard
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        /**/
  /*      classpath 'com.android.tools.build:gradle:1.2.3'*/
        classpath 'com.android.tools.build:gradle:2.1.3'
        classpath 'com.google.gms:google-services:2.1.0'
        classpath 'com.google.code.gson:gson:2.2.4'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.myapp.app">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />



    <application
        android:name=".AnalyticsSampleApp"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:largeHeap="true"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <service android:name=".ticketing.services.LogoutService" />


        <activity
            android:name=".MainActivity"
            android:configChanges="orientation|keyboardHidden"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:theme="@style/AppTheme.NoActionBar" />

        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />

        <activity
            android:name=".MapsActivity"
            android:label="@string/title_activity_maps">
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".SplashDefaultActivity" />
        </activity>
        <activity
            android:name=".DirectionsActivity"
            android:label="@string/title_activity_directions"
            android:parentActivityName=".MapsActivity"
            android:theme="@style/AppTheme.NoActionBar">
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".SplashDefaultActivity" />
        </activity>
        <activity
            android:name=".SplashDefaultActivity"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".SplashVideoActivity"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:theme="@style/AppTheme.NoActionBar" />

                <activity
            android:name=".VideosListActivity"
            android:configChanges="orientation|keyboardHidden"
            android:label="@string/title_activity_videos_list"
            android:screenOrientation="portrait"
            android:theme="@style/AppTheme" />

    <activity
            android:name=".VideoActivity"
            android:configChanges="orientation|screenSize"
            android:label="@string/title_activity_video"
            android:theme="@style/AppTheme" />