首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模块对象框中的重复类io.objectbox.android.AndroidObjectBrowser -Androd-2.9.1-运行时

模块对象框中的重复类io.objectbox.android.AndroidObjectBrowser -Androd-2.9.1-运行时
EN

Stack Overflow用户
提问于 2021-07-07 09:50:07
回答 1查看 341关注 0票数 0

我正在使用Kotlin中的ObjectBox DB,并希望使用DataBrowser作为ObjectBox,如文档中所示。在我更改build.gradle和清单之前,该项目运行良好。现在,它给出了这样一个错误:

> FAILURE:生成已完成,有2次失败.

1:任务异常失败。

  • 哪里出了问题:任务执行失败':app:checkDebugDuplicateClasses‘。

执行在模块中找到的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)

代码语言:javascript
复制
 Go to the documentation to learn how to <a href="d.android.com/r/tools/classpath-sync-errors">Fix dependency resolution errors</a>.
  • 尝试:使用--stacktrace选项运行以获得堆栈跟踪。使用--info或-调试选项运行以获得更多日志输出。用扫描来获得完整的洞察力。==============================================================================

2:任务失败,只有一个例外。

  • 哪里出了问题:任务执行失败':app:mergeDebugNativeLibs‘。

在执行路径'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

  • 尝试:使用--stacktrace选项运行以获得堆栈跟踪。使用--info或-调试选项运行以获得更多日志输出。用扫描来获得完整的洞察力。==============================================================================
  • https://help.gradle.org获得更多帮助

在57s 17项可操作任务中生成失败:7项已执行,10项最新完成

以前(级)

代码语言:javascript
复制
 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"

}

后(级)

代码语言:javascript
复制
    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'

之前(舱单)

代码语言:javascript
复制
    <?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>

后(舱单)

代码语言:javascript
复制
<?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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-07 10:08:02

在"io.objectbox:objectbox-android:$objectboxVersion“文件中,有两个相同的类是用相同的库实现的,但是不同的关键字是”io.objectbox:objectbox:2.9.1“。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68283718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档