在将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) 我想构建待办事项应用程序。我想使用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)
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)