我有一个正在提交给Play商店的Android应用程序。该应用程序使用相同的Gradle构建脚本构建,但是构建了几种不同的产品风格,它们只为不同的应用程序ID设置属性,并为每种不同的风格设置名称。
我们遇到的问题是AdMob“未”包含在构建脚本中,但Play商店提交的某些构建版本报告在应用程序中找到了AdMob。但是其他风格(由相同的构建脚本构建)在没有任何AdMob通知的情况下被接受。
有没有人见过这个问题,可能知道什么可能触发它?除了我们自己的内部库之外,这还包含在构建脚本的依赖项中:
dependencies {
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
compile group: 'com.android.support', name: 'support-v4', version: '21.0.3'
compile 'com.crashlytics.android:crashlytics:1.+'
compile 'com.google.android.gms:play-services:6.5.87'
// ViewPagerIndicator Library
compile 'com.viewpagerindicator:library:2.4.1@aar'
compile fileTree(dir: 'libs', include: '*.jar')
}
我已经检查了'libs'目录但是我们只有3个jar文件,它们只包含一些包含的类文件,因此该目录中没有任何SDK。
答案 0 :(得分:2)
在您的gradle构建脚本中,您有:
compile 'com.google.android.gms:play-services:6.5.87'
这意味着所有Google Play服务都包含在您的项目中(包括AdMob)。
相反,您应该只包含您需要的播放服务。例如:
compile 'com.google.android.gms:play-services-fitness:8.3.0'
compile 'com.google.android.gms:play-services-wearable:8.3.0'
答案 1 :(得分:0)
您使用的是包含Admob的Google Play服务。
您可以仅引用实际需要的Google Play服务库而不是整套来排除Admob。
此处有关如何执行此操作的详细信息: More Permissions in uploaded apk than in manifest file