Android应用程序在API级别19上崩溃,但在19以上的API上正常工作 [英] Android App crashes on API level 19 but works fine on API above 19

查看:4918
本文介绍了Android应用程序在API级别19上崩溃,但在19以上的API上正常工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的应用程序在API 19上崩溃了,但它在API 21,22和23级别上正常工作。(我在Firebase网站上测试过)。



我的gradle和一些截图。

uild.gradle文件

   apply plugin:'com.android.application'

// apply plugin:'io.fabric'
//
//
//存储库{
// maven {url'https://maven.fabric.io/public'}
//}

android {
compileSdkVersion 25
buildToolsVersion25.0.1
defaultConfig {

applicationIdcom.example.koorosh.googlemapsample_v2

// defaultConfig {
// manifestPlaceholders = [onesignal_app_id:1d9b988f-ff34-496c-bf5c-733f80965c23,
// //从仪表板拉出的项目编号,忽略本地值。
// onesignal_google_project_number:941112681249]
//}

minSdkVersion 14
targetSdkVersion 25
versionCode 1
versionName1.0
testInstrumentationRunnerandroid.support.test.runner.AndroidJUnitRunner
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android。 '','proguard-rules.pro'
}
}
defaultConfig {
multiDexEnabled true
}

}

依赖项{
编译fileTree(包括:''.jar'],dir:'libs')
编译'com.android.support:appcompat-v7:25.0.1'
compile'c​​om.google.android.gms:play-services:9.2.1'
编译文件('libs / volley.jar')
编译'com.google.maps.android :android-maps-utils:0.4+'
compile project( :toolbar')
compile'c​​om.android.support:design:25.0.1'
compile'c​​om.android.support:recyclerview-v7:25.0.1'
compile'c​​om。 mohamadamin:persianmaterialdatetimepicker:1.2.1'
compile'c​​om.google.firebase:firebase-core:9.0.0'
compile'c​​om.google.firebase:firebase-messaging:9.0.0'
compile'c​​om.melnykov:floatingactionbutton:1.3.0'
// compile('com.crashlytics.sdk.android:crashlytics:2.6.5@aar'){
// transitive = true ;
//

//编译'com.onesignal:OneSignal:3.4.2@aar'
//
// // OneSignal必需的,偶数如果你添加了FCM。
//编译'com.google.android.gms:play-services-gcm:9.2.1'
//
// //地理标记需要
//编译com.google.android.gms:play-services-location:9.2.1
//
// //只有在使用8.1.0或更高版本时,才需要使用play-services-analytics。
// compile'c​​om.google.android.gms:play-services-analytics:9.2.1'
}
apply plugin:'com.google.gms.google-services'

Firebase机器人测试中的测试问题 b

  FATAL EXCEPTION:main 
过程:com.example.koorosh.googlemapsample_v2,PID:6109
java.lang.RuntimeException:无法获取提供者com.google.firebase.provider.FirebaseInitProvider:java.lang.ClassNotFoundException:未在路径中找到类com.google.firebase.provider.FirebaseInitProvider:DexPathList [[zip文件] / data / app / com。 example.koorosh.googlemapsample_v2-1.apk],nativeLibraryDirectories = [/ data / app-lib / com.example.koorosh.googlemapsample_v2-1,/ vendor / lib,/ system / lib]]
。 android.app.ActivityThread.installContentProviders(ActivityThread.java:4369)
android.app.ActivityThread.handleBindApplication(Acti
at android.app.ActivityThread.access $ 1500(ActivityThread.java:135)
at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1256)
在android.os.Handler.dispatchMessage(Handler.java:102)
在android.os.Looper.loop(Looper.java:136)
在android.app.ActivityThread.main(ActivityThread。 java:5001)
at java.lang.reflect.Method.invokeNative(Native Method)$ b $ at java.lang.reflect.Method.invoke(Method.java:515)
at com。 android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system。 NativeStart.main(本地方法)
导致:java.lang.ClassNotFoundException:在路径中找不到类com.google.firebase.provider.FirebaseInitProvider:DexPathList [[zip文件/ data / app / com.example.koorosh.googlemapsample_v2-1.apk],nativeLibraryDirectories = [/数据/ APP-LIB / com.example.koorosh.googlemapsamp (BaseDexClassLoader.java:56)$ b $在java.lang.ClassLoader.loadClass(ClassLoader.java :497)
at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
at android.app.ActivityThread.installProvider(ActivityThread.java:4762)
... 12 more

日志

 找不到权限撤销的内容提供者:file:///data/local/tmp/app6478404563889985355.apk 

07:15:41.209
dalvikvm
方法Landroid / support / v7 / widget / ListViewCompat; .lookForSelectablePosition在Landroid / widget / ListView中错误地覆盖了包名相同的方法;

07:15:43.139
PackageManager
未知许可android.permission.MANAGE_ACCOUNT包com.google.android.apps.auth.test.support

07:15:43.139
PackageManager
不授予com.google.android.providers.gsf.permission.WRITE_GSERVICES权限来打包com.google.android.apps.auth.test.support(protectionLevel = 18个标志= 0x8444)

07:15:43.139
PackageManager
com.android.phone包中的未知权限com.android.smspush.WAPPUSH_MANAGER_BIND

07:15:43.139
PackageManager
com.google.android.apps.walletnfcrel包中的未知权限com.android.nfc.permission.NFCEE_ADMIN
$ b $ 07:15:43.149
PackageManager
未知权限com.google.android.gsf.login包中的com.android.vending.billing.IBillingAccountService.BIND2
$ b $ 07:15:43.149
PackageManager
包中的未知权限com.android.gallery3d.permission.GALLERY_PROVIDER com.android.bluetooth

07:15 :43.149
PackageManager
未知权限android.permission.MMS_SEND_OUTBOX_MSG包com.android.bluetooth
$ b 07:15:43.149
PackageManager
未授予权限android.permission.BROADCAST_PACKAGE_REMOVED to package com.google.android.marvin.talkback(protectionLevel = 2 flags = 0x40c9be45)
$ b $ 07:15:43.149
PackageManager
不授权android .permission.DEVICE_POWER打包com.google.android.deskclock(protectionLevel = 2标志= 0xc8be45)

07:15:43.149
PackageManager
未知权限android.permission.OBSERVE_GRANT_REVOKE_PERMISSIONS in package com.google.android.gms

07:15:43.149
PackageManager
未知权限包com.google.android.gms中的android.permission.MANAGE_SOUND_TRIGGER

07:15:43.149
PackageManager
包中的未知权限android.permission.RECOVERY com.google.android.gms

07:15:43.149
PackageManager
不授予许可ion android.permission.READ_DREAM_STATE to package com.google.android.gms(protectionLevel = 2 flags = 0x40c83ec5)
$ b $ 07:15:43.149
PackageManager
未知权限android.permission .PROVIDE_TRUST_AGENT包com.google.android.gms

07:15:43.149
PackageManager
未知权限com.google.android.apps.enterprise.dmagent.permission.AutoSyncPermission in package com.google.android.gms

07:15:43.149
PackageManager
不授予权限android.permission.READ_PRIVILEGED_PHONE_STATE包com.google.android.gms(protectionLevel = 18 flags = 0x40c83ec5)

07:15:43.149
PackageManager
未知权限android.permission.CONNECTIVITY_USE_RESTRICTED_NETWORKS in com.google.android.gms

07:15:43.149
PackageManager
未知许可android.permission.USE_FINGERPRINT in com.google.android.gms
$ b $ 07:15:43.149
PackageManager
未知权限android.permission .SEND_SMS_NO_CONFIRMATION包com.google.android.gms

07:15:43.149
包管理器
不授予权限android.permission.PACKAGE_USAGE_STATS包com.google.android.gms (protectionLevel = 18 flags = 0x40c83ec5)

07:15:43.149
PackageManager
未知权限com.google.android包中的com.google.android.googlequicksearchbox.permission.PAUSE_HOTWORD .gms

07:15:43.149
PackageManager
未知权限android.permission.MANAGE_VOICE_KEYPHRASES包含在com.google.android.gms中

07: 15:43.149
PackageManager
未知权限android.permission.TETHER_PRIVILEGED包com.google.android.gms
$ b $ 07:15:43.149
PackageManager
包com.google.android.gms中的未知权限android.permission.REAL_GET_TASKS
$ b 07:15:43.149
PackageManager
未知权限android.permission.READ_OEM_UNLOCK_STATE包com.google .android.gms

07:15:43.149
PackageManager
未知权限android.permission.SCORE_NETWORKS包in com.google.android.gms
$ b $ 07:15:43.149
PackageManager
未知权限android.permission .OVERRIDE_WIFI_CONFIG in package com.google.android.gms

07:15:43.149
PackageManager
未知权限android.permission.CONTROL_INCALL_EXPERIENCE in package com.google.android.gms

07:15:43.149
PackageManager
未知权限android.permission.USER_ACTIVITY包com.google.android.gms
$ b $ 07:15:43.149
PackageManager
未知的许可android.permission.MODIFY_AUDIO_ROUTING in package com.google.android.gms
$ b $ 07:15:43.149
PackageManager
未知权限com com.google.android.gms中的.google.android.wearable.READ_SETTINGS
$ b 07:15:43.149
PackageManager
包com中的未知权限android.permission.INTENT_FILTER_VERIFICATION_AGENT。 google.android.gms

07:15:43.149
PackageManager
未知许可android.permission.LOCAL_MAC_ADDRESS包com.google.android.gms
$ b $ 07:15:43.149
包管理器
未知权限android.permission .CHANGE_DEVICE_IDLE_TEMP_WHITELIST包com.google.android.gms
$ b $ 07:15:43.149
包管理器
未知权限android.permission.READ_WIFI_CREDENTIAL包中的com.google.android.gms

07:15:43.149
PackageManager
未知权限android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME包含在com.google.android.gms中
$ b $ 07:15:43.149
PackageManager
未知权限android.permission.BODY_SENSORS包com.google.android.gms
$ b $ 07:15:43.149
PackageManager
未知权限com .google.android.launcher.permission.RECEIVE_LAUNCH_BROADCASTS包中包含com.google.android.gms
$ b $ 07:15:43.149
PackageManager
包中的未知权限android.permission.NOTIFY_PENDING_SYSTEM_UPDATE com.goog le.android.gms

07:15:43.149
PackageManager
未知权限com.google.android.gms $中的com.google.android.vending.verifier.ACCESS_VERIFIER b
$ b 07:15:43.149
PackageManager
com.google.android.gms

07中的未知权限com.android.voicemail.permission.READ_VOICEMAIL :15:43.149
PackageManager
未知许可android.permission.READ_OWNER_DATA包com.google.android.setupwizard
$ b $ 07:15:43.149
PackageManager
包com.google.android.setupwizard中的未知权限android.permission.WRITE_OWNER_DATA

07:15:43.149
PackageManager
未知权限com.android.launcher.permission.READ_SETTINGS in package com.android.settings

07:15:43.149
PackageManager
未知权限com.android.launcher.permission.WRITE_SETTINGS in package com.android.settings

07:15:43.149
PackageManager
未知权限com.sprint.internal.permissio包中的n.SYSTEMPROPERTIES com.redbend.vdmc

07:15:43.149
PackageManager
未知的权限com.sprint.internal.permission.SYSTEMPROPERTIES_WRITE包com.redbend.vdmc

07:15:43.149
PackageManager
未知权限com.redbend.vdmc中的未知权限com.sprint.internal.permission.CONNECTIONMANAGER


请检查:


这是最后一条线索:



我也尝试在Google和Stack Overflow ,但我找不到任何正确的答案我的问题。

预先感谢您。



更新



清单fi le:

 <?xml version =1.0encoding =utf-8?> 
< manifest xmlns:android =http://schemas.android.com/apk/res/android
package =com.example.koorosh.googlemapsample_v2>

<! -
ACCESS_COARSE / FINE_LOCATION权限不需要使用
Google Maps Android API v2,但是您必须指定粗略或精细的
位置MyLocation功能的权限。
- >
< uses-permission android:name =android.permission.ACCESS_COARSE_LOCATION/>
<使用权限android:name =android.permission.ACCESS_FINE_LOCATION/>
< uses-permission android:name =android.permission.INTERNET/>
<使用权限android:name =android.permission.ACCESS_NETWORK_STATE/>
<使用权限android:name =android.permission.READ_PHONE_STATE/>

应用程序$ b $ android:allowBackup =true
android:icon =@ mipmap / ic_launcher
android:label =@ string / app_name
android:supportsRtl =true
android:screenOrientation =portrait
android:theme =@ style / AppTheme>

<! - -
Google Maps API API键定义为字符串资源。
(请参阅文件res / values / google_maps_api.xml)。
请注意,API密钥已链接到用于签署APK的加密密钥。
您需要为每个加密密钥使用不同的API密钥,包括用于
的发行密钥签署APK进行发布。
您可以在src / debug /和src / release /中定义调试和释放目标的键。
- >
< meta-data
android:name =com.google.android.geo.API_KEY
android:value =@ string / google_maps_key/>

< activity
android:name =。MapsActivity
android:label =@ string / title_activity_maps>
< / activity>

< activity android:name =。SplashActivity>
< intent-filter>

< category android:name =android.intent.category.LAUNCHER/>
< / intent-filter>
< / activity>

< activity android:name =。LoginActivity/>
< activity android:name =。SignupActivity/>
< activity android:name =。ComeInActivity/>
< activity android:name =。GetLocation/>
< activity android:name =。SettingsActivity/>
< activity android:name =。UpdateUserDataActivity/>
< activity android:name =。OffersDiscountsMessagesActivity/>
< activity android:name =。FavouriteRouteActivity/>
< activity android:name =。FavouriteRoutesManagement/>
< activity android:name =。TripActivity/>


<! - 注意:这是自动生成的,以将Google Play服务添加到
App Indexing的项目中。有关更多信息,请参阅https://g.co/AppIndexing/AndroidStudio。 - >
< meta-data
android:name =com.google.android.gms.version
android:value =@ integer / google_play_services_version/>


< receiver android:name =com.example.koorosh.googlemapsample_v2.MapsActivity $ test>
< intent-filter>
< action android:name =com.example.koorosh.googlemapsample_v2.CUSTOM_INTENT/>
< / intent-filter>
< / receiver>

< service
android:name =。MyFirebaseMessagingService>
< intent-filter>
< action android:name =com.google.firebase.MESSAGING_EVENT/>
< / intent-filter>
< / service>

<! - <元数据 - >
<! - android:name =io.fabric.ApiKey - >
<! - android:value =d33a10839399d0f2c43861ce20619194ae1cc82f - >
<! - /> - >


< / application>

< / manifest>


解决方案

您需要在AndroidManifest.xml中指定MultiDexApplication在API 21之前支持multi-dex。

$ p $ < application
android:allowBackup =true
android:icon @@ mipmap / ic_launcher
android:label =@ string / app_name
android:supportsRtl =true
android:screenOrientation =portrait
android:theme =@ style / AppTheme>

应该是

 < code $< application 
android:allowBackup =true
android:name =android.support.multidex.MultiDexApplication
android:icon =@ mipmap / ic_launcher
android:label =@ string / app_name
android:supportsRtl =true
android:screenOrientation =portrait
android:theme =@ style / AppTheme >


My app crashes on API 19 but it is working fine on API level 21, 22 and 23. (I tested in the Firebase website).

I am posting my gradle and some screenshots.

build.gradle file

apply plugin: 'com.android.application'

//apply plugin: 'io.fabric'
//
//
//repositories {
//    maven { url 'https://maven.fabric.io/public' }
//}

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.1"
    defaultConfig {

        applicationId "com.example.koorosh.googlemapsample_v2"

//        defaultConfig {
//            manifestPlaceholders = [onesignal_app_id: "1d9b988f-ff34-496c-bf5c-733f80965c23",
//                                    // Project number pulled from dashboard, local value is ignored.
//                                    onesignal_google_project_number: "941112681249"]
//        }

        minSdkVersion 14
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    defaultConfig {
        multiDexEnabled true
    }

}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:25.0.1'
    compile 'com.google.android.gms:play-services:9.2.1'
    compile files('libs/volley.jar')
    compile 'com.google.maps.android:android-maps-utils:0.4+'
    compile project(':toolbar')
    compile 'com.android.support:design:25.0.1'
    compile 'com.android.support:recyclerview-v7:25.0.1'
    compile 'com.mohamadamin:persianmaterialdatetimepicker:1.2.1'
    compile 'com.google.firebase:firebase-core:9.0.0'
    compile 'com.google.firebase:firebase-messaging:9.0.0'
    compile 'com.melnykov:floatingactionbutton:1.3.0'
//    compile('com.crashlytics.sdk.android:crashlytics:2.6.5@aar') {
//        transitive = true;
//    }

//    compile 'com.onesignal:OneSignal:3.4.2@aar'
//
//    // Required for OneSignal, even if you have added FCM.
//    compile 'com.google.android.gms:play-services-gcm:9.2.1'
//
//    // Required for geotagging
//    compile "com.google.android.gms:play-services-location:9.2.1"
//
//    // play-services-analytics is only needed when using 8.1.0 or older.
//     compile 'com.google.android.gms:play-services-analytics:9.2.1'
}
apply plugin: 'com.google.gms.google-services'

The test issues from the Firebase robot test

 FATAL EXCEPTION: main
 Process: com.example.koorosh.googlemapsample_v2, PID: 6109
 java.lang.RuntimeException: Unable to get provider com.google.firebase.provider.FirebaseInitProvider: java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.provider.FirebaseInitProvider" on path: DexPathList[[zip file "/data/app/com.example.koorosh.googlemapsample_v2-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.koorosh.googlemapsample_v2-1, /vendor/lib, /system/lib]]
    at android.app.ActivityThread.installProvider(ActivityThread.java:4777)
    at android.app.ActivityThread.installContentProviders(ActivityThread.java:4369)
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4309)
    at android.app.ActivityThread.access$1500(ActivityThread.java:135)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:136)
    at android.app.ActivityThread.main(ActivityThread.java:5001)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
    at dalvik.system.NativeStart.main(Native Method)
 Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.provider.FirebaseInitProvider" on path: DexPathList[[zip file "/data/app/com.example.koorosh.googlemapsample_v2-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.koorosh.googlemapsample_v2-1, /vendor/lib, /system/lib]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
    at android.app.ActivityThread.installProvider(ActivityThread.java:4762)
    ... 12 more

