gpt4 book ai didi

android - Jetifier 不转换支持依赖

转载 作者:太空狗 更新时间:2023-10-29 13:46:19 27 4
gpt4 key购买 nike

我克隆了 ExoPlayer在本地使用我的 settings.gradle 将模块添加到我现有的项目中,如文档中所述:

gradle.ext.exoplayerRoot = 'path/to/exoplayer'
gradle.ext.exoplayerModulePrefix = 'exoplayer-'
apply from: new File(gradle.ext.exoplayerRoot, 'core_settings.gradle')

每当我尝试构建项目时,我都会收到以下构建错误:

error: package android.support.annotation does not exist

这些发生在 ExoPlayer 模块 中的所有 @NonNull@Nullable 注释。

我在 Android Studio 3.2.1 中创建了一个新项目,在我的 gradle.properties 文件中添加了 AndroidX 支持,并相应地更新了我的 build.gradle 文件。

build.gradle

android {
compileSdkVersion 28
defaultConfig {
minSdkVersion 26
targetSdkVersion 28
versionCode 1
versionName "1.0"
}

dataBinding {
enabled = true
}

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])

//ExoPlayer
implementation project(':exoplayer-library-core')
}

gradle.properties

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

如果我没理解错的话,Jetifier应该能够解析支持依赖并将其转换为 AndroidX 依赖,但这些本地模块似乎并非如此。

最佳答案

我设法通过为应用程序中使用的项目中的每个本地 exoplayer 模块指定 gradle.properties 文件来解决问题。我仍然不知道是什么原因导致了这个问题,但是阻止 Jetifier 迁移到 AndroidX 本地模块似乎可以解决这个问题。

# Local module Gradle settings.
android.useAndroidX=false
# Jetifier will convert support libraries of all your dependencies to AndroidX automatically,
# if you don't set it true then your project will have both support
android.enableJetifier=false

关于android - Jetifier 不转换支持依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53743255/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com