Gradle dependency..Kaltura Player 和 Google Analytics 不兼容 [Android]



所以,我已经在这个问题上折腾了一天,直到我发现了问题所在,但现在我不知道如何解决它。

我有一个项目,使用Kaltura播放器sdk为android(https://github.com/kaltura/player-sdk-native-android)。我做了一些测试,结果很有魅力。。但后来我试图在我的项目中使用它,Gradle在制作playerSDK时总是失败,并出现以下错误:

Error:Execution failed for task ':playerSDK:transformNative_libsWithSyncJniLibsForDebug'.

java.io.FileNotFoundException:../video android/player-sdk native android/playerSDK/build/mediaters/bundles/debug/jni/lib/armeabi/libHLSPlayerSDK.so(没有这样的文件或目录)

经过一天的努力,我想弄清楚为什么会在这个特定的项目中发生这种情况。。我发现问题发生在我添加谷歌分析时(https://developers.google.com/analytics/devguides/collection/android/v4/)。将classpath 'com.google.gms:google-services:1.5.0-beta2'添加到build.gradle(项目)将使kaltura在make-process上抛出此错误。

我不是一个等级专家,事实上,我对它很陌生。但我想知道在构建playerSDK模块时,是否有一些方法可以排除这种项目依赖性。

这就是我现在的结构:

  |
  -- build.gradle(Project:SampleApp)
  -- build.gradle(Module:App)
  ..
  ..
  -- build.gradle(Module:playerSDK)

项目构建有以下内容:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.0'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
        classpath 'com.google.gms:google-services:1.5.0-beta2' //<<This classpath is the problem
    }
}

所以,我需要那里的类路径来使谷歌分析工作。。但由于某种奇怪的原因,它破坏了playerSDK模块。。有人知道是否有办法排除playerSDK模块的类路径吗?

提前感谢!

Kaltura开发人员。这个问题已经在我们的开发分支中修复,并将在几天后发布。

最新更新