The logs:

No content provider found for permission revoke: file:///data/local/tmp/app6478404563889985355.apk

07:15:41.209
dalvikvm
method Landroid/support/v7/widget/ListViewCompat;.lookForSelectablePosition incorrectly overrides package-private method with same name in Landroid/widget/ListView;

07:15:43.139
PackageManager
Unknown permission android.permission.MANAGE_ACCOUNT in package com.google.android.apps.auth.test.support

07:15:43.139
PackageManager
Not granting permission com.google.android.providers.gsf.permission.WRITE_GSERVICES to package com.google.android.apps.auth.test.support (protectionLevel=18 flags=0x8444)

07:15:43.139
PackageManager
Unknown permission com.android.smspush.WAPPUSH_MANAGER_BIND in package com.android.phone

07:15:43.139
PackageManager
Unknown permission com.android.nfc.permission.NFCEE_ADMIN in package com.google.android.apps.walletnfcrel

07:15:43.149
PackageManager
Unknown permission com.android.vending.billing.IBillingAccountService.BIND2 in package com.google.android.gsf.login

07:15:43.149
PackageManager
Unknown permission com.android.gallery3d.permission.GALLERY_PROVIDER in package com.android.bluetooth

07:15:43.149
PackageManager
Unknown permission android.permission.MMS_SEND_OUTBOX_MSG in package com.android.bluetooth

