java – 在Playstore Android上更新应用程序时,设备支持已删除警
我有一个现有的应用程序在playstore上运行,运行在min sdk 15.我做了一些更改并尝试更新我的应用程序,当我上传我的apk一切顺利但在发布审查部分之前,playstore给我一个警告如下
看到此警告后,我搜索不同的论坛,以了解导致问题的原因 link 1 link2 我的大多数搜索表明,如果我在清单中指定了一些东西,如android:required =“false”屏幕支持标签等 但事情是我没有添加任何新的库或硬件功能只添加了一些新的类,我不知道是什么原因造成的.我将展示我的清单和gradel如何查找playstore中的现有应用程序以及我的新更新 我现有的App gradle和manifest 摇篮 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 gradel 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 <?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上的app deatils 以下是来自playstore的警告签名版本 格拉德尔 // 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 gradel 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 <?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> 我只在清单上添加了2个活动,并在等级1中更改了新的butternife.任何人都可以帮助我在playstore中发出警告的原因,因为我没有对我的应用程序进行任何重大更改. 解决方法
请查看此
answer和评论. 大多数时候,这是因为一些明显的变化和一些屏幕支持或新的权限添加,因此将是一件好事.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |