java - 添加库后,此版本仍不符合 Google Play 64 位要求错误
问题描述
我正在 Play 商店上传一个视频编辑器应用程序,该应用程序包含带有一些本机代码的库。所以我通过将它添加到 gradle 使其兼容 64 位。
ndk.abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'
添加它仍然没有解决问题。当我在 playstore 上上传时,它仍然给出 64 位错误。这是我的毕业典礼
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.maam.videoeditor"
minSdkVersion 17
targetSdkVersion 28
versionCode 5
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
ndk.abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation "com.android.support:customtabs:28.0.0"
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support:cardview-v7:28.0.0'
implementation 'com.writingminds:FFmpegAndroid:0.3.2'
}
我在 gradle 中添加了 64 位行,但在上传 64 位不符合错误时显示。请指导解决此问题。
解决方案
android {
compileSdkVersion 29
defaultConfig {
-----
-----
ndk.abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'
ndk {
abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'
}
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
packagingOptions {
exclude 'lib/armeabi-v7a/libvudroid.so'
exclude 'lib/x86/libvudroid.so'
exclude 'lib/arm64-v8a/libvudroid.so'
}
推荐阅读
- python - 如何解码 DER/PEM 格式的 IPFS 私钥和公钥?
- android - Dagger2 和架构组件 - Kotlin 编译器错误
- ios - Crashlytics,无法添加新应用程序
- java - 如果用户在测验应用程序中回答 10 个问题,如何完成操作
- datatables-1.10 - 如何将 Datatables 插件应用于渲染的 django-tables2?
- javascript - 没有babel的nodejs mocha es6模块意外令牌导出
- java - Android Studio中的“执行taskAction”是什么意思
- cypress - 有没有办法断言 span 元素是否为粗体?
- jquery - 使用 jQuery 调用 rest API 的正确语法
- php - 用于选择和引导导航栏的菜单树中的问题