我正在使用Kotlin中的ObjectBox DB,并希望使用DataBrowser作为ObjectBox,如文档中所示。在我更改build.gradle和清单之前,该项目运行良好。现在,它给出了这样一个错误:
> FAILURE:生成已完成,有2次失败.
1:任务异常失败。
执行在模块中找到的com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable重复类io.objectbox.android.AndroidObjectBrowser -Androd-2.9.1-运行时(io.objectbox:objectbox-android:2.9.1)和objectbox-android 2.9.1-运行时(io.objectbox:objectbox-android-objectbrowser:2.9.1)重复类io.objectbox.android.AndroidScheduler发现时发生了故障(io.objectbox:objectbox-android:2和objectbox-android 2.9.1-运行时(io.objectbox:objectbox-android-objectbrowser:2.9.1)复制类io.objectbox.android.AndroidScheduler$Runner -.9.1-2.9.1-运行时(io.objectbox:objectbox-android:2.9.1)和objectbox-android-objectbrowser-2.9.1-运行时(io.objectbox:objectbox-android-objectbrowser:2.9.1)复制类io.objectbox.android.BuildConfig-2.9.1-运行时(io.objectbox:objectbox-android:2.9.1)和objectbox-android-objectbrowser-2.9.1-运行时(io.objectbox:objectbox-android-objectbrowser:2.9.1)复制类io.objectbox.android.ObjectBoxDataSource,可在模块中找到对象框-2.9.1-运行时(io.objectbox:objectbox:2.9.1)和objectbox-android 2.9.1运行时(io.objectbox:objectbox-android-objectbrowser:2.9运行时(io.objectbox:objectbox-android:2.9.1)和objectbox-android-objectbrowser-2.9.1-运行时(io.objectbox:objectbox-android-objectbrowser:2.9.1)重复类io.objectbox.android.ObjectBoxDataSource$Factory -运行时(io.objectbox:objectbox-android:2.9.1)和objectbox-android-对象浏览器-2.9.1-运行时(io.objectbox:objectbox-android-objectbrowser:2.9.1)重复类io.objectbox.android.ObjectBoxLiveData发现模块对象盒-安卓-2.9.1-运行时(io.objectbox:objectbox-android:2.9.1)和对象盒-android-objectbrowser-2.9.1-运行时(io.objectbox:objectbox-android-objectbrowser:2.9.1)重复类io.objectbox.android.ObjectBoxLiveData$1发现模块对象盒-2.9.1-运行时(io.objectbox:objectbox:objectbox-android:2.9.1)和objectbox-2.9.1-运行时(io.objectbox:objectbox-android-objectbrowser:2.9.1)
Go to the documentation to learn how to <a href="d.android.com/r/tools/classpath-sync-errors">Fix dependency resolution errors</a>.2:任务失败,只有一个例外。
在执行路径'lib/armeabi-v7a/libobjectbox-jni.so‘中找到的com.android.build.gradle.internal.tasks.MergeJavaResWorkAction 2文件时发生了故障。如果使用的是jniLibs和CMake导入的目标,请参见https://developer.android.com/r/tools/jniLibs-vs-imported-targets
在57s 17项可操作任务中生成失败:7项已执行,10项最新完成
以前(级)
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-kapt'
id 'io.objectbox'
}
android {
compileSdkVersion 30
defaultConfig {
applicationId "com.example.projectnamehere"
minSdkVersion 21
targetSdkVersion 30
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
implementation 'androidx.core:core-ktx:1.6.0'
implementation 'androidx.appcompat:appcompat:1.3.0'
implementation 'com.google.android.material:material:1.4.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
implementation "io.objectbox:objectbox-android:2.9.1"
implementation "io.objectbox:objectbox-kotlin:2.9.1"
}后(级)
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-kapt' // Only for Kotlin projects.
}
android {
compileSdkVersion 30
defaultConfig {
applicationId "com.example.projectnamehere"
minSdkVersion 21
targetSdkVersion 30
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
implementation 'androidx.core:core-ktx:1.6.0'
implementation 'androidx.appcompat:appcompat:1.3.0'
implementation 'com.google.android.material:material:1.4.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
implementation "io.objectbox:objectbox-android:2.9.1"
implementation "io.objectbox:objectbox-kotlin:2.9.1"
debugImplementation "io.objectbox:objectbox-android-objectbrowser:$objectboxVersion"
releaseImplementation "io.objectbox:objectbox-android:$objectboxVersion"
}
apply plugin: 'io.objectbox'之前(舱单)
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.projectnamehere">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.ThemeHere">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>后(舱单)
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.projectnamehere">
<!-- Required to provide the web interface -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- Required to run keep-alive service when targeting API 28 or higher -->
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.ThereHere">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>发布于 2021-07-07 10:08:02
在"io.objectbox:objectbox-android:$objectboxVersion“文件中,有两个相同的类是用相同的库实现的,但是不同的关键字是”io.objectbox:objectbox:2.9.1“。
https://stackoverflow.com/questions/68283718
复制相似问题