首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >设备支持删除了在playstore Android上更新应用程序时发出的警告

设备支持删除了在playstore Android上更新应用程序时发出的警告
EN

Stack Overflow用户
提问于 2017-09-25 07:15:15
回答 1查看 2K关注 0票数 4

我在playstore上有一个可用的应用程序,运行在min 15上。我做了一些修改并尝试更新我的应用程序,当我上传我的apk时一切都很好,但是在发布评论部分之前,playstore给我一个警告,如下所示

设备支持移除警告 此APK的失活将导致您的应用程序可用于在较少类型的设备上进行新安装。 TipIf --这是一个意外的更改,然后在新版本中保留此APK,或者确保您的新APK支持所有当前支持的设备。

在看到这个警告之后,我搜索了不同的论坛来了解问题的原因。

link 1

link2

我的大部分搜索表明,如果我在清单中指定了一些内容,如android:required="false"、屏幕支持标记、

但问题是,我没有添加任何新的库或硬件功能,只是添加了一些新的类,我不知道是什么原因造成的问题。我将展示我的清单和gradle如何查找playstore中现有的应用程序和我的新更新。

我现有的应用程序分级和清单

Gradle

代码语言:javascript
复制
buildscript {
repositories {
    maven { url "http://dl.bintray.com/populov/maven" }
    mavenCentral()
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:2.2.3'
    classpath 'com.google.gms:google-services:3.0.0'
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}
allprojects {
repositories {

    maven { url "http://dl.bintray.com/populov/maven" }
    mavenCentral()
    jcenter()
}
}

 //app gradle
apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"

defaultConfig {
    applicationId "com.my.app"
    minSdkVersion 15
    targetSdkVersion 25
    versionCode 10
    versionName "2.0.0.3"
}
lintOptions {
    checkReleaseBuilds false
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}


dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(":volley")

compile group: 'com.google.code.gson', name: 'gson', version: '2.3.1'
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
compile 'com.viewpagerindicator:library:2.4.1@aar'
compile 'com.android.support:cardview-v7:25.3.1'
compile 'com.android.support:recyclerview-v7:25.3.1'
compile 'de.hdodenhof:circleimageview:2.0.0'
compile 'com.facebook.android:facebook-android-sdk:4.7.0'
compile 'com.google.android.gms:play-services-gcm:10.2.1'
compile 'com.android.support:support-v4:25.3.1'
compile 'uk.co.chrisjenx:calligraphy:2.2.0'
compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'com.jakewharton:butterknife:8.4.0'
compile files('libs/YouTubeAndroidPlayerApi.jar')
apt 'com.jakewharton:butterknife-compiler:8.4.0'

}
 apply plugin: 'com.google.gms.google-services'

Manifest.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.my.app">

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- <uses-permission android:name="android.permission.GET_ACCOUNTS" />-->
<!--  <uses-permission android:name="android.permission.USE_CREDENTIALS" />-->
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

<!-- GCM Permissions -->

<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

<permission
    android:name="com.my.app.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />

<uses-permission android:name="com.my.app.permission.C2D_MESSAGE" />

