问题标签 [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.
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。可以做些什么来克服这个问题?
android - 使用 AndroidX 和 React Native 的问题
我一直在尝试将 AndroidX 集成到我的混合 React Native 项目中,并且遇到了 Jetifier 无法在“本地”项目上运行的问题。这导致我所有的 React Native 库仍然使用旧的支持库。我已将适当的行放入我的 gradle.properties 文件中:
这适用于任何远程库,但 React Native 将其所有库作为本地模块放在磁盘上。
我已经尝试了很多东西,但到目前为止,我最好的解决方案是一个后包安装脚本,它基本上手动替换所有包并将库添加/删除到各种 gradle 脚本。
这是一个非常手动的过程,不是超级可持续的。有没有更好的方法来处理这个问题?
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 支持依赖,但它似乎不起作用。
在此先感谢您的帮助!
android - 使用 Jetifier 工具的 AndroidX 迁移将支持库转换为 RC 版本
在迁移到 Android X 的过程中,tt 似乎 Jetifier 工具将一些 3rd 方库转换为 RC 版本(gradle-4.6)。
有没有我可以强制只采用稳定(固定)版本的解决方案?
android - 给定的工件包含一个字符串文字,其中包含无法安全重写的包引用“android.support.v4.content”。对于 androidx
我升级了我的android studio to 3.4 canary
,现在由于以下错误而无法成功构建:
更多细节:
显然,它与Butterknife, androidx and Jetifier
有人知道如何解决这个问题吗?
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 依赖项,但这些本地模块似乎并非如此。
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
android - 我们可以让 jetifier 使用生成的代码吗
如果您使用生成代码但尚未转换为 android x 的注释处理器,则生成的代码当然可能包含应用程序兼容导入。
遗憾的是,默认情况下,jetifier 不会转换此代码。除了等待库更新或自己更新库之外,还有什么办法可以解决这个问题?
android - 使用 AndroidX 时 daggerAndroidSupport 不起作用
我的 gradle 文件中有以下依赖项:
由于某种原因daggerAndroidSupport
不兼容AndroidX
。我在构建项目时收到以下错误:
有谁知道这个的解决方案?
Addenda
:
我正在使用 Android Studio 3.3,这里是示例项目的链接:https ://drive.google.com/file/d/15PsnOKfEyI91Pr350SHuN6TGuN7QCa7F/view?usp=sharing
android - OkBuck 不适用于零依赖的 Android Jetifier
我正在尝试将 okbuck 与 Android Studio 3.3 一起使用,但我被困在了 AndroidX 上。当我将所有依赖项转换为 androidx 并设置时:
运行时出现以下错误:
我什至可以注释掉所有依赖项,delete-reinit okbuck(所以没有缓存)并且在 jetifier 仍然打开的情况下,错误不断弹出。
我使用 okbuck 版本 0.46.2,jetifier 据称从 0.44.1 开始工作。