- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 okbuck 与 Android Studio 3.3 一起使用,但我卡在了 AndroidX 上。当我将所有依赖项转换为 androidx 并设置时:
android.enableJetifier=true
android.useAndroidX=true
运行时出现以下错误:
./buckw install --run //app:bin_debug
Exception in thread "main" java.lang.IllegalArgumentException: The given artifact contains a string literal with a package reference 'android.support.design.widget' that cannot be safely rewritten. Libraries using reflection such as annotation processors need to be updated manually to add support for androidx.
at com.android.tools.build.jetifier.processor.transform.bytecode.CoreRemapperImpl.rewriteString(CoreRemapperImpl.kt:91)
at com.android.tools.build.jetifier.processor.transform.bytecode.asm.CustomRemapper.mapValue(CustomRemapper.kt:75)
at org.objectweb.asm.commons.ClassRemapper.visitField(ClassRemapper.java:113)
at org.objectweb.asm.ClassReader.readField(ClassReader.java:883)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:694)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:500)
at com.android.tools.build.jetifier.processor.transform.bytecode.ByteCodeTransformer.runTransform(ByteCodeTransformer.kt:39)
at com.android.tools.build.jetifier.processor.Processor.visit(Processor.kt:366)
at com.android.tools.build.jetifier.processor.archive.ArchiveFile.accept(ArchiveFile.kt:41)
at com.android.tools.build.jetifier.processor.Processor.visit(Processor.kt:348)
at com.android.tools.build.jetifier.processor.archive.Archive.accept(Archive.kt:70)
at com.android.tools.build.jetifier.processor.Processor.transformLibrary(Processor.kt:344)
at com.android.tools.build.jetifier.processor.Processor.transform(Processor.kt:207)
at com.android.tools.build.jetifier.processor.Processor.transform$default(Processor.kt:194)
at com.android.tools.build.jetifier.standalone.Main.run(Main.kt:147)
at com.android.tools.build.jetifier.standalone.Main$Companion.main(Main.kt:101)
at com.android.tools.build.jetifier.standalone.Main.main(Main.kt)
我什至可以注释掉所有 依赖项,删除-重新初始化 okbuck(因此没有缓存)并且在 jetifier 仍然打开的情况下,错误不断弹出。
我使用 okbuck 版本 0.46.2,据称 jetifier 从 0.44.1 开始工作。
最佳答案
我在处理我的 okbuck 示例项目时遇到了与您类似的问题。我通过在根级别 build.gradle 中添加一个 jetifier block 解决了这个问题。请引用拉取请求 here已解决 AndroidX 问题。
这是与 okbuck 相关的整个代码块。
okbuck {
buildToolVersion = '28.0.3'
lint {
disabled = true
}
externalDependencies {
downloadInBuck = false
}
jetifier {
aarOnly = true
}
}
关于android - OkBuck 不支持零依赖的 Android Jetifier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54345390/
尝试将我的应用程序更新为 androidX 依赖项。按照说明 here ,编译失败。错误来自 JetifyTransform 任务未能处理某个 .JAR 依赖项(仅供引用 - Samsungs Spa
我有一个 Android 应用程序,它明确使用亚马逊 AWS 库的最新 (v2.15.+) 版本,但它还依赖于一个似乎正在拉入自己的(旧)副本的不敬虔的巨大库(netcdf4)( v1.11.236)
我正在尝试更新我的一个 Android 项目的依赖项,但我收到了这个奇怪的错误。 罪魁祸首是这一行,对于 AdMob(我之前使用的是 20.6.0): implementation "com.goog
重新启动 Android Studio 后,我刚刚在 Android Studio 中从一秒到另一秒收到此错误。现在我不能再建立我的项目了。我在我的 android 项目中使用 Ionic 4 和 C
我克隆了 ExoPlayer在本地使用我的 settings.gradle 将模块添加到我现有的项目中,如文档中所述: gradle.ext.exoplayerRoot = 'path/to/exop
尝试在 CI/CD 环境中使用 Jetifier,特别是对我来说,我使用的是 bitrise,但真正的问题是我想自动化部署过程。在 AndroidX 之前这工作正常,现在我需要一种通过命令行为整个应用
我尝试运行react-native run-android,但收到此错误。 info Running jetifier to migrate libraries to AndroidX. You ca
我正在尝试将 okbuck 与 Android Studio 3.3 一起使用,但我卡在了 AndroidX 上。当我将所有依赖项转换为 androidx 并设置时: android.enableJe
我最近将我的应用迁移到了 AndroidX并因此使用 Jetifier 工具(当前与 Android Gradle 插件版本 3.3.0-alpha10 bundle 的版本): # gradle.p
Jetifier工具用作与 Android Studio bundle 在一起的 AndroidX 迁移工具的一部分。但是,该工具存在一个问题,概述如下:https://issuetracker.go
好吧,我创建了一个项目并添加了 Fabric 插件和 Crashlytics 依赖项,我还对其进行了测试并且它有效。但是,当我重构项目以使用 AndroidX 并启用 jetifier 工具 andr
当我构建我的 Android 项目时,我收到以下消息: w: Runtime JAR files in the classpath should have the same version. Thes
我有一个外部 aar 库,用于检查 Chrome 自定义选项卡是否可用。他们通过创建 Intent 并检查服务是否存在来做到这一点。 Intent Action 是 android.support.c
我的 Android 项目有 2 个 Android 库模块:app 和 boo。app 模块已经迁移到 AndroidX,boo 仍在使用支持库。 在 boo 模块中,我想添加一个依赖于支持库并使用
我已经建立了一个管道,可以在 microsoft azure pipelines 中运行我的测试。 .在我的本地机器上,这工作正常,jetified-libidpmobile-debug.jar文件位
我一直在使用 Zendesk v1 SDK 以及 AndroidX 和 Jetifier,在更新到 AS 3.3、Gradle 版本 4.10.1 后,我在编译时遇到错误,看起来 Jetifier 在
任何人都可以帮忙解决这个问题: 我正在 android studio 3.5.2 中编译一个 android 应用程序(sdk 中的所有内容都是最新的),并收到链接到 app:javaPreCompi
安卓工作室 3.6 应用程序/build.gradle: androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidT
任务 ':app:mergeDebugJavaResource' 执行失败。 Could not resolve all files for configuration ':app:debugRunt
我正在使用库 Chuck https://github.com/jgilfelt/chuck 我不太确定什么时候,但我最近做了一次 Android Studio 更新,我认为这可能是根本原因,因为它似
我是一名优秀的程序员,十分优秀!