我已经通过Android Studio,完整的Java代码创建了一个应用,并生成了应用捆绑包(.aab),并将.aab文件上传到Google Play控制台中。在创建新版本时,我收到64位不兼容错误。 我不知道为什么我会收到此错误,因为我的应用程序没有本机代码(NDK)。 我已经阅读了所有与64位相关的Google Developer documentation。 我已经运行了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
文件。我读过this post,这可能是造成我问题的原因。我将对此进行调查。
我有一个非常相似的项目,已成功加载到GPC中。该项目导入以下库:黄油刀,事件总线,乔达,木材,Calendarview,Threetenabp,MPAndroidChart,这些库可以视为“ 64位ok”。
谢谢