07:15:43.149
PackageManager
Not granting permission android.permission.BROADCAST_PACKAGE_REMOVED to package com.google.android.marvin.talkback (protectionLevel=2 flags=0x40c9be45)

07:15:43.149
PackageManager
Not granting permission android.permission.DEVICE_POWER to package com.google.android.deskclock (protectionLevel=2 flags=0xc8be45)

07:15:43.149
PackageManager
Unknown permission android.permission.OBSERVE_GRANT_REVOKE_PERMISSIONS in package com.google.android.gms

07:15:43.149
PackageManager
Unknown permission android.permission.MANAGE_SOUND_TRIGGER in package com.google.android.gms

07:15:43.149
PackageManager
Unknown permission android.permission.RECOVERY in package com.google.android.gms

07:15:43.149
PackageManager
Not granting permission android.permission.READ_DREAM_STATE to package com.google.android.gms (protectionLevel=2 flags=0x40c83ec5)

07:15:43.149
PackageManager
Unknown permission android.permission.PROVIDE_TRUST_AGENT in package com.google.android.gms

07:15:43.149
PackageManager
Unknown permission com.google.android.apps.enterprise.dmagent.permission.AutoSyncPermission in package com.google.android.gms

07:15:43.149
PackageManager
Not granting permission android.permission.READ_PRIVILEGED_PHONE_STATE to package com.google.android.gms (protectionLevel=18 flags=0x40c83ec5)

07:15:43.149
PackageManager
Unknown permission android.permission.CONNECTIVITY_USE_RESTRICTED_NETWORKS in package com.google.android.gms

07:15:43.149
PackageManager
Unknown permission android.permission.USE_FINGERPRINT in package com.google.android.gms

07:15:43.149
PackageManager
Unknown permission android.permission.SEND_SMS_NO_CONFIRMATION in package com.google.android.gms

07:15:43.149
PackageManager
Not granting permission android.permission.PACKAGE_USAGE_STATS to package com.google.android.gms (protectionLevel=18 flags=0x40c83ec5)

07:15:43.149
PackageManager
Unknown permission com.google.android.googlequicksearchbox.permission.PAUSE_HOTWORD in package com.google.android.gms

07:15:43.149
PackageManager
Unknown permission android.permission.MANAGE_VOICE_KEYPHRASES in package com.google.android.gms

07:15:43.149
PackageManager
Unknown permission android.permission.TETHER_PRIVILEGED in package com.google.android.gms

07:15:43.149
PackageManager
Unknown permission android.permission.REAL_GET_TASKS in package com.google.android.gms

07:15:43.149
PackageManager
Unknown permission android.permission.READ_OEM_UNLOCK_STATE in package com.google.android.gms

07:15:43.149
PackageManager
Unknown permission android.permission.SCORE_NETWORKS in package com.google.android.gms

