因此,我一直在解決這個問題一天,直到我發現問題似乎是什麼,但現在我無法弄清楚解決它..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模塊的類路徑?
在此先感謝!
我面臨同樣的問題,請更新,如果你想出來 – yongsunCN
我今天被告知這是一個已知問題.. kaltura團隊正在研究它,它會在下一個sdk發佈中得到修復..但我猜會需要一段時間。目前爲止,我剛剛評論了所有的谷歌分析參考,直到我有了新的SDK。也許有一種方法來解決它與gradle ..但正如我所說,我不是一個gradle專家:( – Yotes
我在他們的github頁面上打開了一個問題,他們的迴應指向我嘗試另一個分支,在這裏閱讀可能會幫助你:https://github.com/kaltura/player-sdk-native-android/issues/76 – yongsunCN