AndroidX 找不到类“androidx.core.content.ContextCompat”

AndroidX Didn't find class "androidx.core.content.ContextCompat"

提问人:DJesusCry 提问时间:11/17/2023 更新时间:11/17/2023 访问量:8

问:

我正在制作一个使用 Android 库(.aar 文件)的 unity 插件,但由于 meta 要求应用程序使用最新的 Android API LVL,我需要升级我的权限。

我创建了我的块,如果不授予许可,则要求许可,等等...... 我可以构建我的库文件并编译我的 unity 项目,但是当单击启动插件这一部分的按钮时,我收到以下错误

2023-11-17 10:52:04.879 24330-27755/com.ProTubevr.Test E/Unity: AndroidJavaException: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/core/content/ContextCompat;
    java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/core/content/ContextCompat;
        at com.ProTubeVR.ForceTubeVRInterface.ForceTubeVRInterface.getInstance(ForceTubeVRInterface.java:74)

Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.core.content.ContextCompat" on path: DexPathList[[zip file "/data/app/~~qZ3sqld2cHHy8U8GVA3JAA==/com.ProTubevr.Test-m9HJVy6eK_51zusoolGSOg==/base.apk"],nativeLibraryDirectories=[/data/app/~~qZ3sqld2cHHy8U8GVA3JAA==/com.ProTubevr.Test-

错误在线:

if (ContextCompat.checkSelfPermission(pContext, Manifest.permission.BLUETOOTH_CONNECT) == PackageManager.PERMISSION_GRANTED) {

我花了一些时间寻找解决方案,但我尝试的一切都不起作用,这是我的 android 文件:

gradle.properties :

org.gradle.jvmargs=-Xmx1536m 
android.enableJetifier=true
android.useAndroidX=true

项目 build.gradle 依赖项:

    dependencies {
        classpath 'com.android.tools.build:gradle:7.0.0'
        
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }

应用 build.gradle :

plugins {
    id 'com.android.library'
}

android {
    compileSdkVersion 31
    buildToolsVersion "31.0.0"
    defaultConfig {
        minSdkVersion 31
        targetSdkVersion 31
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:31.0.0'
    implementation 'com.android.support.constraint:constraint-layout:2.0.4'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'androidx.core:core:1.7.0'
}

这是我在 java 文件中的导入:

import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;

起初,我没有使用正确的 Java 版本,所以我更改了它。 android core 也是如此。 我感觉这次我是对的,但我仍然收到这个错误(我以前没有,我有其他错误)

知道我缺少什么或做错了什么吗?我什至不确定这是来自 Unity 还是 Android......

Android unity-游戏引擎 gradle androidx

评论


答: 暂无答案