07:15:43.149
PackageManager
Unknown permission android.permission.OVERRIDE_WIFI_CONFIG in package com.google.android.gms

07:15:43.149
PackageManager
Unknown permission android.permission.CONTROL_INCALL_EXPERIENCE in package com.google.android.gms

07:15:43.149
PackageManager
Unknown permission android.permission.USER_ACTIVITY in package com.google.android.gms

07:15:43.149
PackageManager
Unknown permission android.permission.MODIFY_AUDIO_ROUTING in package com.google.android.gms

07:15:43.149
PackageManager
Unknown permission com.google.android.wearable.READ_SETTINGS in package com.google.android.gms

07:15:43.149
PackageManager
Unknown permission android.permission.INTENT_FILTER_VERIFICATION_AGENT in package com.google.android.gms

07:15:43.149
PackageManager
Unknown permission android.permission.LOCAL_MAC_ADDRESS in package com.google.android.gms

07:15:43.149
PackageManager
Unknown permission android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST in package com.google.android.gms

07:15:43.149
PackageManager
Unknown permission android.permission.READ_WIFI_CREDENTIAL in package com.google.android.gms

07:15:43.149
PackageManager
Unknown permission android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME in package com.google.android.gms

07:15:43.149
PackageManager
Unknown permission android.permission.BODY_SENSORS in package com.google.android.gms

