以下是事实:
- 我的游戏应用程序是100% 使用调试密钥库使用Google Play Games签名的apk,可以登录、解锁成就。
- 我的游戏应用程序是100% 使用发布密钥库使用Google Play Games签名的apk,可以登录、解锁成就。
- 每当我尝试登录 Google Play 游戏时我的应用程序使用应用程序包而不是 apk,我得到 需要登录 error,考虑到我真的想登录,这本身就很愚蠢。
I only 找到一个发现同样问题的人但他正在Unity中开发他的游戏,而我的应用程序是使用Android SDK制作的原生Android应用程序,所以我并没有真正得到他的解决方案。
我不会输入有关控制台设置、SHA1 密钥和链接应用程序以及所有这些内容的屏幕截图,因为正如我所说,工作版本和不工作版本之间的唯一区别是,不工作版本已制作为 Android 应用程序包,而不是 apk,所以集成是正确的。
可悲的是我的 apk 超过 100 MB,所以 Google Play 不允许我再上传它,我必须应用程序捆绑包。
将我的应用程序制作成应用程序包以某种方式使 Google Play 游戏集成被破坏。
有任何想法吗?
E D I T:
根据要求,这里是gradle.properties file:
android.useAndroidX=true
android.enableJetifier=true
org.gradle.jvmargs=-Xmx4608m
Gradle:
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: 'com.google.gms.google-services'
android {
dexOptions {
javaMaxHeapSize "4g"
}
compileSdkVersion 28
buildToolsVersion '28.0.3'
defaultConfig {
multiDexEnabled true
minSdkVersion 17
targetSdkVersion 28
applicationId 'hu.mydomain.myappname'
vectorDrawables.useSupportLibrary = true
}
buildTypes {
release {
debuggable false
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
debuggable true
minifyEnabled false
shrinkResources false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
flavorDimensions "game"
productFlavors {
flavor_name {
dimension "game"
applicationIdSuffix ".suffixflavor"
versionCode 350
versionName "2.2.5_getymo"
}
other_flavor {
dimension "game"
applicationIdSuffix ".othersuffixflavor"
versionCode 1
versionName "1.0.0"
}
}
compileOptions {
sourceCompatibility 1.8
targetCompatibility 1.8
}
}
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.31.1'
}
}
repositories {
jcenter()
mavenCentral()
maven { url 'https://maven.fabric.io/public' }
maven { url "https://maven.google.com" }
maven { url "https://jitpack.io" }
google()
maven {
url "https://applovin.bintray.com/Android-Adapter-SDKs"
}
maven {
url 'https://dl.bintray.com/ironsource-mobile/android-sdk'
}
maven {
url "https://chartboostmobile.bintray.com/Chartboost"
}
maven {
url "https://s3.amazonaws.com/smaato-sdk-releases/"
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation('com.crashlytics.sdk.android:crashlytics:2.9.8@aar') {
transitive = true;
}
implementation('com.crashlytics.sdk.android:answers:1.4.6@aar') {
transitive = true;
}
implementation 'com.android.billingclient:billing:1.2'
implementation 'com.makeramen:roundedimageview:2.2.1'
implementation 'de.hdodenhof:circleimageview:2.1.0'
implementation 'com.squareup.okio:okio:1.13.0'
implementation("com.squareup.okhttp3:okhttp:3.14.1")
implementation 'com.github.javiersantos:PiracyChecker:1.2.3'
implementation 'androidx.multidex:multidex:2.0.0'
implementation 'com.google.android.gms:play-services-base:17.2.1'
implementation 'com.google.android.gms:play-services-ads-identifier:17.0.0'
implementation 'com.google.android.gms:play-services-basement:17.2.1'
implementation 'com.yodo1:advert-gp:3.7.0'
implementation 'com.google.android.gms:play-services-auth:18.0.0'
implementation 'com.google.android.gms:play-services-games:19.0.0'
implementation 'com.google.firebase:firebase-ads:19.1.0'
implementation 'com.google.firebase:firebase-core:17.4.0'
}
编辑2:
我生成了 apk捆绑工具来自应用程序包,它也可以完美运行。这意味着 Google Play 商店对我的应用程序包做了一些操作,从而终止了 Google Play 游戏集成。
我看到 Google Play 使用我的发布密钥再次对应用程序进行了重新签名,这可能是个问题吗?