支持设备数为0,无法在Play商店中下载。

3

我在stackoverflow上搜索并尝试了许多解决方案,但我认为我的问题有些不同。我在我的应用中使用了branch io和sugar orm。

我需要使用RECEIVE_SMS和READ_SMS来实现双重身份验证并获得一些与地图相关的活动。

我刚刚将我的应用上传到Play商店,但是我收到了“支持的设备数为0”的消息。我的应用已经被激活,这是我的清单:

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

<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="26" />

<uses-permission android:name="android.permission.INTERNET" android:required="true" />
<uses-permission android:name="android.permission.ACCESS_GPS" android:required="true" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" android:required="true" />
<uses-permission android:name="android.permisssion.ACCESS_COARSE_LOCATION" android:required="true" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" android:required="true" />
<uses-permission android:name="android.permission.RECEIVE_SMS" android:required="false" />
<uses-permission android:name="android.permission.READ_SMS" android:required="false" />

<meta-data android:name="DATABASE" android:value="clm.db" />
<meta-data android:name="VERSION" android:value="1" />
<meta-data android:name="QUERY_LOG" android:value="true" />
<meta-data android:name="DOMAIN_PACKAGE_NAME" android:value="com.selise.clm.common.database.entity" />

<application
    android:name=".common.App"
    android:allowBackup="false"
    android:fullBackupContent="@xml/my_backup_rules"
    android:fullBackupOnly="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:hardwareAccelerated="true"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity
        android:name=".common.ui.activity.SplashScreenActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
            <data android:scheme="clmdebug" android:host="open" />
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
        </intent-filter>
    </activity>
    <activity
        android:name=".login.ui.activity.LoginActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar">

        <!-- Branch URI scheme -->
        <intent-filter>
            <data
                android:host="open"
                android:scheme="clm" />

            <action android:name="android.intent.action.VIEW" />

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

    <meta-data android:name="io.branch.sdk.BranchKey" android:value="key_live_jjuGmW0h4nBkf309aOCBbpikstjXj60T" />
    <meta-data android:name="io.branch.sdk.BranchKey.test" android:value="key_live_eetMk3Wl9w5Jo7kd3s3rPifnrzlZ8fp0" />

    <activity
        android:name=".login.ui.activity.RegistrationActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />
    <activity
        android:name=".shipment.ui.activity.ShipmentListActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />
    <activity
        android:name=".notification.ui.activity.NotificationListActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />
    <activity
        android:name=".notification.ui.activity.NotificationDetailsActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />
    <activity
        android:name=".shipment.ui.activity.AddShipmentActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />
    <activity
        android:name=".shipment.ui.activity.ShipmentDetailsActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />

    <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="@string/google_maps_key" />

    <service
        android:name=".shipmentMap.service.GeofenceTransitionsIntentService"
        android:enabled="true" />
    <service android:name=".common.service.AccessTokenWithRefreshTokenService" />
    <service android:name=".common.service.LoadLastNotificationService" />
    <service
        android:name=".notification.service.NotificationSignalRService"
        android:enabled="true" />
    <service android:name=".shipmentMap.currentLocation.service.SendCurrentLocationService" />

    <activity
        android:name=".shipmentMap.ui.activity.MapsActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />

    <receiver android:name=".common.receiver.NotificationReceiver">
        <intent-filter>
            <action android:name="com.selise.clm.SHIPMENT_CHANGED_ROUTE" />
            <action android:name="com.selise.clm.SHIPMENT_FORWARD" />
            <action android:name="com.selise.clm.SHIPMENT_COMPLETE" />
            <action android:name="com.selise.clm.SHIPMENT_CANCELLED" />
            <action android:name="com.selise.clm.NOTIFICATION_SERVER_CONNECTED" />
            <action android:name="com.selise.clm.NOTIFICATION_SERVER_DISCONNECTED" />
        </intent-filter>
    </receiver>

    <receiver android:name=".common.receiver.AccessTokenAlarmReceiver" android:exported="true"/>

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

    <!-- Branch init -->
    <meta-data
        android:name="io.branch.sdk.BranchKey"
        android:value="key_live_jjuGmW0h4nBkf309aOCBbpikstjXj60T" />
    <meta-data android:name="io.branch.sdk.BranchKey.test" android:value="key_live_eetMk3Wl9w5Jo7kd3s3rPifnrzlZ8fp0" />
    <!-- Branch testing (TestMode "true" to simulate fresh installs on dev environment) -->
    <meta-data android:name="io.branch.sdk.TestMode" android:value="false" />

    <receiver
        android:name="io.branch.referral.InstallListener"
        android:exported="true">
        <intent-filter>
            <action android:name="com.android.vending.INSTALL_REFERRER" />
        </intent-filter>
    </receiver>
    <receiver android:name=".login.receiver.SmsReceiver">
        <intent-filter>
            <action android:name="android.provider.Telephony.SMS_RECEIVED" />
        </intent-filter>
    </receiver>

    <activity android:name=".login.ui.activity.EnterSecurityCodeActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar"></activity>
</application>

2个回答

0
尝试在这里修复一个打字错误:
<uses-permission android:name="android.permisssion.ACCESS_COARSE_LOCATION" android:required="true" />

您有一个权限(应该是permission而不是permisssion,中间只有3个s)。


抱歉,我不明白您的意思。您能否解释一下“应该是ss”的含义? - Anik Dey
尝试将“permisssion”替换为“permission”。 - Vasily Kabunov
我已经将permisssion更改为permission并创建了一个apk文件,然后上传了,但仍然提示支持设备:0。感谢您的帮助。@red 39分钟前 - Anik Dey
我建议删除 READ_GSERVICES,因为它已经不再需要了。https://dev59.com/KWAf5IYBdhLWcg3wdCl1 - Vasily Kabunov
通常情况下,您可以尝试删除所有权限,然后逐个添加,每次创建新的apk文件,以查找哪个权限引起了问题。这可能会有所帮助 https://dev59.com/JmYr5IYBdhLWcg3wAFvE - Vasily Kabunov
我终于找到问题所在了。我在项目中使用了SignalIR,它是导致问题的原因。感谢你的帮助,伙计@Vasily Kabunov。 - Anik Dey

0

在我的项目中使用SignalIR时,我还添加了所需的jar文件。问题已得到解决。但请务必在添加packagingOptions后仔细检查您的通知是否正常工作。

我在应用gradle文件中添加了以下行,就像这样...

android {
   packagingOptions {
        exclude 'lib/getLibs.ps1'
        exclude 'lib/getLibs.sh'
        exclude 'lib/gson-2.2.2.jar'
   }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接