07:15:43.149
PackageManager
Unknown permission com.google.android.launcher.permission.RECEIVE_LAUNCH_BROADCASTS in package com.google.android.gms

07:15:43.149
PackageManager
Unknown permission android.permission.NOTIFY_PENDING_SYSTEM_UPDATE in package com.google.android.gms

07:15:43.149
PackageManager
Unknown permission com.google.android.vending.verifier.ACCESS_VERIFIER in package com.google.android.gms

07:15:43.149
PackageManager
Unknown permission com.android.voicemail.permission.READ_VOICEMAIL in package com.google.android.gms

07:15:43.149
PackageManager
Unknown permission android.permission.READ_OWNER_DATA in package com.google.android.setupwizard

07:15:43.149
PackageManager
Unknown permission android.permission.WRITE_OWNER_DATA in package com.google.android.setupwizard

07:15:43.149
PackageManager
Unknown permission com.android.launcher.permission.READ_SETTINGS in package com.android.settings

07:15:43.149
PackageManager
Unknown permission com.android.launcher.permission.WRITE_SETTINGS in package com.android.settings

07:15:43.149
PackageManager
Unknown permission com.sprint.internal.permission.SYSTEMPROPERTIES in package com.redbend.vdmc

07:15:43.149
PackageManager
Unknown permission com.sprint.internal.permission.SYSTEMPROPERTIES_WRITE in package com.redbend.vdmc