<application
    android:name=".app.AppController"
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

    <!-- LAUNCHER ACTIVITY -->

    <activity
        android:name=".LaunchActivity"
        android:theme="@style/SplashTheme"
        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=".SliderActivity"
        android:screenOrientation="portrait">

    </activity>


    <activity
        android:name=".LoginActivity"
        android:label="Sign In"
        android:screenOrientation="portrait"
        android:theme="@style/Login_Accent_Theme"
        ></activity>
    <activity
        android:name=".ForgotPasswordActivity"
        android:label="Change Password?"
        android:parentActivityName=".LoginActivity"
        android:screenOrientation="portrait"
        android:theme="@style/App_Accent_Theme"
        android:windowSoftInputMode="stateHidden"></activity>
    <activity
        android:name=".VideoActivity"
        android:configChanges="orientation|keyboardHidden|screenSize"
        android:hardwareAccelerated="true"
        android:theme="@style/App_Accent_Theme" />
    <activity
        android:name=".SignUpActivity"
        android:label="Sign Up"
        android:screenOrientation="portrait"
        android:theme="@style/Login_Accent_Theme"></activity>


    <activity
        android:name=".HomeActivity"
        android:launchMode="singleTop"
        android:configChanges="orientation"
        android:screenOrientation="portrait"></activity>

    <activity android:name=".YoutubePlayerActivity"
        android:screenOrientation="landscape"
        android:configChanges="keyboardHidden|orientation|screenSize"></activity>

    <activity
        android:name=".VideoLessonActivity"
        android:parentActivityName=".HomeActivity"
        android:screenOrientation="portrait">
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".HomeActivity" />
    </activity>



    <activity
        android:name=".NotificationActivity"
        android:screenOrientation="portrait"
        >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".HomeActivity" />
    </activity>


    <activity
        android:name=".MTestActivity"
        android:parentActivityName=".HomeActivity"
        android:screenOrientation="portrait">
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".HomeActivity" />
    </activity>
    <activity
        android:name=".MSummaryActivity"
        android:screenOrientation="portrait">

    </activity>

        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".HomeActivity" />
    </activity>


    <activity
        android:name=".PdfActivity"
        android:launchMode="singleTop"
        android:parentActivityName=".HomeActivity"
        android:screenOrientation="portrait"
        >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".HomeActivity" />
    </activity>




    <activity
        android:name=".WebActivity"
        android:hardwareAccelerated="true"
        android:screenOrientation="portrait"></activity>
    <activity
        android:name=".FeedWebview"
        android:hardwareAccelerated="true"
        android:label="News Feed"
        android:screenOrientation="portrait"></activity>

    <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="com.facebook.FacebookActivity"
        android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Translucent.NoTitleBar" />

    <!-- GCM CLASSES -->

    <receiver
        android:name="com.google.android.gms.gcm.GcmReceiver"
        android:exported="true"
        android:permission="com.google.android.c2dm.permission.SEND">
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />

            <category android:name="com.my.app" />
        </intent-filter>
    </receiver>
    <service android:name=".gcm.RegistrationIntentService"
        android:exported="false"/>
    <service
        android:name=".gcm.MyGcmListenerService"
        android:exported="false">
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
        </intent-filter>
    </service>
    <service
        android:name=".gcm.MyInstanceIDListenerService"
        android:exported="false">
        <intent-filter>
            <action android:name="com.google.android.gms.iid.InstanceID" />
        </intent-filter>
    </service>

</application>

以上是我在playstore上的最新应用程序。

下面是由playstore签名的警告生成

gradle

代码语言:javascript
复制
// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:2.3.3'
    classpath 'com.google.gms:google-services:3.0.0'
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}
allprojects {
repositories {

    maven { url "http://dl.bintray.com/populov/maven" }
    mavenCentral()
    jcenter()
}
}

task clean(type: Delete) {
delete rootProject.buildDir
}

     //app gradle
apply plugin: 'com.android.application'

