gpt4 book ai didi

android - Cordova 获取 transformClassesWithJarMergingForDebug 构建错误

转载 作者:行者123 更新时间:2023-11-30 01:11:00 26 4
gpt4 key购买 nike

我将整个项目复制到一个新目录中,然后在新目录中更新了平台和所有 SDK(通过 Android Studio),我还添加了对 Android v4 的支持,现在我遇到了构建错误(主要与 v4 相关) ).原始构建目录仍然可以正常工作。在我知道复制的应用程序可以正常构建之前,我不会弄乱原始应用程序。

在复制/更新的项目中,我添加了最新的Android平台:

copiedApp:> cordova平台添加android@latest

/myOrigApp -//Android 5.1.1,更新所有 SDK 后工作正常。

/myCopiedApp -//Android 5.2.1,出现以下错误。

我“认为”我修复了第一个构建错误:错误 1:Dex:将字节码转换为 dex 时出错:
Cause: com.android.dex.DexException: 多个 dex 文件定义 Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$Accesses
sibilityServiceInfoVersionImpl;

在platform\adroid\build.gradle文件中添加:

defaultConfig {
multiDexEnabled true
}

但现在出现错误 2。

`Execution failed for task ':transformClassesWithJarMergingForDebug'.

com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/v4/util/TimeUtils.class`

仍在研究这个,但认为它与额外的 v4 构建文件有关或需要删除 v4 文件夹,因为 gradle 正在安装它们,即使没有在 gradle 中定义(我可以看到)。

最佳答案

摘 self 们的 exchange in a Github issue

这几乎可以肯定是由包含的 Android v4 支持库的多个实例引起的。

查看您安装的插件,phonegap-facebook-plugin 0.12.0 "Facebook Connect" includes it as a JAR .

Facebook 插件确实需要更新才能使用 Gradle,因为使用此 JAR 文件会导致与使用 Android v4 支持库的任何其他插件发生冲突 - 似乎其他人也遇到了类似的问题 see here .

试试这个(see here):

编辑 plugins/com.phonegap.plugins.facebookConnect/plugin.xml 并替换以下行:

<framework src="platforms/android/FacebookLib" custom="true" />

<framework src="com.android.support:support-v4:+" />
<framework src="com.facebook.android:facebook-android-sdk:3.23.0" />

删除并重新添加平台:

cordova platform rm android && cordova platform add android@latest

就个人而言,我会选择最后一个选项,但我也会考虑 fork Facebook 插件 Github 存储库并将这些更改应用到我的 fork ,然后将 fork 的插件安装到我的本地项目以避免丢失这些本地更改,如果您 /plugins 文件夹由于某种原因被删除:

cordova plugin add https://github.com/your_account/phonegap-facebook-plugin.git --save

关于android - Cordova 获取 transformClassesWithJarMergingForDebug 构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38427299/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com