Android невозможно добавить приложение в магазин Google APK или пакеты приложений доступны для 64-битных устройств, но они имеют только 32-битный собственный код - PullRequest
0 голосов
/ 16 января 2020

Когда я пытаюсь поместить приложение в Google Store, я вижу это:

Этот выпуск не соответствует 64-разрядному требованию Google Play

Следующие APK или комплекты приложений доступны для 64 устройства, но они имеют только 32-битный собственный код. У меня только 32-битный собственный код, который я делаю на сборке:

С 1 августа 2019 года все релизы должны соответствовать 64-битному требованию Google Play.

Включить 64-битный и 32-битный собственный код в вашем приложении. Используйте формат публикации Android App Bundle, чтобы автоматически гарантировать, что каждая архитектура устройства получает только тот собственный код, который ему необходим. Это позволяет избежать увеличения общего размера вашего приложения.

ndk {
            moduleName "***"
                abiFilters "armeabi", "armeabi-v7a", "x86_64", "mips",'arm64-v8a'
        }



        task nativeLibsToJar(type: Jar, description: 'create a jar archive of the native libs') {
            destinationDir file("$buildDir/native-libs")
            baseName 'native-libs'
            from fileTree(dir: 'libs', include: '**/*.so')
            into 'lib/'
        }

        tasks.withType(JavaCompile) {
            compileTask -> compileTask.dependsOn(nativeLibsToJar)
        }
        splits {
            abi {
                include  "armeabi-v7a", "arm64-v8a"
            }
        }

        applicationVariants.all { variant ->
            variant.outputs.each { output ->
                // For each separate APK per architecture, set a unique version code as described here:
                // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits
                def versionCodes = ["armeabi-v7a":1, "arm64-v8a":2]
                def abi = output.getFilter(OutputFile.ABI)
                if (abi != null) {  // null for the universal-debug, universal-release variants
                    output.versionCodeOverride =
                            versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
                }
            }
        }

Но я не могу добавить apk в магазине Google

enter image description here

edit

enter image description here

edit

[! [Введите описание изображения здесь] [3]] [3]

edit [! [введите описание изображения здесь] [4]] [4]

1 Ответ

0 голосов
/ 16 января 2020

Здесь все, что вам нужно для поддержки 64-битных архитектур

https://inneka.com/programming/android/how-to-include-so-library-in-android-studio-2/

проверьте структуру своего проекта и включите библиотеки, как показано ниже ..

 project/
├──libs/
|  └── *.jar       <-- if your library has jar files, they go here
├──src/
   └── main/
       ├── AndroidManifest.xml
       ├── java/
       └── jniLibs/ 
           ├── arm64-v8a/                       <-- ARM 64bit
           │   └── yourlib.so
           ├── armeabi-v7a/                     <-- ARM 32bit
           │   └── yourlib.so
           └── x86/                             <-- Intel 32bit
               └── yourlib.so
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...