标签: conflicting-libraries

Gradle能以任何方式帮助解决jar地狱吗?

Java 8在这里.

假设有一个旧版本的widgetlibray,带有Maven坐标widgetmakers:widget:1.0.4,其中有一个类,如下所示:

public class Widget {
    private String meow;

    // constructor, getters, setters, etc.
}
Run Code Online (Sandbox Code Playgroud)

岁月流逝.这个widget库的维护者决定一个事实上Widget应该永远不meow应该bark.因此,新版本发布,Maven坐标widgetmakers:widget:2.0.0Widget看起来像:

public class Widget {
    private Bark bark;

    // constructor, getters, setters, etc.
}
Run Code Online (Sandbox Code Playgroud)

所以现在我去构建我的应用程序myapp.而且,想要使用我所有依赖项的最新稳定版本,我声明我的依赖项就像这样(在里面build.gradle):

dependencies {
    compile (
        ,'org.slf4j:slf4j-api:1.7.20'
        ,'org.slf4j:slf4j-simple:1.7.20'
        ,'bupo:fizzbuzz:3.7.14'
        ,'commons-cli:commons-cli:1.2'
        ,'widgetmakers:widget:2.0.0'
    )
}
Run Code Online (Sandbox Code Playgroud)

现在,让我们说,这(虚构的)fizzbuzz图书馆总是对的1.x的版本取决于widget图书馆,在那里Widgetmeow.

所以现在,我widget在我的编译类路径上指定了两个版本:

  1. widgetmakers:widget:1.0.4fizzbuzz作为它的依赖,它被图书馆所吸引; 和 …

java conflicting-libraries dependency-management gradle transitive-dependency

7
推荐指数
1
解决办法
1291
查看次数

安装了多个版本的 Lua 后,是否可以指定要安装到哪一个 luarock?

我在 Linux 上安装Lua 5.1Lua 5.2安装了两者。当使用luarocks安装包是可以传递选项,指定哪个Lua的版本的岩应安装luarocks?

lua conflicting-libraries luarocks

6
推荐指数
1
解决办法
2193
查看次数

VB6:名称与现有模块,项目或对象库冲突

阅读:我正在为将来遇到此错误的人提供问题和答案.


打开一个VB6项目,我得到的错误如下:

加载期间的错误.请参阅xyz.LOG

我打开日志文件并看到这些错误:

第42行:类Threed.SSPanel控制XYZ不是一个加载的控件类.

在这种情况下,我可以看到问题是由于Sheridan 3D控件:C:\ WINDOWS\system32\THREED32.OCX

我认为该项目缺少一个组件,因此,VB6>项目>组件>勾选Sheridan 3D控件并得到此错误:

---------------------- Microsoft Visual Basic ------------------------- -
名称与现有模块,项目或对象库冲突
---------------------------确定帮助-------- -------------------

vb6 reference conflicting-libraries

5
推荐指数
1
解决办法
1万
查看次数

MockWebServer在Gradle构建中引发错误

我的gradle文件中的此项:

androidTestCompile ('com.squareup.okhttp:mockwebserver:2.7.0')
Run Code Online (Sandbox Code Playgroud)

抛出错误:

Warning:Conflict with dependency 'com.squareup.okio:okio'. Resolved versions for app (1.8.0) and test app (1.6.0) differ. See http://g.co/androidstudio/app-test-app-conflict for details.
Run Code Online (Sandbox Code Playgroud)

我尝试注释掉gradle文件中的不同编译项,以找出哪个冲突,但是我找不到使用com.squareup.okio:okio的哪个。

更新:我能够通过运行获取依赖项:gradlew.bat app:dependencies> c:\ tmp \ output.txt

+--- com.squareup.retrofit2:retrofit:2.0.0 -> 2.1.0
|    \--- com.squareup.okhttp3:okhttp:3.3.0
|         \--- com.squareup.okio:okio:1.8.0


--- com.squareup.okhttp:mockwebserver:2.7.0
|    +--- com.squareup.okhttp:okhttp:2.7.0
|    |    \--- com.squareup.okio:okio:1.6.0
Run Code Online (Sandbox Code Playgroud)

如您所见,改造2.0使用okhttp3,而okhttp3使用okio:1.8.0。另一方面,mockwebserver:2.7.0使用okhttp:2.7.0,后者使用okio:1.6.0。那么我该如何解决呢?

这是我的gradle文件的“ dependencies”部分中的条目:

compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:24.2.1'


        //retrofit
        compile 'com.squareup.retrofit2:retrofit:2.0.0'
        compile 'com.squareup.retrofit2:converter-gson:2.+'
        compile 'com.squareup.retrofit2:adapter-rxjava:2.+'
        compile 'com.squareup.retrofit2:retrofit-mock:2.+'



        //recycler view
        compile 'com.android.support:recyclerview-v7:+'

        //picasso image caching
        compile 'com.squareup.picasso:picasso:2.5.2'


        //jackson parser
        compile ( …
Run Code Online (Sandbox Code Playgroud)

android conflicting-libraries gradle mockwebserver

5
推荐指数
1
解决办法
1281
查看次数

类GAD_GTMStringEncoding在<framework>和<app>中实现.将使用两者之一.哪一个未定义

我在Xcode中有一个iOS项目.它包含大量链接库,包括GoogleInteractiveMediaAds.framework以及内部播放器库,我相信它也与此框架相关联.两者都是嵌入式二进制文件.

该项目编译得很好但在运行时我收到以下错误:

GAD_GTMStringEncoding类在/GoogleInteractiveMediaAds.framework/GoogleInteractiveMediaAds和APP_PATH中实现.将使用两者之一.哪一个未定义.

在模拟器上,尽管有这样的警告,应用程序每次都按预期工作 - 我得到了我期待的前贴片广告,插播广告和后贴片广告.每次.在设备上,这是一个不同的故事,广告有时工作,有时不工作.我知道上述问题会导致不同目标的行为不同,我怀疑这种冲突是设备功能损坏的原因.

我在SO上找到的解决方案建议更改名称空间或从我的应用程序或我链接的库中删除链接.问题是,如果我在项目中删除嵌入式二进制文件,则无法编译:

dyld:未加载库:
@ rpath/GoogleInteractiveMediaAds.framework/GoogleInteractiveMediaAds
引用自:APP_PATH
原因:未找到图像
(lldb)

我已经看到一些人建议从应用程序中删除链接并使用播放器的内部实例(然后我不得不希望播放器针对我需要的版本进行编译),但是你究竟怎么做那?那甚至可以在这种情况下工作吗?

另外,有没有办法确定GoogleInteractiveMediaAds.framework的其他实例来自哪里?我只是假设它在内部播放器库中,但我不确定,因为我没有源.错误消息只是为我提供了编译应用程序的路径,因为它里面有30个链接库,所以它没什么帮助.

提前致谢.

xcode conflicting-libraries ios google-ima

5
推荐指数
1
解决办法
367
查看次数

忽略 setuptools 安装引发的冲突

长话短说

我怎样才能指示setuptools忽略依赖冲突并正常进行?

背景

我的 Python 项目在文件中声明了一组 Google Cloud 依赖项requirements.txt。这些 Google Cloud 依赖项存在传递依赖项冲突,该冲突最终得到解决,并且应用程序似乎可以正常运行。

执行pip install -r requirements.txt成功完成并pipdeptree报告这些冲突,但python setup.py install由于这些冲突而失败。

产生的警告pipdeptree

Warning!!! Possibly conflicting dependencies found:
* gapic-google-cloud-pubsub-v1==0.15.3
- oauth2client [required: >=2.0.0,<4.0dev, installed: 4.0.0]
* google-gax==0.15.8
- oauth2client [required: >=2.0.0,<4.0dev, installed: 4.0.0]
* grpc-google-cloud-pubsub-v1==0.14.0
- oauth2client [required: >=2.0.0,<4.0dev, installed: 4.0.0]
* proto-google-cloud-pubsub-v1==0.15.3
- oauth2client [required: >=2.0.0,<4.0dev, installed: 4.0.0]
* grpc-google-iam-v1==0.11.1
- oauth2client [required: <4.0.0dev,>=2.0.0, installed: 4.0.0]
Run Code Online (Sandbox Code Playgroud)

产生的错误python setup.py install

error: …
Run Code Online (Sandbox Code Playgroud)

python setuptools conflicting-libraries

5
推荐指数
1
解决办法
2864
查看次数

Material Design Lite和jQuery,平滑滚动无法正常工作

我无法使用Google的Material Design Lite(MDL)使用.animate方法.我使用MDL制作导航栏,但平滑滚动无法正常工作.

简单的jQuery代码是这样的:

$(function(){
            $('a.smooth').click(function(){
                console.log("SMOOTH BEGIN");
                var speed = 1000;
                var href= $(this).attr("href");
                var target = $(href == "#" || href == "" ? 'html' : href);
                var position = target.offset().top;
                $("html, body").animate({scrollTop:position}, speed, "swing");
                console.log("SMOOTH END");
            });
        });
Run Code Online (Sandbox Code Playgroud)

简单的HTML代码是这样的:

<!-- Navigation (this is included header) -->
<nav class="mdl-navigation">
    <a class="mdl-navigation__link" href="">Home</a>
    <a class="mdl-navigation__link smooth" href="#product">Product</a>
</nav>

<!--Main contents -->
<main class="mdl-layout__content">
    <div id="product"><!—-Contents-—></div>
</main>
Run Code Online (Sandbox Code Playgroud)

这段代码向我展示了日志,"SMOOTH BEGIN"和"SMOOTH END".但是,该链接作为普通链接,不像平滑.如何让jQuery使用MDL?也许正在发生一些冲突,但是控制台没有显示任何内容.

html javascript jquery conflicting-libraries material-design-lite

4
推荐指数
1
解决办法
4367
查看次数

如何强制 conda 跳过检查冲突?

我正在尝试安装conda install -c conda-forge opencv --no-deps --no-update-deps,但examining conflicts需要很长时间。我在网上查到这是一个已知问题,没有好的解决方案。

是否有可能迫使 Conda 完全跳过这一步?可能甚至简单地用二进制文件解压存档也适用于我的特定情况。

installation conflicting-libraries conda

3
推荐指数
1
解决办法
3185
查看次数

使用 Amplify 和 Android 导航复制类

我正在尝试使用 AWS Amplify 和 Android Navigation with Safe Args for Java。我的项目编译正确,但在运行时崩溃。该错误表明问题出在导航类中,并且在使用我正在使用的模块时,我发现导致冲突的另一个模块是 AWS Amplify 的模块。我在官方网站上读到,在这种情况下我应该删除导航库,因为它似乎已经包含在 Amplify 库中。如果删除导航器,我还可以使用导航器吗?implementationgradle 文件中的行,我仍然可以使用导航器吗?还有其他方法可以解决这个问题吗?目标只是能够在同一项目中使用导航和放大。感谢您的帮助 :)

