Android 发布应用程序没有';在安卓5和5.1中无法工作
我有一个应用程序在安卓5和5.1(API 21和22)中无法运行,但在其他安卓版本(6、7和8)中运行良好,我的google play控制台中出现了一个奇怪的bug。我使用Android 发布应用程序没有';在安卓5和5.1中无法工作,android,gradle,android-multidex,Android,Gradle,Android Multidex,我有一个应用程序在安卓5和5.1(API 21和22)中无法运行,但在其他安卓版本(6、7和8)中运行良好,我的google play控制台中出现了一个奇怪的bug。我使用multidex,因为我在应用程序中有很多库,但我认为它的问题没有任何帮助 (ZygoteInit.java:1400) 这是我的build.gradle apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin:
multidex
,因为我在应用程序中有很多库,但我认为它的问题没有任何帮助
(ZygoteInit.java:1400)
这是我的build.gradle
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'io.fabric'
android {
compileSdkVersion 26
buildToolsVersion '26.0.2'
defaultConfig {
applicationId "XXXXXXXXX"
minSdkVersion 21
targetSdkVersion 26
versionCode 7
versionName "2.01"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
//for export the the room database scheme
javaCompileOptions {
annotationProcessorOptions {
arguments = ["room.schemaLocation": "$projectDir/schemas".toString()]
}
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
compileOptions {
targetCompatibility 1.8
sourceCompatibility 1.8
}
externalNativeBuild {
ndkBuild {
path 'src/main/jni/Android.mk'
}
}
configurations {
compile.exclude group: 'org.jetbrains', module: 'annotations'
}
lintOptions {
disable 'MissingTranslation'
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation "com.android.support:appcompat-v7:${versions.support}"
implementation "com.android.support.constraint:constraint-layout:${versions.constraint}"
implementation "com.android.support:design:${versions.support}"
implementation "com.android.support:cardview-v7:${versions.support}"
implementation "com.github.bumptech.glide:glide:${versions.glide}"
annotationProcessor "com.github.bumptech.glide:compiler:${versions.glide}"
implementation "com.jakewharton:butterknife:${versions.butterKnife}"
annotationProcessor "com.jakewharton:butterknife-compiler:${versions.butterKnife}"
implementation "com.squareup.retrofit2:retrofit:${versions.retrofit}"
implementation "com.squareup.retrofit2:converter-gson:${versions.retrofit}"
implementation "com.squareup.retrofit2:adapter-rxjava2:${versions.rxjava2_adapter}"
implementation "android.arch.lifecycle:extensions:${versions.arch}"
implementation "android.arch.persistence.room:runtime:${versions.arch}"
implementation "android.arch.persistence.room:rxjava2:${versions.arch}"
annotationProcessor "android.arch.lifecycle:compiler:${versions.arch}"
annotationProcessor "android.arch.persistence.room:compiler:${versions.arch}"
implementation "io.reactivex.rxjava2:rxandroid:${versions.rxAndroid}"
implementation "io.reactivex.rxjava2:rxjava:${versions.rxJava}"
implementation "com.jakewharton.rxbinding2:rxbinding:${versions.rxBinding}"
implementation "com.jakewharton.timber:timber:${versions.timber}"
implementation "com.ahmedabdelmeged:networkito:${versions.networkito}"
implementation "com.google.dagger:dagger:${versions.dagger}"
implementation "com.google.dagger:dagger-android:${versions.dagger}"
implementation "com.google.dagger:dagger-android-support:${versions.dagger}"
annotationProcessor "com.google.dagger:dagger-android-processor:${versions.dagger}"
annotationProcessor "com.google.dagger:dagger-compiler:${versions.dagger}"
implementation "com.squareup.okhttp3:okhttp:${versions.okhttp3}"
implementation "com.squareup.okhttp3:logging-interceptor:${versions.okhttp3}"
implementation "com.github.siyamed:android-shape-imageview:${versions.image_shape}"
implementation "joda-time:joda-time:${versions.joda}"
implementation "org.greenrobot:eventbus:${versions.eventbus}"
implementation "com.google.android:flexbox:${versions.flexbox}"
implementation "com.github.chrisbanes:PhotoView:${versions.photoView}"
implementation "de.hdodenhof:circleimageview:${versions.circleImageView}"
implementation "com.github.JakeWharton:ViewPagerIndicator:${versions.ViewPagerIndicator}"
implementation("io.branch.sdk.android:library:${versions.branch}") {
exclude module: 'answers-shim'
}
implementation "com.google.firebase:firebase-messaging:${versions.firebase}"
implementation "com.google.firebase:firebase-ads:${versions.firebase}"
implementation "com.google.firebase:firebase-appindexing:${versions.firebase}"
implementation "com.pushwoosh:pushwoosh:${versions.pushwoosh}"
implementation "com.pushwoosh:pushwoosh-badge:${versions.pushwoosh}"
implementation "com.twitter.sdk.android:tweet-ui:${versions.twitter}"
implementation("com.crashlytics.sdk.android:crashlytics:${versions.crashlytics}") {
transitive = true
}
implementation("com.crashlytics.sdk.android:answers:${versions.answers}") {
transitive = true
}
implementation "com.vimeo.stag:stag-library:${versions.stag}"
annotationProcessor "com.vimeo.stag:stag-library-compiler:${versions.stag}"
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
implementation("com.mopub:mopub-sdk:${versions.mopub}") {
transitive = true
exclude module: 'libAvid-mopub' // To exclude AVID
exclude module: 'moat-mobile-app-kit' // To exclude Moat
}
implementation "com.facebook.android:audience-network-sdk:${versions.facebook}"
implementation "com.google.android.gms:play-services-analytics:${versions.play_service}"
}
apply plugin: 'com.google.gms.google-services'
经过长时间的研究,我找到了解决问题的办法,但我不明白。但如果有人解释的话,我是为我工作的。我会很好的 我将以下内容添加到我的
build.gradle
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'io.fabric'
android {
compileSdkVersion 26
buildToolsVersion '26.0.2'
defaultConfig {
applicationId "XXXXXXXXX"
minSdkVersion 21
targetSdkVersion 26
versionCode 7
versionName "2.01"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
//for export the the room database scheme
javaCompileOptions {
annotationProcessorOptions {
arguments = ["room.schemaLocation": "$projectDir/schemas".toString()]
}
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
compileOptions {
targetCompatibility 1.8
sourceCompatibility 1.8
}
externalNativeBuild {
ndkBuild {
path 'src/main/jni/Android.mk'
}
}
configurations {
compile.exclude group: 'org.jetbrains', module: 'annotations'
}
lintOptions {
disable 'MissingTranslation'
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation "com.android.support:appcompat-v7:${versions.support}"
implementation "com.android.support.constraint:constraint-layout:${versions.constraint}"
implementation "com.android.support:design:${versions.support}"
implementation "com.android.support:cardview-v7:${versions.support}"
implementation "com.github.bumptech.glide:glide:${versions.glide}"
annotationProcessor "com.github.bumptech.glide:compiler:${versions.glide}"
implementation "com.jakewharton:butterknife:${versions.butterKnife}"
annotationProcessor "com.jakewharton:butterknife-compiler:${versions.butterKnife}"
implementation "com.squareup.retrofit2:retrofit:${versions.retrofit}"
implementation "com.squareup.retrofit2:converter-gson:${versions.retrofit}"
implementation "com.squareup.retrofit2:adapter-rxjava2:${versions.rxjava2_adapter}"
implementation "android.arch.lifecycle:extensions:${versions.arch}"
implementation "android.arch.persistence.room:runtime:${versions.arch}"
implementation "android.arch.persistence.room:rxjava2:${versions.arch}"
annotationProcessor "android.arch.lifecycle:compiler:${versions.arch}"
annotationProcessor "android.arch.persistence.room:compiler:${versions.arch}"
implementation "io.reactivex.rxjava2:rxandroid:${versions.rxAndroid}"
implementation "io.reactivex.rxjava2:rxjava:${versions.rxJava}"
implementation "com.jakewharton.rxbinding2:rxbinding:${versions.rxBinding}"
implementation "com.jakewharton.timber:timber:${versions.timber}"
implementation "com.ahmedabdelmeged:networkito:${versions.networkito}"
implementation "com.google.dagger:dagger:${versions.dagger}"
implementation "com.google.dagger:dagger-android:${versions.dagger}"
implementation "com.google.dagger:dagger-android-support:${versions.dagger}"
annotationProcessor "com.google.dagger:dagger-android-processor:${versions.dagger}"
annotationProcessor "com.google.dagger:dagger-compiler:${versions.dagger}"
implementation "com.squareup.okhttp3:okhttp:${versions.okhttp3}"
implementation "com.squareup.okhttp3:logging-interceptor:${versions.okhttp3}"
implementation "com.github.siyamed:android-shape-imageview:${versions.image_shape}"
implementation "joda-time:joda-time:${versions.joda}"
implementation "org.greenrobot:eventbus:${versions.eventbus}"
implementation "com.google.android:flexbox:${versions.flexbox}"
implementation "com.github.chrisbanes:PhotoView:${versions.photoView}"
implementation "de.hdodenhof:circleimageview:${versions.circleImageView}"
implementation "com.github.JakeWharton:ViewPagerIndicator:${versions.ViewPagerIndicator}"
implementation("io.branch.sdk.android:library:${versions.branch}") {
exclude module: 'answers-shim'
}
implementation "com.google.firebase:firebase-messaging:${versions.firebase}"
implementation "com.google.firebase:firebase-ads:${versions.firebase}"
implementation "com.google.firebase:firebase-appindexing:${versions.firebase}"
implementation "com.pushwoosh:pushwoosh:${versions.pushwoosh}"
implementation "com.pushwoosh:pushwoosh-badge:${versions.pushwoosh}"
implementation "com.twitter.sdk.android:tweet-ui:${versions.twitter}"
implementation("com.crashlytics.sdk.android:crashlytics:${versions.crashlytics}") {
transitive = true
}
implementation("com.crashlytics.sdk.android:answers:${versions.answers}") {
transitive = true
}
implementation "com.vimeo.stag:stag-library:${versions.stag}"
annotationProcessor "com.vimeo.stag:stag-library-compiler:${versions.stag}"
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
implementation("com.mopub:mopub-sdk:${versions.mopub}") {
transitive = true
exclude module: 'libAvid-mopub' // To exclude AVID
exclude module: 'moat-mobile-app-kit' // To exclude Moat
}
implementation "com.facebook.android:audience-network-sdk:${versions.facebook}"
implementation "com.google.android.gms:play-services-analytics:${versions.play_service}"
}
apply plugin: 'com.google.gms.google-services'
在android配置中
dexOptions {
preDexLibraries = false
}
在build.gradle
it self中
afterEvaluate {
tasks.matching {
it.name.startsWith('dex')
}.each { dx ->
if (dx.additionalParameters == null) {
dx.additionalParameters = ['--multi-dex']
} else {
dx.additionalParameters += '--multi-dex'
}
}
}
经过长时间的研究,我找到了解决问题的办法,但我不明白。但如果有人解释的话,我是为我工作的。我会很好的 我将以下内容添加到我的
build.gradle
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'io.fabric'
android {
compileSdkVersion 26
buildToolsVersion '26.0.2'
defaultConfig {
applicationId "XXXXXXXXX"
minSdkVersion 21
targetSdkVersion 26
versionCode 7
versionName "2.01"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
//for export the the room database scheme
javaCompileOptions {
annotationProcessorOptions {
arguments = ["room.schemaLocation": "$projectDir/schemas".toString()]
}
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
compileOptions {
targetCompatibility 1.8
sourceCompatibility 1.8
}
externalNativeBuild {
ndkBuild {
path 'src/main/jni/Android.mk'
}
}
configurations {
compile.exclude group: 'org.jetbrains', module: 'annotations'
}
lintOptions {
disable 'MissingTranslation'
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation "com.android.support:appcompat-v7:${versions.support}"
implementation "com.android.support.constraint:constraint-layout:${versions.constraint}"
implementation "com.android.support:design:${versions.support}"
implementation "com.android.support:cardview-v7:${versions.support}"
implementation "com.github.bumptech.glide:glide:${versions.glide}"
annotationProcessor "com.github.bumptech.glide:compiler:${versions.glide}"
implementation "com.jakewharton:butterknife:${versions.butterKnife}"
annotationProcessor "com.jakewharton:butterknife-compiler:${versions.butterKnife}"
implementation "com.squareup.retrofit2:retrofit:${versions.retrofit}"
implementation "com.squareup.retrofit2:converter-gson:${versions.retrofit}"
implementation "com.squareup.retrofit2:adapter-rxjava2:${versions.rxjava2_adapter}"
implementation "android.arch.lifecycle:extensions:${versions.arch}"
implementation "android.arch.persistence.room:runtime:${versions.arch}"
implementation "android.arch.persistence.room:rxjava2:${versions.arch}"
annotationProcessor "android.arch.lifecycle:compiler:${versions.arch}"
annotationProcessor "android.arch.persistence.room:compiler:${versions.arch}"
implementation "io.reactivex.rxjava2:rxandroid:${versions.rxAndroid}"
implementation "io.reactivex.rxjava2:rxjava:${versions.rxJava}"
implementation "com.jakewharton.rxbinding2:rxbinding:${versions.rxBinding}"
implementation "com.jakewharton.timber:timber:${versions.timber}"
implementation "com.ahmedabdelmeged:networkito:${versions.networkito}"
implementation "com.google.dagger:dagger:${versions.dagger}"
implementation "com.google.dagger:dagger-android:${versions.dagger}"
implementation "com.google.dagger:dagger-android-support:${versions.dagger}"
annotationProcessor "com.google.dagger:dagger-android-processor:${versions.dagger}"
annotationProcessor "com.google.dagger:dagger-compiler:${versions.dagger}"
implementation "com.squareup.okhttp3:okhttp:${versions.okhttp3}"
implementation "com.squareup.okhttp3:logging-interceptor:${versions.okhttp3}"
implementation "com.github.siyamed:android-shape-imageview:${versions.image_shape}"
implementation "joda-time:joda-time:${versions.joda}"
implementation "org.greenrobot:eventbus:${versions.eventbus}"
implementation "com.google.android:flexbox:${versions.flexbox}"
implementation "com.github.chrisbanes:PhotoView:${versions.photoView}"
implementation "de.hdodenhof:circleimageview:${versions.circleImageView}"
implementation "com.github.JakeWharton:ViewPagerIndicator:${versions.ViewPagerIndicator}"
implementation("io.branch.sdk.android:library:${versions.branch}") {
exclude module: 'answers-shim'
}
implementation "com.google.firebase:firebase-messaging:${versions.firebase}"
implementation "com.google.firebase:firebase-ads:${versions.firebase}"
implementation "com.google.firebase:firebase-appindexing:${versions.firebase}"
implementation "com.pushwoosh:pushwoosh:${versions.pushwoosh}"
implementation "com.pushwoosh:pushwoosh-badge:${versions.pushwoosh}"
implementation "com.twitter.sdk.android:tweet-ui:${versions.twitter}"
implementation("com.crashlytics.sdk.android:crashlytics:${versions.crashlytics}") {
transitive = true
}
implementation("com.crashlytics.sdk.android:answers:${versions.answers}") {
transitive = true
}
implementation "com.vimeo.stag:stag-library:${versions.stag}"
annotationProcessor "com.vimeo.stag:stag-library-compiler:${versions.stag}"
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
implementation("com.mopub:mopub-sdk:${versions.mopub}") {
transitive = true
exclude module: 'libAvid-mopub' // To exclude AVID
exclude module: 'moat-mobile-app-kit' // To exclude Moat
}
implementation "com.facebook.android:audience-network-sdk:${versions.facebook}"
implementation "com.google.android.gms:play-services-analytics:${versions.play_service}"
}
apply plugin: 'com.google.gms.google-services'
在android配置中
dexOptions {
preDexLibraries = false
}
在build.gradle
it self中
afterEvaluate {
tasks.matching {
it.name.startsWith('dex')
}.each { dx ->
if (dx.additionalParameters == null) {
dx.additionalParameters = ['--multi-dex']
} else {
dx.additionalParameters += '--multi-dex'
}
}
}
您是否有
依赖项下的编译'com.android.support:multidex:1.0.1'
,在清单
文件中:android.support.multidex.multidex应用程序
;和MultiDex.install(这个)代码>在MyApplication
活动中?实际上我不需要这个,文档说如果我使用低于21的api,您需要这个。我已经这样做了,并给了我同样的问题让你的应用程序覆盖attachBaseContext
?是的,同样的,但我不需要这个我的min sdk是21你需要在下添加编译'com.android.support:multidex:1.0.1'
在依赖项下。你有编译'com.android.support:multidex:1.0.1'
在下吗依赖关系
,在清单
文件中:android.support.multidex.multidex应用程序
;和MultiDex.install(这个)代码>在MyApplication
活动中?实际上我不需要这个,文档说如果我使用低于21的api,您需要这个。我已经这样做了,并给了我同样的问题让你的应用程序覆盖attachBaseContext
?是的,同样的,但我不需要这个我的min sdk是21你需要在依赖项下添加编译'com.android.support:multidex:1.0.1'
。