提问人:DJesusCry 提问时间:11/17/2023 更新时间:11/17/2023 访问量:8
AndroidX 找不到类“androidx.core.content.ContextCompat”
AndroidX Didn't find class "androidx.core.content.ContextCompat"
问:
我正在制作一个使用 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......
答: 暂无答案
评论