07:15:43.149
PackageManager
Unknown permission com.sprint.internal.permission.CONNECTIONMANAGER in package com.redbend.vdmc

Please check this too:

This is the last clue:

I also tried searching in Google and Stack Overflow, but I couldn't find any proper answer for my issue.

Thank you in advance.

Update

Manifest file:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.koorosh.googlemapsample_v2">

    <!--
         The ACCESS_COARSE/FINE_LOCATION permissions are not required to use
         Google Maps Android API v2, but you must specify either coarse or fine
         location permissions for the 'MyLocation' functionality. 
    -->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme">

        <!--
             The API key for Google Maps-based APIs is defined as a string resource.
             (See the file "res/values/google_maps_api.xml").
             Note that the API key is linked to the encryption key used to sign the APK.
             You need a different API key for each encryption key, including the release key that is used to
             sign the APK for publishing.
             You can define the keys for the debug and release targets in src/debug/ and src/release/. 
        -->
        <meta-data
            android:name="com.google.android.geo.API_KEY"
            android:value="@string/google_maps_key" />

        <activity
            android:name=".MapsActivity"
            android:label="@string/title_activity_maps">
        </activity>

        <activity android:name=".SplashActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity android:name=".LoginActivity"/>
        <activity android:name=".SignupActivity"/>
        <activity android:name=".ComeInActivity"/>
        <activity android:name=".GetLocation" />
        <activity android:name=".SettingsActivity"/>
        <activity android:name=".UpdateUserDataActivity"/>
        <activity android:name=".OffersDiscountsMessagesActivity"/>
        <activity android:name=".FavouriteRouteActivity" />
        <activity android:name=".FavouriteRoutesManagement" />
        <activity android:name=".TripActivity"/>


        <!-- ATTENTION: This was auto-generated to add Google Play services to your project for
     App Indexing.  See https://g.co/AppIndexing/AndroidStudio for more information. -->
        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />


        <receiver android:name="com.example.koorosh.googlemapsample_v2.MapsActivity$test" >
            <intent-filter>
                <action android:name="com.example.koorosh.googlemapsample_v2.CUSTOM_INTENT" />
            </intent-filter>
        </receiver>

        <service
            android:name=".MyFirebaseMessagingService">
            <intent-filter>
                <action android:name="com.google.firebase.MESSAGING_EVENT"/>
            </intent-filter>
        </service>

        <!--<meta-data-->
            <!--android:name="io.fabric.ApiKey"-->
            <!--android:value="d33a10839399d0f2c43861ce20619194ae1cc82f"-->
            <!--/>-->


    </application>

</manifest>

解决方案

You need to specify the MultiDexApplication in the AndroidManifest.xml to support multi-dex before API 21.

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:screenOrientation="portrait"
    android:theme="@style/AppTheme">

Should be

<application
    android:allowBackup="true"
    android:name="android.support.multidex.MultiDexApplication" 
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:screenOrientation="portrait"
    android:theme="@style/AppTheme">

这篇关于Android应用程序在API级别19上崩溃,但在19以上的API上正常工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