如何在Android中使用YouTube Analytics API

时间:2016-12-14 12:24:56

标签: android youtube-api android-youtube-api

我需要获取有关用户搜索到的某个YouTube频道的统计信息,而YouTube Data API并未提供足够的数据。那么如何使用YouTube Analytics API在YouTube频道上获取更多数据呢? 我无法使用他们的lib:

compile 'com.google.apis:google-api-services-youtubeAnalytics:v1-rev73-1.22.0'

因为它给了我错误,我不想启用multidex:

  

错误:任务执行失败   ':应用程序:transformClassesWithDexForDebug&#39 ;.   com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:   java.util.concurrent.ExecutionException:   com.android.dex.DexIndexOverflowException:方法ID不在[0,   0xffff]:65536

我所有的依赖都是:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:25.0.1'
compile 'com.android.support:design:25.0.1'
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'
compile 'com.squareup.okhttp3:logging-interceptor:3.3.+'
compile 'io.reactivex:rxandroid:1.0.1'
compile 'com.google.android.gms:play-services-ads:10.0.1'
compile "com.google.android.gms:play-services-gcm:10.0.1"
compile ('com.google.apis:google-api-services-youtubeAnalytics:v1-rev73-1.22.0'){
        exclude module: 'httpclient' //by artifact name
        exclude group: 'org.apache.httpcomponents' //by group
        exclude group: 'org.apache.httpcomponents', module: 'httpclient' //by both name and group
    }}

1 个答案:

答案 0 :(得分:0)

检查此documentation,了解可以使用API​​检索的不同类型的报告。我读过的大部分解决方法是将multiDexEnabled true添加到您的应用build.gradle文件中。

由于您不想启用它,我可以向remove unused code with ProGuard建议。您应该enable code shrinking为您的发布版本运行ProGuard。启用收缩可确保您不会使用APK发送未使用的代码。

您可以参考此another SO answer,了解如何通过单个api调用将统计信息和代码段打印到控制台。