我正在使用 Android Studio Bumblebee 2021.1.1 Patch 3,我的项目适用于 Android 8.1 (Oreo)。

我的应用程序级别build.gradle文件是

plugins {
    id 'com.android.application'

    // Safe Args
    id 'androidx.navigation.safeargs'
}

android {
    compileSdk 31

    defaultConfig {
        applicationId "com.example.myApplication"
        minSdk 27
        targetSdk 31
        versionCode 1
        versionName "0.0.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        // Support for …
Run Code Online (Sandbox Code Playgroud)

navigation android conflicting-libraries amazon-web-services aws-amplify

3
推荐指数
1
解决办法
1206
查看次数

2 window.onload在2个单独的.js文件中,只有1个函数加载

我有2个外部JavaScript文件,它们都通过window.onload调用函数.文件冲突,因此只有第二个js文件正在工作.

我如何修复window.onload以便这两个函数都有效?我应该在HTML文件中执行此操作还是可以在其中一个js文件中修复它?

HTML标题是:

<link type="text/css" rel="stylesheet" href="house.css" />
<style type="text/css"></style>
<script type="text/javascript" src="slideshow_library.js"></script>
<script type="text/javascript" src="slideshow.js"></script>
<script type="text/javascript" src="house.js"></script>
Run Code Online (Sandbox Code Playgroud)

house.js:

    var $ = function(id){
    return document.getElementById(id);
}

var calculateClick = function() {
    console.log("click, calculate click is running");
    //blahblahblah, lots of code
}

window.onload = function(rental){
    console.log("onload, javascript is running");
    console.log(rental);

    $("calculate").onclick = calculateClick;
}
Run Code Online (Sandbox Code Playgroud)

第二个window.onload在2个js文件中:

slideshow.js:

var slideShow;

window.onload = function (slideShow) {
    var params = {
        //blahblahblah lots of code
    }
}
Run Code Online (Sandbox Code Playgroud)

slideshow_library.js:

var $ …
Run Code Online (Sandbox Code Playgroud)

javascript conflicting-libraries

2
推荐指数
1
解决办法
3306
查看次数