Android-用gradle jar替换lib jar

Android-用gradle jar替换lib jar,android,android-gradle-plugin,gson,retrofit,Android,Android Gradle Plugin,Gson,Retrofit,我的android项目文件夹(/libs/gson2.2.4.jar)中有gson2.2.4.jar,改装与此冲突。为此,我必须使用gson 2.8.5版本。我无法删除lib/gson2.2.4.jar,因为它是通过构建工具复制的。是否仍有使用gradle条目覆盖此libs文件夹版本 谢谢首先删除您的gson2.2.4.jar 如果您不能做到这一点,请按照以下步骤操作 从项目目录中删除.gradle和.idea文件夹 在项目的app目录中删除build目录 现在删除您的gson2.2.4.jar

我的android项目文件夹(/libs/gson2.2.4.jar)中有gson2.2.4.jar,改装与此冲突。为此,我必须使用gson 2.8.5版本。我无法删除lib/gson2.2.4.jar,因为它是通过构建工具复制的。是否仍有使用gradle条目覆盖此libs文件夹版本


谢谢

首先删除您的gson2.2.4.jar

如果您不能做到这一点,请按照以下步骤操作

  • 从项目目录中删除
    .gradle
    .idea
    文件夹
  • 在项目的
    app
    目录中删除
    build
    目录
  • 现在删除您的gson2.2.4.jar
  • 然后同步你的项目
  • 在下面添加2的依赖项

  • 也许你应该像下面这样排除:

    compile fileTree(dir: 'libs', excludes: ['gson2.2.4.jar'], include: '*.jar')
    

    您需要访问正在添加lib/gson2.2.4的构建工具代码,并删除正在添加该lib的逻辑。若你们并没有访问权限或者不能询问那个些有访问权限的人,那个么你们能做的就是避免对gson进行改装

    可以使用以下代码执行此操作:

    implementation('com.squareup.retrofit2:retrofit:x.x.x') {
    
        exclude module: 'gson'
    }
    

    如果应用旧版本的库不会导致任何改装或实现问题,则需要彻底检查代码

    我无法从库文件夹中删除gson库。它将再次被复制,因为构建工具在其中我没有任何控制权。只需关闭Project并重新启动studio。一旦它打开,直接删除它。jarIt是跨平台工具,而不是androidstudio或eclipse。即使我删除了这个文件,它也会在构建apk.Ohh时被再次复制。你在这里没提到。根据你的问题,我的回答是对的。我感谢你的时间和帮助。但我在问题中提到,我不能从lib文件夹中删除该文件,因为它是通过构建工具复制的。无论如何,谢谢你的帮助。libs目录中还有其他jar文件吗?
    implementation('com.squareup.retrofit2:retrofit:x.x.x') {
    
        exclude module: 'gson'
    }