相关疑难解决方法(0)

NoClassDefFoundError android/support/v4/animation/AnimatorCompatHelper

在将Android Studio更新为2.3.1并将gradle更新为3.3后,我注意到该应用程序正在崩溃某个活动.在更新之前,一切都很好.我浪费了一天这个东西,我似乎无法弄清楚为什么我得到'java.lang.NoClassDefFoundError:失败的解决方案:Landroid/support/v4/animation/AnimatorCompatHelper;' 致命的例外.

我还会上传build.gradle文件中最重要的部分

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion ANDROID_BUILD_TOOLS

defaultConfig {
    minSdkVersion 16
    targetSdkVersion ANDROID_TARGET_SDK
}

signingConfigs {
    release {
       ....
    }
}

buildTypes {
    release {
       ...
    }
    debug {
        ..
    }
}

sourceSets.main {
   ..
}

flavorDimensions "abi", "countMode"
productFlavors {
    ...
}
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}

packagingOptions {
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/NOTICE.txt'
}
buildToolsVersion '25.0.0'
}

 repositories {
    maven {
        url "https://jitpack.io"
    }
}

dependencies …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-gradle-plugin

13
推荐指数
1
解决办法
1万
查看次数

java.lang.NoClassDefFoundError:无法解决以下问题:Landroidx / core / app / ActivityManagerCompat

描述


我想构建待办事项应用程序。我想使用RoomDatabse存储信息。我用空间构建数据库,并获取信息,而不是保存到数据库。但是,当我单击添加按钮时,我得到了例外。我已经在网络上搜索了合适的解决方案,但没有发现任何有用的方法。请帮我。

我的例外

 Caused by: java.lang.ClassNotFoundException: Didn't find class
"androidx.core.app.ActivityManagerCompat" while store data using Room.
Run Code Online (Sandbox Code Playgroud)

我的Android Studio配置

compileSdkVersion 27
buildToolsVersion '28.0.3'
minSdkVersion 15
targetSdkVersion 27
Run Code Online (Sandbox Code Playgroud)

我的数据库类

@Database(entities = {TaskEntry.class},version = 1,exportSchema = false)
Run Code Online (Sandbox Code Playgroud)

@TypeConverters(DateConverter.class)公共抽象类AppDatabase扩展了RoomDatabase {

private static final String LOG_TAG=AppDatabase.class.getSimpleName();
private static final Object LOCK=new Object();
private static final String DATABASE_NAME="todolist";
private static AppDatabase mInstance;

public static AppDatabase getInstance(Context context){

    if(mInstance==null){
        synchronized (LOCK){
            Log.d(LOG_TAG,"Creating new database instance");
            mInstance= Room.databaseBuilder(context.getApplicationContext(),
                    AppDatabase.class,AppDatabase.DATABASE_NAME)
                    .allowMainThreadQueries()
                    .build();
        }
    }
    Log.d(LOG_TAG,"getting the database instance");
    return mInstance; …
Run Code Online (Sandbox Code Playgroud)

java android android-activitymanager android-room

8
推荐指数
1
解决办法
5649
查看次数