【问题标题】:My app works when apk put directly onto phone but when taken from Google Play store it crashes当 apk 直接放在手机上时,我的应用程序可以工作,但从 Google Play 商店获取时它会崩溃
【发布时间】:2018-11-09 03:30:15
【问题描述】:

每当我将我的应用 apk 直接放到手机上时,它都能正常工作并且不会崩溃,但是当我上传到 Google Play 并从那里下载时,它会打开然后在闪屏上崩溃,有时在应用中随机出现它会崩溃。

不知道是什么原因造成的,该应用适用于其他人的安卓手机,但在我的 HTC Desire 530 上它一直在崩溃。

有没有人遇到过类似的问题,有人知道我在哪里可以找到这个问题吗?

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="preferExternal" package="com.gemproduction" android:versionCode="46" android:versionName="1.14">
<uses-sdk android:minSdkVersion="17" android:targetSdkVersion="27" />
<application android:label="Gem" android:largeHeap="@bool/largeheap" android:icon="@drawable/icon" android:allowBackup="false">
    <receiver android:name="com.onesignal.GcmBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND">
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <category android:name="android" />
        </intent-filter>
    </receiver>
</application>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.CALL_PRIVILEGED" />
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<permission android:name="android.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="android.permission.C2D_MESSAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MANAGE_DOCUMENTS" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />

来自 google Play 的日志:

  #00  pc 000000000004d3a2  /data/app/com.gemproduction-1/lib/arm     /libsqlcipher.so (validate_license_key+33)

  #01  pc 000000000004d883  /data/app/com.gemproduction-1/lib/arm/libsqlcipher.so (sqlcipher_license_key_status+66)

  #02  pc 000000000005f48f  /data/app/com.gemproduction-1/lib/arm/libsqlcipher.so

  #03  pc 0000000000092bff  /data/app/com.gemproduction-1/lib/arm/libsqlcipher.so

  #04  pc 0000000000085459  /data/app/com.gemproduction-1/lib/arm/libsqlcipher.so

  #05  pc 000000000007fa93  /data/app/com.gemproduction-1/lib/arm/libsqlcipher.so

   #06  pc 000000000005abcb  /data/app/com.gemproduction-1/lib/arm/libsqlcipher.so

   #07  pc 000000000007ecdb  /data/app/com.gemproduction-1/lib/arm/libsqlcipher.so

   #08  pc 000000000005a2bb  /data/app/com.gemproduction-1/lib/arm/libsqlcipher.so

   #09  pc 000000000005a41b  /data/app/com.gemproduction-1/lib/arm/libsqlcipher.so

   #10  pc 000000000005a4d1  /data/app/com.gemproduction-1/lib/arm/libsqlcipher.so (sqlite3_prepare16_v2+16)

   #11  pc 00000000000006c0  <unknown>

我没有使用 ProGuard。

错误日志: https://imgur.com/Ys1Wm6s

【问题讨论】:

  • 错误日志是什么?
  • @MohammedAtif 我添加了从 Google Play 获取的崩溃错误日志
  • 您需要提供来自设备的错误日志。
  • 您必须使用 Crashlytics 等崩溃报告工具

标签: c# android xamarin.forms google-play


【解决方案1】:

您的应用需要权限吗?

如果您的回答是肯定的,请尝试手动添加它们,但请记住在您的应用中请求权限。

为什么会这样?或者为什么有必要?

当您通过 apk 应用程序安装应用程序时,所有权限都被授予,否则,通过 Google Play,同样不会发生。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-17
    • 2019-12-18
    • 2014-10-24
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 2019-03-19
    • 2020-02-04
    相关资源
    最近更新 更多