已签名的 apk 在 google Play 商店中的兼容性为 0

Signed apk has 0 compatibility in google play store

我从事一个项目已经有一段时间了,我已经基本完成并准备将其发布到 Play 商店。我能够通过调试模式通过 USB 电缆将我的应用程序部署到我的三星 s4 phone。 St运行gely,当我生成签名的 apk 并将其发布到 Play 商店时,我无法在我的 phone 上下载它...这没有任何意义,因为我可以在以下时间使用它我正在测试它......我问过我的朋友,他们也经历过同样的事情。我查看了我的开发者控制台,它说我的应用程序与市场上的 LITERALLY 0 phones 兼容......所以我查了一下,我想也许我的清单搞砸了,所以在这里(我'我使用 android 工作室 btw):

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

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.READ_CONTACTS" />

<uses-feature android:name="android.hardware.CAMERA"/>

<application
    android:allowBackup="true"
    android:icon="@drawable/logo"
    android:label="@string/app_name"
    android:theme="@style/AppTheme"
    android:name="android.support.multidex.MultiDexApplication"
    >
    <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
    <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
    <activity
        android:name="XXXX"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
        android:screenOrientation="portrait"
        >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name="com.google.android.gms.ads.AdActivity"
        android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
        android:theme="@android:style/Theme.Translucent" />

    <activity android:name="com.facebook.FacebookActivity"
        android:configChanges=
            "keyboard|keyboardHidden|screenLayout|screenSize|orientation"
        android:theme="@android:style/Theme.Translucent.NoTitleBar"
        android:label="@string/app_name" />

    <provider android:authorities="com.facebook.app.FacebookContentProviderXXXX"
        android:name="com.facebook.FacebookContentProvider"
        android:exported="true" />
</application>

</manifest>

所以我在清单中看不到任何问题(也许有人可以纠正我),如果有的话,当我测试应用程序时,我的 phone 上不会有 运行。

所以我的应用使用了很多外部库,列表如下:

1) 脸书 api 2) 推特 api 3)金鱼草 4) google 播放服务

我还必须使用 multidex(如您在清单中所见),因为代码超过了 64k 行代码。这是 build.gradle 的样子:

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.2"

defaultConfig {
    applicationId "xxxx"
    minSdkVersion 16
    targetSdkVersion 23
    versionCode 3
    versionName "1.2"
    multiDexEnabled true
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
sourceSets { main { java.srcDirs = ['src/main/java', 'libs'] } }
 }

 repositories {
     mavenCentral()
    maven { url 'https://maven.fabric.io/public' }
 }

 dependencies {
    compile 'com.android.support:multidex:1.0.0'
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile 'com.google.android.gms:play-services:8.4.0'
    compile 'com.facebook.android:facebook-android-sdk:4.+'
    compile('com.twitter.sdk.android:tweet-composer:1.0.2@aar') {
        transitive = true;
    }
 }

我是 gradle 的新手,所以我不确定它是否设置正确,所以 gradle 本身可能存在问题,或者可能是其他问题。有人对我能做什么有什么建议吗?

我在清单中将相机功能更改为 required false 并且成功了。当我在开发人员控制台中上传 apk 时,它说支持 8k+ 设备。此外,清单不正确,当您放置 use-features 标签时,请确保相机全部小写,而不是像我一样大写。