Ошибка приложения при первой установке через Play Store [дубликат]

Один популярный способ кодирования структур в строки использует JSON .

У вас есть определенные ограничения, такие как не получение всей информации (например, определенного типа каждого поля) , только сериализация экспортированных полей, а не обработка рекурсивных значений.

Рабочий пример:

package main

import (
    "fmt"
    "encoding/json"
)

type s struct {
    Int       int
    String    string
    ByteSlice []byte
}

func main() {
    a := &s{42, "Hello World!", []byte{0,1,2,3,4}}

    out, err := json.Marshal(a)
    if err != nil {
        panic (err)
    }

    fmt.Println(string(out))
}

Вывести этот вывод:

{"Int":42,"String":"Hello World!","ByteSlice":"AAECAwQ="}

https: //play.golang.org/p/sx-xdSxAOG

6
задан xscoder 13 April 2018 в 15:35
поделиться

7 ответов

Попробуйте добавить эту зависимость к вашему файлу gradle:

implementation 'com.android.support:multidex:1.0.3'

Также вы должны использовать те же версии для библиотек служб поддержки и воспроизведения. И вам следует избегать использования «+» для последней версии. Измените эту часть:

implementation 'com.google.android.gms:play-services-maps:+'
implementation 'com.google.android.gms:play-services-auth:12.0.1'
implementation 'com.google.android.gms:play-services-location:12.0.1'
implementation 'com.google.android.gms:play-services:+'
implementation 'com.google.android.gms:play-services-ads:+'

на следующее:

implementation 'com.google.android.gms:play-services-maps:12.0.1'
implementation 'com.google.android.gms:play-services-auth:12.0.1'
implementation 'com.google.android.gms:play-services-location:12.0.1'
implementation 'com.google.android.gms:play-services:12.0.1'
implementation 'com.google.android.gms:play-services-ads:12.0.1'

EDIT: вы также можете добавить эту часть в файл градиента уровня приложения и повторите попытку. Я не видел, чтобы кто-то пробовал это, но это может сработать.

allprojects {
    repositories {
       //...
    }

    subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.google.android.gms'
                && !details.requested.name.contains('multidex') ) {
                    details.useVersion "12.0.1"
                }
            }
        }
    }
}

2ND UPDATE: Только что увидев эту зависимость ниже, охватывает все остальные, тогда это может вызвать проблема дублирования. Удалите другие зависимости и оставьте это:

implementation 'com.google.android.gms:play-services:12.0.1'
6
ответ дан Oğuzhan Döngül 15 August 2018 в 21:22
поделиться
  • 1
    я пробовал, что поддержка multidex и использование той же версии для всех этих зависимостей ... нет успеха :( – xscoder 13 April 2018 в 14:08
  • 2
    @cubycode обновил мой ответ, вы можете попробовать это. – Oğuzhan Döngül 13 April 2018 в 14:35
  • 3
    спасибо, но Android отстой, теперь я получаю эту ошибку: AGPBI: {& quot; kind & quot;: & quot; ошибка & quot; & quot; текст & quot;: & quot; Тип программы уже присутствует: com.google.android.gms.location.places.zza & quot; ;, & Quot; источники & Quot;: [{}], & Quot; инструмент & Quot;: & Quot; D8 & Quot;} – xscoder 13 April 2018 в 15:20
  • 4
    Я отредактировал свой вопрос, теперь я получаю сверхъестественную проблему, я понятия не имею, о чем ... – xscoder 13 April 2018 в 15:35
  • 5
    @cubycode вы должны добавить только то, что вам нужно. Удалите его и добавьте нужную зависимость, иначе вам нужно удалить другие зависимости от игровых сервисов. Потому что это включает в себя все. – Oğuzhan Döngül 14 April 2018 в 09:12

@cubycode Я также сталкиваюсь с той же проблемой, и я попробовал все решения, перечисленные здесь.

0
ответ дан Aniruddh Gogate 15 August 2018 в 21:22
поделиться
  • 1
    Важным моментом является то, что вы можете использовать внешнюю библиотеку, которая использует другую версию игровых сервисов (может быть старше). Пожалуйста, внимательно изучите все обновления внешних библиотек и сопоставьте их все – HarshitG 3 May 2018 в 11:07

Я получил ту же ошибку даже с «zzbq;» в конце

В app build.gradle мне пришлось обновить мою com.google.firebase: firebase-core до 16.0.1 в соответствии с той же строкой в ​​build-native-fire-base-файле action / g1]

Пример:

app / build.gradle

implementation 'com.google.firebase:firebase-core:16.0.1'

action-native-firebase / android / build.gradle

compileOnly "com.google.firebase:firebase-core:16.0.1"
0
ответ дан bo_ 15 August 2018 в 21:22
поделиться

Возможно, вы используете разные версии библиотек.

Важным моментом является то, что вы можете использовать внешнюю библиотеку, которая использует другую версию служб воспроизведения (может быть старше). Пожалуйста, внимательно изучите все обновления внешних библиотек и сопоставьте их всем

0
ответ дан HarshitG 15 August 2018 в 21:22
поделиться

Я решил это, удалив

implementation "com.google.android.gms:play-services:$play_service_version"

и сохраняя только важные зависимости.

В моем случае у меня был

implementation "com.google.android.gms:play-services:$play_service_version"
implementation "com.google.android.gms:play-services-location:$play_service"

И я удалил

implementation "com.google.android.gms:play-services:$play_service_version"

и сохранено

implementation "com.google.android.gms:play-services-location:$play_service"

Здесь play_service_version & amp; play_service - версии

0
ответ дан KishanSolanki124 15 August 2018 в 21:22
поделиться
  • 1
    да, вот что говорит принятый ответ;) – xscoder 4 May 2018 в 10:49
  • 2
    Нет, это ответ на принятый ответ @cubycode, вам нужно снова прочитать оба ответа – KishanSolanki124 5 May 2018 в 18:24

У меня была та же проблема, и я решил ее. Обновите все ваши com.google.android.gms:play-services зависимости до 15.0.0. Это должно выглядеть так:

implementation 'com.google.android.gms:play-services-maps:15.0.0'
implementation 'com.google.android.gms:play-services-auth:15.0.0'
implementation 'com.google.android.gms:play-services-location:15.0.0'
implementation 'com.google.android.gms:play-services:15.0.0'
implementation 'com.google.android.gms:play-services-ads:15.0.0'

Как только вы это сделаете, это должно устранить проблему с обнаружением ошибки NoClassDefFoundError (по крайней мере, для меня).

3
ответ дан Rob Avery IV 15 August 2018 в 21:22
поделиться
  • 1
    Спасибо за это. Я получил ту же ошибку, что и в вопросах. Weird .. – iiro 14 April 2018 в 08:43
  • 2
    следующая зависимость охватывает все остальные и может вызвать проблему при создании проекта: реализация «com.google.android.gms: play-services: 15.0.0», поэтому вы либо удаляете ее, либо удаляете все остальные игровые сервисы зависимостей и оставить это (потому что это набор всех зависимостей в игровых сервисах) – xscoder 15 April 2018 в 04:33
1
ответ дан RakeshKB 29 October 2018 в 04:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: