当我通过gmail或shareIt共享apk而未启动时,android应用程序崩溃
我在android studio中开发了一个应用程序,并试图通过gmail和shareIt应用程序将apk分享给其他人。他们正在获取并安装apk文件。但当他们启动应用程序时,它正在崩溃。我用许多设备进行了测试。为什么会发生这种情况,解决办法是什么当我通过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 {
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,然后共享。此问题是由于即时运行造成的。是的。这是因为即时运行。