问题标签 [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 投票
0 回答
28 浏览

android-jetifier - 错误消息 - 无法使用 Jetifier 转换“~.jar”

(1) 在 Android 源项目中导入第 3 方库后,显示以下错误消息。

清单合并失败:来自 [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91 的属性 application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory)

(2) 为了解决这个错误,我在 gradle.properties 文件中添加了以下代码。

android.enableJetifier=true android.useAndroidX=true

(3) 之后,当我尝试构建时,会显示以下错误消息。

无法使用 Jetifier 转换“~/pass-v1.1.4.jar”。原因: 5. 要禁用 Jetifier,请在 gradle.properties 文件中设置 android.enableJetifier=false

我该如何解决这个问题?

0 投票
1 回答
76 浏览

android - 升级 Android Build Tools 后出现的问题,

我已将我的 Android Studio 升级到版本 2020.3.1 Patch 2,并且我已将 buildTools 升级到 30.0.3。我的 ndk 版本是 23.0.7599858,我的 JDK 是 OpenJDK 11。我的 minSdk 是 27,编译和目标 Sdk 是 30。

以前,在升级之前,构建运行良好。现在,当我更改任何 Gradle 文件并点击“立即同步”时,它似乎仍在工作(告诉我构建成功)。但是,当我在真实设备上通过 ADB 调试或运行我的应用程序时,构建过程会在

任务 :app:packageQaDebug 失败

有了理由

发现任务':app:packageQaDebug'(类型'PackageApplication')的配置有问题。

  • 类型 'com.android.build.gradle.tasks.PackageApplication' 属性 'appMetadata' 指定不存在的文件 [..]

我尝试使用 gradlew.bat 从命令行运行 gradle 构建,无论是 启用--stacktrace还是--show-warnings all启用,但消息不会变得更加冗长(除了在前一种情况下我得到一个堆栈跟踪,这指向一些异常Gradle 的内部工作原理)。

我试过启用/禁用

没有结果。我读过有时这个问题可能是由小的 Xmx 设置引起的,所以我在我的 gradle.properties 中增加了它:

依然没有。我还升级了所有可能的依赖项,但仍然是同样的错误。

由于我已经在这个问题上花费了几个小时,但无法帮助自己,我将感谢任何正确方向的提示。

0 投票
3 回答
1648 浏览

android - 找到 2 个路径为“META-INF/LGPL2.11”的文件

有人知道如何调试吗?我无法弄清楚哪些库正在产生问题。

旁注,它仅在我尝试运行 Android 测试时发生,所以我最好的猜测是它与某些测​​试库有关。

这是完整的错误:https ://pastebin.com/74cLGMR9

0 投票
1 回答
33 浏览

android - Gradle 错误:“(androidx.sqlite.db.SupportSQLiteOpenHelper.Factory)”不能应用于“(com.fstyle.library.helper.AssetSQLiteOpenHelperFactory)”

我在 Android 应用程序上使用 AssetSQLiteOpenHelper 库,但是AssetSQLiteOpenHelperFactory在以下上下文中创建类的新实例时:

我收到错误:

这与文档所述相反(单击此处查看其文档)。

我已确保通过以下方式将它们的依赖项包含在build.gradle文件中:

我尝试了“清理项目”->“重建项目”和“无效缓存/重新启动”选项,但没有成功。

请记住,我自己在回答这个问题,因为我找到了解决方案,并希望与可能遇到相同问题的其他人分享。

0 投票
0 回答
23 浏览

android - 如何摆脱 Android 项目中的遗留类(Jetifier)

将我的应用程序更新到 AndroidX 并添加 Firebase 后,它不再构建,抱怨包含包文字的类。它是由 Jetifier 引起的。我在我的 Android 项目上运行了 Bye Bye Jetifier 插件,这是输出:

真诚地,我不知道如何从我的项目中删除这些遗留类。我扫描并仔细检查了所有内容,但找不到android.support.v4曾经使用过的地方。Android Studio > Refactor > Migrate to AndroidX 说“没有用法”。一切看起来都很好。我能做些什么?

0 投票
0 回答
34 浏览

java - 处理“com/samsung/android/sdk/pass/support/SdkSupporter.class”字节码时出错

这是我的gradle.properties

build.gradle (project)

targetSdkVersion 32

compileSdkVersion 32

但它不起作用,有一个错误。

这是我的错误

FAILURE:构建完成,有 4 次失败。

1:任务因异常而失败。

  • 出了什么问题:任务“:app:checkDebugDuplicateClasses”执行失败。

无法解析配置“:app:debugRuntimeClasspath”的所有文件。无法转换 pass-v1.2.2.jar 以匹配属性 {artifactType=enumerated-runtime-classes, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}。> JetifyTransform 执行失败:/Users/och/Downloads/Workspace/app/src/libs/pass-v1.2.2.jar。> 使用 Jetifier 转换“/Users/och/Downloads/Workspace/app/src/libs/pass-v1.2.2.jar”失败。原因:InvalidByteCodeException,消息:错误处理 'com/samsung/android/sdk/pass/support/SdkSupporter.class' 字节码.. (使用 --stacktrace 运行以获取更多详细信息。)这是一个已知异常,Jetifier 不会能够jetify这个库。建议: - 如果你认为这个库不需要被喷射(例如,如果它已经支持 AndroidX,或者如果它不支持' 根本不使用支持库/AndroidX),将 android.jetifier.ignorelist = {您不想被喷射的库的正则表达式(或简称为名称)的逗号分隔列表} 添加到 gradle.properties 文件。- 如果你认为这个库需要被jetified(例如,如果它使用旧的支持库并且如果它没有被jetified会破坏你的应用程序),请联系库的作者来更新这个库以支持AndroidX,并在它支持后使用支持的版本释放。如果您需要进一步的帮助,请在以下位置发表评论 如果它使用旧的支持库并且如果它没有被喷射则破坏您的应用程序),请联系库的作者以更新此库以支持 AndroidX,并在发布后使​​用支持的版本。如果您需要进一步的帮助,请在以下位置发表评论 如果它使用旧的支持库并且如果它没有被喷射则破坏您的应用程序),请联系库的作者以更新此库以支持 AndroidX,并在发布后使​​用支持的版本。如果您需要进一步的帮助,请在以下位置发表评论https://issuetracker.google.com/issues/140747218

  • 尝试:

使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。==================================================== ==============================

2:任务因异常而失败。

  • 出了什么问题:任务“:app:desugarDebugFileDependencies”执行失败。

无法解析配置“:app:debugRuntimeClasspath”的所有文件。无法转换 pass-v1.2.2.jar 以匹配属性 {artifactType=processed-jar, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}。> JetifyTransform 执行失败:/Users/och/Downloads/Workspace/app/src/libs/pass-v1.2.2.jar。> 使用 Jetifier 转换“/Users/och/Downloads/Workspace/app/src/libs/pass-v1.2.2.jar”失败。原因:InvalidByteCodeException,消息:错误处理 'com/samsung/android/sdk/pass/support/SdkSupporter.class' 字节码.. (使用 --stacktrace 运行以获取更多详细信息。)这是一个已知异常,Jetifier 不会能够jetify这个库。建议: - 如果你认为这个库不需要被喷射(例如,如果它已经支持 AndroidX,或者如果它不支持' 根本不使用支持库/AndroidX),将 android.jetifier.ignorelist = {您不想被喷射的库的正则表达式(或简称为名称)的逗号分隔列表} 添加到 gradle.properties 文件。- 如果你认为这个库需要被jetified(例如,如果它使用旧的支持库并且如果它没有被jetified会破坏你的应用程序),请联系库的作者来更新这个库以支持AndroidX,并在它支持后使用支持的版本释放。如果您需要进一步的帮助,请在以下位置发表评论 如果它使用旧的支持库并且如果它没有被喷射则破坏您的应用程序),请联系库的作者以更新此库以支持 AndroidX,并在发布后使​​用支持的版本。如果您需要进一步的帮助,请在以下位置发表评论 如果它使用旧的支持库并且如果它没有被喷射则破坏您的应用程序),请联系库的作者以更新此库以支持 AndroidX,并在发布后使​​用支持的版本。如果您需要进一步的帮助,请在以下位置发表评论https://issuetracker.google.com/issues/140747218

  • 尝试:

使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。==================================================== ==============================

3:任务因异常而失败。

  • 出了什么问题:任务':app:mergeDebugNativeLibs'的执行失败。

无法解析配置“:app:debugRuntimeClasspath”的所有文件。无法转换 pass-v1.2.2.jar 以匹配属性 {artifactType=android-jni, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}。> JetifyTransform 执行失败:/Users/och/Downloads/Workspace/app/src/libs/pass-v1.2.2.jar。> 使用 Jetifier 转换“/Users/och/Downloads/Workspace/app/src/libs/pass-v1.2.2.jar”失败。原因:InvalidByteCodeException,消息:错误处理 'com/samsung/android/sdk/pass/support/SdkSupporter.class' 字节码.. (使用 --stacktrace 运行以获取更多详细信息。)这是一个已知异常,Jetifier 不会能够jetify这个库。建议: - 如果你认为这个库不需要被喷射(例如,如果它已经支持 AndroidX,或者如果它不支持' 根本不使用支持库/AndroidX),将 android.jetifier.ignorelist = {您不想被喷射的库的正则表达式(或简称为名称)的逗号分隔列表} 添加到 gradle.properties 文件。- 如果你认为这个库需要被jetified(例如,如果它使用旧的支持库并且如果它没有被jetified会破坏你的应用程序),请联系库的作者来更新这个库以支持AndroidX,并在它支持后使用支持的版本释放。如果您需要进一步的帮助,请在以下位置发表评论 如果它使用旧的支持库并且如果它没有被喷射则破坏您的应用程序),请联系库的作者以更新此库以支持 AndroidX,并在发布后使​​用支持的版本。如果您需要进一步的帮助,请在以下位置发表评论 如果它使用旧的支持库并且如果它没有被喷射则破坏您的应用程序),请联系库的作者以更新此库以支持 AndroidX,并在发布后使​​用支持的版本。如果您需要进一步的帮助,请在以下位置发表评论https://issuetracker.google.com/issues/140747218

  • 尝试:

使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。==================================================== ==============================

4:任务因异常而失败。

  • 出了什么问题:任务“:app:compileDebugJavaWithJavac”执行失败。

无法解析配置 ':app:debugCompileClasspath' 的所有文件。无法转换 pass-v1.2.2.jar 以匹配属性 {artifactType=android-classes-jar, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}。> JetifyTransform 执行失败:/Users/och/Downloads/Workspace/app/src/libs/pass-v1.2.2.jar。> 使用 Jetifier 转换“/Users/och/Downloads/Workspace/app/src/libs/pass-v1.2.2.jar”失败。原因:InvalidByteCodeException,消息:错误处理 'com/samsung/android/sdk/pass/support/SdkSupporter.class' 字节码.. (使用 --stacktrace 运行以获取更多详细信息。)这是一个已知异常,Jetifier 不会能够jetify这个库。建议: - 如果你认为这个库不需要被喷射(例如,如果它已经支持 AndroidX,或者如果它不支持' 根本不使用支持库/AndroidX),将 android.jetifier.ignorelist = {您不想被喷射的库的正则表达式(或简称为名称)的逗号分隔列表} 添加到 gradle.properties 文件。- 如果你认为这个库需要被jetified(例如,如果它使用旧的支持库并且如果它没有被jetified会破坏你的应用程序),请联系库的作者来更新这个库以支持AndroidX,并在它支持后使用支持的版本释放。如果您需要进一步的帮助,请在以下位置发表评论 如果它使用旧的支持库并且如果它没有被喷射则破坏您的应用程序),请联系库的作者以更新此库以支持 AndroidX,并在发布后使​​用支持的版本。如果您需要进一步的帮助,请在以下位置发表评论 如果它使用旧的支持库并且如果它没有被喷射则破坏您的应用程序),请联系库的作者以更新此库以支持 AndroidX,并在发布后使​​用支持的版本。如果您需要进一步的帮助,请在以下位置发表评论https://issuetracker.google.com/issues/140747218

  • 尝试:

使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。==================================================== ==============================

6 秒内构建失败 23 个可操作的任务:23 个已执行

0 投票
0 回答
56 浏览

android - 在我的 gradle 中添加自定义任务后无法清理或构建我的 android 项目,似乎与 Kotlin Multiplatform 依赖项有冲突

我需要根据这个答案添加一个自定义任务,并且在我创建的示例项目的情况下它工作得很好,但是在我的主项目中,即使我尝试清理项目,我也会遇到错误。在我的主项目中,错误似乎 Kotlin Multiplatform Module 无法构建和生成 jar 文件。请在下面找到错误

  • 请注意,我已经替换了我的 Kotlin Multiplatform 模块名称。我需要添加一些其他任务来首先构建 jar 吗?或者我可能完全脱离了这里的上下文。
0 投票
2 回答
125 浏览

android - 无法转换 jar 以匹配属性

我在具有以下配置的 Android 项目中收到此错误

build:gradle:7.0.4

android.useAndroidX=true android.enableJetifier=truegradle.properties

0 投票
0 回答
631 浏览

android - 已针对任务突发错误禁用 React Native 执行优化

所以我正在创建一个 react-native 应用程序并开始使用它,一切都很好,但是当我重新加载我的应用程序时突然出现这些错误,当我尝试构建它时,模拟器上的应用程序不断崩溃

我不知道发生了什么。有什么解决方案吗?

0 投票
1 回答
502 浏览

flutter - 转换 moshi-1.13.0.jar 失败(任务 biometric_storage:kaptGenerateStubsDebugKotlin 失败)

我从 Git 中提取了一个用 Flutter 制作的团队项目,出于某种原因,在构建应用程序时(在 Android Studio 中按下绿色箭头并运行 main.dart),我收到以下消息:

我的 build.gradle

我的 gradle-wrapper.properties

其他可能相关的信息

我的团队中没有人收到此消息,因此我怀疑这与某些本地配置差异有关,或者我可能有某些程序的不同版本。另外,我无法更新 Gradle,因为这会导致一些其他问题。编辑:清除所有队友的缓存后,出现此错误。