问题标签 [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.
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
我该如何解决这个问题?
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 中增加了它:
依然没有。我还升级了所有可能的依赖项,但仍然是同样的错误。
由于我已经在这个问题上花费了几个小时,但无法帮助自己,我将感谢任何正确方向的提示。
android - 找到 2 个路径为“META-INF/LGPL2.11”的文件
有人知道如何调试吗?我无法弄清楚哪些库正在产生问题。
旁注,它仅在我尝试运行 Android 测试时发生,所以我最好的猜测是它与某些测试库有关。
这是完整的错误:https ://pastebin.com/74cLGMR9
android - Gradle 错误:“(androidx.sqlite.db.SupportSQLiteOpenHelper.Factory)”不能应用于“(com.fstyle.library.helper.AssetSQLiteOpenHelperFactory)”
我在 Android 应用程序上使用 AssetSQLiteOpenHelper 库,但是AssetSQLiteOpenHelperFactory
在以下上下文中创建类的新实例时:
我收到错误:
这与文档所述相反(单击此处查看其文档)。
我已确保通过以下方式将它们的依赖项包含在build.gradle
文件中:
我尝试了“清理项目”->“重建项目”和“无效缓存/重新启动”选项,但没有成功。
请记住,我自己在回答这个问题,因为我找到了解决方案,并希望与可能遇到相同问题的其他人分享。
android - 如何摆脱 Android 项目中的遗留类(Jetifier)
将我的应用程序更新到 AndroidX 并添加 Firebase 后,它不再构建,抱怨包含包文字的类。它是由 Jetifier 引起的。我在我的 Android 项目上运行了 Bye Bye Jetifier 插件,这是输出:
真诚地,我不知道如何从我的项目中删除这些遗留类。我扫描并仔细检查了所有内容,但找不到android.support.v4
曾经使用过的地方。Android Studio > Refactor > Migrate to AndroidX 说“没有用法”。一切看起来都很好。我能做些什么?
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 以获得完整的见解。==================================================== ==============================
- 在https://help.gradle.org获得更多帮助
6 秒内构建失败 23 个可操作的任务:23 个已执行
android - 在我的 gradle 中添加自定义任务后无法清理或构建我的 android 项目,似乎与 Kotlin Multiplatform 依赖项有冲突
我需要根据这个答案添加一个自定义任务,并且在我创建的示例项目的情况下它工作得很好,但是在我的主项目中,即使我尝试清理项目,我也会遇到错误。在我的主项目中,错误似乎 Kotlin Multiplatform Module 无法构建和生成 jar 文件。请在下面找到错误
- 请注意,我已经替换了我的 Kotlin Multiplatform 模块名称。我需要添加一些其他任务来首先构建 jar 吗?或者我可能完全脱离了这里的上下文。
android - 无法转换 jar 以匹配属性
我在具有以下配置的 Android 项目中收到此错误
build:gradle:7.0.4
而android.useAndroidX=true android.enableJetifier=true
在gradle.properties
android - 已针对任务突发错误禁用 React Native 执行优化
所以我正在创建一个 react-native 应用程序并开始使用它,一切都很好,但是当我重新加载我的应用程序时突然出现这些错误,当我尝试构建它时,模拟器上的应用程序不断崩溃
我不知道发生了什么。有什么解决方案吗?
flutter - 转换 moshi-1.13.0.jar 失败(任务 biometric_storage:kaptGenerateStubsDebugKotlin 失败)
我从 Git 中提取了一个用 Flutter 制作的团队项目,出于某种原因,在构建应用程序时(在 Android Studio 中按下绿色箭头并运行 main.dart),我收到以下消息:
我的 build.gradle
我的 gradle-wrapper.properties
其他可能相关的信息
我的团队中没有人收到此消息,因此我怀疑这与某些本地配置差异有关,或者我可能有某些程序的不同版本。另外,我无法更新 Gradle,因为这会导致一些其他问题。编辑:清除所有队友的缓存后,出现此错误。