android {
compileSdkVersion 25
buildToolsVersion "25.0.2"

defaultConfig {
    applicationId "com.my.app"
    minSdkVersion 15
    targetSdkVersion 25
    versionCode 11
    versionName "2.0.0.4"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile project(":volley")


compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
compile 'com.viewpagerindicator:library:2.4.1@aar'
compile 'com.android.support:cardview-v7:25.3.1'
compile 'com.android.support:recyclerview-v7:25.3.1'
compile 'de.hdodenhof:circleimageview:2.0.0'
compile 'com.facebook.android:facebook-android-sdk:4.7.0'
compile 'com.google.android.gms:play-services-gcm:10.2.1'
compile 'com.android.support:support-v4:25.3.1'
compile 'uk.co.chrisjenx:calligraphy:2.2.0'
compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'com.jakewharton:butterknife:8.4.0'
compile files('libs/YouTubeAndroidPlayerApi.jar')

/*@new change gradle compile*/
compile 'com.jakewharton:butterknife:8.7.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.7.0'
compile 'com.google.code.gson:gson:2.3.1'
}
apply plugin: 'com.google.gms.google-services'

Manifest.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.my.app">

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- <uses-permission android:name="android.permission.GET_ACCOUNTS" />-->
<!--  <uses-permission android:name="android.permission.USE_CREDENTIALS" />-->
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

<!-- GCM Permissions -->

<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

<permission
    android:name="com.my.app.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />

<uses-permission android:name="com.my.app.permission.C2D_MESSAGE" />

<application
    android:name=".app.AppController"
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

    <!-- LAUNCHER ACTIVITY -->

    <activity
        android:name=".LaunchActivity"
        android:theme="@style/SplashTheme"
        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=".SliderActivity"
        android:screenOrientation="portrait">

    </activity>


    <activity
        android:name=".LoginActivity"
        android:label="Sign In"
        android:screenOrientation="portrait"
        android:theme="@style/Login_Accent_Theme"
        ></activity>
    <activity
        android:name=".ForgotPasswordActivity"
        android:label="Change Password?"
        android:parentActivityName=".LoginActivity"
        android:screenOrientation="portrait"
        android:theme="@style/App_Accent_Theme"
        android:windowSoftInputMode="stateHidden"></activity>
    <activity
        android:name=".VideoActivity"
        android:configChanges="orientation|keyboardHidden|screenSize"
        android:hardwareAccelerated="true"
        android:theme="@style/App_Accent_Theme" />
    <activity
        android:name=".SignUpActivity"
        android:label="Sign Up"
        android:screenOrientation="portrait"
        android:theme="@style/Login_Accent_Theme"></activity>


    <activity
        android:name=".HomeActivity"
        android:launchMode="singleTop"
        android:configChanges="orientation"
        android:screenOrientation="portrait"></activity>

    <activity android:name=".YoutubePlayerActivity"
        android:screenOrientation="landscape"
        android:configChanges="keyboardHidden|orientation|screenSize"></activity>

    <activity
        android:name=".VideoLessonActivity"
        android:parentActivityName=".HomeActivity"
        android:screenOrientation="portrait">
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".HomeActivity" />
    </activity>



    <activity
        android:name=".NotificationActivity"
        android:screenOrientation="portrait"
        >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".HomeActivity" />
    </activity>


    <activity
        android:name=".MTestActivity"
        android:parentActivityName=".HomeActivity"
        android:screenOrientation="portrait">
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".HomeActivity" />
    </activity>
    <activity
        android:name=".MSummaryActivity"
        android:screenOrientation="portrait">

    </activity>

        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".HomeActivity" />
    </activity>


    <activity
        android:name=".PdfActivity"
        android:launchMode="singleTop"
        android:parentActivityName=".HomeActivity"
        android:screenOrientation="portrait"
        >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".HomeActivity" />
    </activity>




    <activity
        android:name=".WebActivity"
        android:hardwareAccelerated="true"
        android:screenOrientation="portrait"></activity>
    <activity
        android:name=".FeedWebview"
        android:hardwareAccelerated="true"
        android:label="News Feed"
        android:screenOrientation="portrait"></activity>

    <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="com.facebook.FacebookActivity"
        android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Translucent.NoTitleBar" />

    <!-- GCM CLASSES -->

    <receiver
        android:name="com.google.android.gms.gcm.GcmReceiver"
        android:exported="true"
        android:permission="com.google.android.c2dm.permission.SEND">
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />

            <category android:name="com.my.app" />
        </intent-filter>
    </receiver>
    <service android:name=".gcm.RegistrationIntentService"
        android:exported="false"/>
    <service
        android:name=".gcm.MyGcmListenerService"
        android:exported="false">
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
        </intent-filter>
    </service>
    <service
        android:name=".gcm.MyInstanceIDListenerService"
        android:exported="false">
        <intent-filter>
            <action android:name="com.google.android.gms.iid.InstanceID" />
        </intent-filter>
    </service>
   <activity android:name=".ui.FiltrActivity"
        android:theme="@style/AppThemeNoAction"
        android:screenOrientation="portrait"/>
    <activity android:name=".ui.SolitActivity"
        android:theme="@style/AppThemeNoAction"
        android:screenOrientation="portrait"/>

</application>

</manifest>

我只增加了两个额外的活动在名单和改变新的臀部生活在gradle。谁能帮我什么原因在playstore警告,因为我还没有做任何重大的改变,我的应用。

EN

回答 1

Stack Overflow用户

发布于 2019-02-20 12:35:29

请检查这个answer和评论。大多数情况下,这将是由于一些显式更改和一些屏幕支持或新的权限添加,因此将是一个很好的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46399513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档