问题标签 [android-jetifier]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1196 浏览

java - AndroidX Jetifier Mockito java.lang.SecurityException:com/samsung/android/sdk/accessory/SAAgentV2.class 的 SHA-256 摘要错误

我正在迁移我的应用程序以使用AndroidX。我在我的 gradle.properties 文件中启用了 Jetifier

我在一些测试中使用了 mockito。迁移后,一些测试失败,mockito 无法模拟使用三星附件 sdks版本 2.6.1 的类。

部分异常日志如下

原因:java.lang.SecurityException:在 java.util 的 sun.security.util.ManifestEntryVerifier.verify(ManifestEntryVerifier.java:218) 的 com/samsung/android/sdk/accessory/SAAgentV2.class 的 SHA-256 摘要错误。 jar.JarVerifier.processEntry(JarVerifier.java:241) 在 java.util.jar.JarVerifier.update(JarVerifier.java:228) 在 java.util.jar.JarVerifier$VerifierStream.read(JarVerifier.java:482) 在 sun .misc.Resource.getBytes(Resource.java:124) 在 java.net.URLClassLoader.defineClass(URLClassLoader.java:462)

我相信这是由于 jetifier 正在编辑一个签名的 jar。可以做些什么来克服这个问题?

0 投票
3 回答
27276 浏览

android - 使用 AndroidX 和 React Native 的问题

我一直在尝试将 AndroidX 集成到我的混合 React Native 项目中,并且遇到了 Jetifier 无法在“本地”项目上运行的问题。这导致我所有的 React Native 库仍然使用旧的支持库。我已将适当的行放入我的 gradle.properties 文件中:

这适用于任何远程库,但 React Native 将其所有库作为本地模块放在磁盘上。

我已经尝试了很多东西,但到目前为止,我最好的解决方案是一个后包安装脚本,它基本上手动替换所有包并将库添加/删除到各种 gradle 脚本。

这是一个非常手动的过程,不是超级可持续的。有没有更好的方法来处理这个问题?

0 投票
1 回答
7354 浏览

android - 与 android 支持库的依赖关系不适用于使用 Androidx 的项目

我在我的项目中使用了一个使用 Andorid 支持库的依赖项。我的项目正在使用 AndroidX,由于编译时错误,我无法使用此依赖项:

在此处输入图像描述

我在我的项目中添加了以下依赖项:

但是,在 Gradle 同步之后,我无法使用这个库,它提供了一个从 Android 支持库中子类化 AppCompatButton 的视图。

我之前已经毫无问题地迁移到 AndroidX,并在我的 Gradle 属性中启用了 Jetifier:

我的 Gradle 版本是 4.6 我的 Android 插件版本是 3.2.0 Android Studio 版本 3.2.1

我尝试过清洁和重建。

我的理解是 Jetifier 应该已经为我解决了这个包中的这个 Android 支持依赖,但它似乎不起作用。

在此先感谢您的帮助!

0 投票
1 回答
1913 浏览

android - 使用 Jetifier 工具的 AndroidX 迁移将支持库转换为 RC 版本

在迁移到 Android X 的过程中,tt 似乎 Jetifier 工具将一些 3rd 方库转换为 RC 版本(gradle-4.6)。

有没有我可以强制只采用稳定(固定)版本的解决方案?

0 投票
9 回答
93672 浏览

android - 给定的工件包含一个字符串文字,其中包含无法安全重写的包引用“android.support.v4.content”。对于 androidx

我升级了我的android studio to 3.4 canary,现在由于以下错误而无法成功构建:

更多细节:

显然,它与Butterknife, androidx and Jetifier

有人知道如何解决这个问题吗?

0 投票
1 回答
1067 浏览

android - Jetifier 不转换支持依赖项

我在本地克隆了ExoPlayersettings.gradle ,并按照文档中的描述使用 my 将模块添加到我现有的项目中:

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

错误:包 android.support.annotation 不存在

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

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

构建.gradle

gradle.properties

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

0 投票
2 回答
2345 浏览

android - Jetifier 后 Android Zendesk SDK v1 Offline Message Fragment 布局无效

我一直在使用 Zendesk v1 SDK 以及 AndroidX 和 Jetifier,在更新到 AS 3.3、Gradle 版本 4.10.1 后,我在编译时遇到错误,看起来 Jetifier 在生成的有问题的文件中错误地转换了 ID。错误中列出的行中有 2 个编辑文本,它们都包含 android:nextFocusDown="@+id/.." 这显然是无效的。下面的错误和 Gradle 文件

项目构建.gradle

应用模块 build.gradle

0 投票
0 回答
44 浏览

android - 我们可以让 jetifier 使用生成的代码吗

如果您使用生成代码但尚未转换为 android x 的注释处理器,则生成的代码当然可能包含应用程序兼容导入。

遗憾的是,默认情况下,jetifier 不会转换此代码。除了等待库更新或自己更新库之外,还有什么办法可以解决这个问题?

0 投票
0 回答
240 浏览

android - 使用 AndroidX 时 daggerAndroidSupport 不起作用

我的 gradle 文件中有以下依赖项:

由于某种原因daggerAndroidSupport不兼容AndroidX。我在构建项目时收到以下错误:

有谁知道这个的解决方案?

Addenda

我正在使用 Android Studio 3.3,这里是示例项目的链接:https ://drive.google.com/file/d/15PsnOKfEyI91Pr350SHuN6TGuN7QCa7F/view?usp=sharing

0 投票
1 回答
388 浏览

android - OkBuck 不适用于零依赖的 Android Jetifier

我正在尝试将 okbuck 与 Android Studio 3.3 一起使用,但我被困在了 AndroidX 上。当我将所有依赖项转换为 androidx 并设置时:

运行时出现以下错误:

我什至可以注释掉所有依赖项,delete-reinit okbuck(所以没有缓存)并且在 jetifier 仍然打开的情况下,错误不断弹出。

我使用 okbuck 版本 0.46.2,jetifier 据称从 0.44.1 开始工作。