我的应用程序与android 6 marshmallow设备不兼容

时间:2017-01-31 02:36:15

标签: android compatibility android-6.0-marshmallow

升级到android 6后我无法看到我的应用程序。这是我的清单和gradle文件。随着Lollipop工作正常,但6后来告诉我它不兼容。我也试过buildToolsVersion 23,但同样的

android {
compileSdkVersion 23
buildToolsVersion "22.0.1"
useLibrary 'org.apache.http.legacy'
defaultConfig {
    applicationId "com.sube.movil"
    minSdkVersion 16
    targetSdkVersion 23
    versionCode 12
    versionName "2.4"
    multiDexEnabled true
} 

和                                                            

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launch"
    android:label="@string/app_name"
    android:theme="@style/AppTheme"
    tools:replace="android:icon">
    <activity
        android:name="com.sube.movil.SplashScreenActivity"
        android:label="@string/app_name"
        android:noHistory="true">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.sube.movil.MainActivity"
        android:label="Sube Movil"
        />
    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version"   />
    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="AIzaSyBykfLl1DhKCNaWdpQsCADxHVtrkgs9ZUY" />
</application>
</manifest>

2 个答案:

答案 0 :(得分:0)

Android 6.0

上运行
  

要为运行Android 6.0的设备更好地优化您的应用,请设置您的应用   targetSdkVersion to&#34; 23&#34;

或者换一个新的。

好的,你已经做到了!

&#34;我也试过buildToolsVersion 23&#34;

在这个你有22.0.1。无论如何,这取决于你。建议始终保持最新。还提到了这一点。

  

Android SDK Build-Tools是Android SDK所需的组件   构建Android应用程序。它安装在/ build-tools /中   。目录

     

您应该始终更新Build Tools组件   使用Android SDK Manager下载最新版本。通过   默认情况下,Android SDK使用最新下载的版本   构建工具。如果您的项目依赖于旧版本的   构建工具,SDK Manager允许您下载和维护   用于这些项目的工具的单独版本

最后你的问题!

你有下面的东西吗?

enter image description here

答案是我不知道!但是如果你想找出原因,Google Play实际上会告诉你。它只是一点点隐藏。你实际上可以点击该消息旁边的小号加号来查看原因。例如,可能是您的运营商阻止了该应用,您的手机缺少所需的Android版本或类似内容。您还可以在右侧查看操作系统要求,成熟度等级以及更多信息。

这不是一个新功能,但如果您不知道它在那里,那么看起来非常有帮助。

所以去找那个,然后你会知道为什么Google Play会显示你为什么一个应用程序是不兼容的!还是很难搞清楚吗?发布Google Play说明!

答案 1 :(得分:0)

我发现了问题,这是一个名为CircularReveal的模块,显然只与Lollipop兼容。我删除了模块并解决了它。