2015-11-27 39 views
2

因此,我一直在解決這個問題一天,直到我發現問題似乎是什麼,但現在我無法弄清楚解決它..Gradle依賴關係.. Kaltura Player與谷歌分析不兼容[Android]

我有一個工程師使用Android的Kaltura播放器SDK(https://github.com/kaltura/player-sdk-native-android)。我做了一些測試,它的工作就像一個魅力..但後來我試圖在我的項目中使用它,這個錯誤使得playerSDK當搖籃總是失敗:

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

java.io.FileNotFoundException: ../video-android/player-sdk-native-android/playerSDK/build/intermediates/bundles/debug/jni/lib/armeabi/libHLSPlayerSDK.so (No such file or directory)

了一天後試圖圖爲什麼這隻發生在這個特定的項目中......我發現問題發生在我添加Google Analytics(https://developers.google.com/analytics/devguides/collection/android/v4/)時。向build.gradle(項目)添加classpath 'com.google.gms:google-services:1.5.0-beta2'將使kaltura在make進程中拋出此錯誤。

我不是一個gradle專家,事實上,我很新,但是我想知道在構建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 
    } 
} 

所以,我需要的classpath那裏,以谷歌分析工作..但對於一些奇怪原因,它打破了playerSDK模塊..有誰知道是否有辦法排除playerSDK模塊的類路徑?

在此先感謝!

+0

我面臨同樣的問題,請更新,如果你想出來 – yongsunCN

+0

我今天被告知這是一個已知問題.. kaltura團隊正在研究它,它會在下一個sdk發佈中得到修復..但我猜會需要一段時間。目前爲止,我剛剛評論了所有的谷歌分析參考,直到我有了新的SDK。也許有一種方法來解決它與gradle ..但正如我所說,我不是一個gradle專家:( – Yotes

+1

我在他們的github頁面上打開了一個問題,他們的迴應指向我嘗試另一個分支,在這裏閱讀可能會幫助你:https://github.com/kaltura/player-sdk-native-android/issues/76 – yongsunCN

回答

1

Kaltura開發商在這裏。這個問題已在我們的開發分支中解決,並將在幾天內發佈。

+0

太棒了!非常感謝! – Yotes