当我通过gmail或shareIt共享apk而未启动时,android应用程序崩溃

当我通过gmail或shareIt共享apk而未启动时,android应用程序崩溃,android,crash,apk,android-install-apk,Android,Crash,Apk,Android Install Apk,我在android studio中开发了一个应用程序,并试图通过gmail和shareIt应用程序将apk分享给其他人。他们正在获取并安装apk文件。但当他们启动应用程序时,它正在崩溃。我用许多设备进行了测试。为什么会发生这种情况,解决办法是什么 android { compileSdkVersion 25 buildToolsVersion '25.0.2' defaultConfig { applicationId "com.lithium.pass

我在android studio中开发了一个应用程序,并试图通过gmail和shareIt应用程序将apk分享给其他人。他们正在获取并安装apk文件。但当他们启动应用程序时,它正在崩溃。我用许多设备进行了测试。为什么会发生这种情况,解决办法是什么

android {
    compileSdkVersion 25
    buildToolsVersion '25.0.2'

    defaultConfig {
        applicationId "com.lithium.passenger"
        minSdkVersion 16
        targetSdkVersion 25
    }

    dependencies {
        compile files('libs/nineoldandroids-2.4.0.jar')
        compile files('libs/picasso-2.5.0.jar')
        compile 'com.android.support:design:25.2.0'
        /*Recycler view*/
        compile 'com.android.support:recyclerview-v7:25.2.0'
        /*Card view*/
        compile 'com.android.support:cardview-v7:25.2.0'
        /*Google services*/
        compile 'com.google.android.gms:play-services-gcm:8.4.0'
        compile 'com.google.android.gms:play-services-maps:8.4.0'
        compile 'com.google.android.gms:play-services-location:8.4.0'
        compile 'com.google.android.gms:play-services-analytics:8.4.0'
        /*Fabric-Crashlytics*/
        compile('com.crashlytics.sdk.android:crashlytics:2.2.3@aar') {
            transitive = true;
        }
        /*Volley lib*/
        compile 'com.mcxiaoke.volley:library:1.0.16'
        compile 'com.google.code.gson:gson:2.2.4'
        compile files('libs/tarentoconnectionlib.jar')
        /*Multi dex*/
        compile 'com.android.support:multidex:1.0.1'
    }

我使用带有api 22和23的设备进行了测试,尽管没有
日志
,这将帮助我们了解
崩溃的确切原因

根据你的描述,似乎

他们正在获取并安装apk文件

安装只意味着他们的设备比您的
minSDKVersion
更高端,即
16

除非您这样做,否则单独安装无法保证正常运行

我使用api 22和23的设备进行了测试

问题可能是——在某些情况下,您使用的依赖项/功能在较低的
API
设备中不是它们的,并且您可能没有采取预防措施来处理这些依赖项/功能

这可能是低端设备崩溃的原因


如果您发布
日志
,这会有所帮助

您应该从
build->generate APk
生成构建,然后在您的设备上安装并与其他人共享

有一点可以肯定,这与“你如何分发你的apk,无论是电子邮件还是其他什么”无关。问题一定是您的应用程序与您正在测试的设备的兼容性要求。onapk是app_debug.apk的一部分。我的构建版本是25,我测试了22和23。构建->构建Apk,然后安装该Apk,然后共享。此问题是由于即时运行造成的。是的。这是因为即时运行。