Я создал приложение через Android Studio, полный код Java, сгенерировал комплект приложений (.aab) и загрузил файл .aab в консоль Google Play. При создании новой версии я получаю 64-битную ошибку несовместимости. Я не знаю, почему я использую эту ошибку, так как мое приложение не имеет собственного кода (NDK). Я прочитал всю документацию Google Developer , касающуюся 64 бит. Я запустил APK Analyzer, и результат выглядит следующим образом:
проанализированный apk
Как вы можете проверить, .so
файлов не обнаружено.
Ниже приведен график сборки:
apply plugin: 'com.android.application'
android {
compileSdkVersion 29
buildToolsVersion "29.0.2"
defaultConfig {
applicationId "XX.XX.app"
minSdkVersion 21
targetSdkVersion 29
versionCode 11
versionName "1.1.10"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
//64 bit devices support
/*ndk.abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'*/
}
buildTypes {
debug {
resValue "string", "default_server_name", "XX.XX.XX"
debuggable true
}
release {
resValue "string", "default_server_name", "XX.XX.XX"
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
//Build variants
flavorDimensions 'content'
productFlavors {
XXXX {
dimension = 'content'
}
XXXX {
dimension = 'content'
applicationId = 'XX.XX.XX.app'
}
XXXX {
dimension = 'content'
applicationId = 'XX.XX.XX.XX.app'
}
}
}
dependencies {
// Base
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'com.google.android.material:material:1.1.0-beta01'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.2.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
// Views
implementation 'androidx.recyclerview:recyclerview:1.1.0-beta05'
implementation 'androidx.cardview:cardview:1.0.0'
// ViewModel and LiveData
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0-beta01'
// Java8 support for Life cycles
implementation 'androidx.lifecycle:lifecycle-common-java8:2.2.0-beta01'
// ButterKnife lib (annotations)
implementation 'com.jakewharton:butterknife:10.2.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.0'
// Bluetooth devices libs
implementation files('libs/xxxx.jar')
implementation files('libs/xxxx.jar')
implementation files('libs/xxxx.jar')
implementation files('libs/xxxx.jar')
implementation files('libs/xxxx.jar')
// Utility libs
implementation 'org.greenrobot:eventbus:3.1.1'
implementation 'com.android.volley:volley:1.1.1'
implementation 'net.danlew:android.joda:2.10.1.2'
implementation 'com.jakewharton.timber:timber:4.7.1'
implementation 'com.squareup:otto:1.3.8' //mandatory for Bewell devices
// Graph libs
implementation 'pl.pawelkleczkowski.customgauge:CustomGauge:1.0.4'
implementation 'io.apptik.widget:multislider:1.3'
implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
// Calendar lib
implementation 'com.github.prolificinteractive:material-calendarview:2.0.1'
// Must be removed -> temp fix for issue https://github.com/prolificinteractive/material-calendarview/issues/947
implementation 'com.jakewharton.threetenabp:threetenabp:1.2.1'
}
XX означает конфиденциальность клиента.
Я выполнил сборку с комментариями и комментариями к следующей части.
//64 bit devices support
/*ndk.abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'*/
но ошибка все та же.
Может ли кто-нибудь помочь мне или дать мне предложение?
ОБНОВЛЕНИЕ : ву моего проекта .bc
файл. Я прочитал в этом посте , что могло стать причиной моей проблемы. Я собираюсь исследовать об этом. У меня довольно похожий проект, который был успешно загружен в GPC. Этот проект импортирует следующие библиотеки: butterknife, eventbus, joda, timber, calendarview, threetenabp, MPAndroidChart, которые можно считать «64 битными».
Спасибо