2017-09-10 26 views
1

我正在编辑一个应用程序代码。只有前面。为什么我的应用程序只能与google play上的14个设备兼容?

我面临的问题是应用程序在调试模式下运行的任何设备,但是,一旦我上传到谷歌播放应用程序只能与14个设备兼容。 ¿14?真?。我不明白。这很奇怪。

这是什么,是我展示谷歌:https://imgur.com/a/R8Rgj

清单中的这一切我都得宣布使用应用:

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 

<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.VIBRATE" /> 
<uses-permission android:name="android.permission.WAKE_LOCK" /> 
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

这是去应用的build.gradle:

apply plugin: 'com.android.application' 

android { 
    packagingOptions { 
     exclude 'LICENSE.txt' 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/LICENSE.txt' 
     exclude 'META-INF/NOTICE' 
    } 

    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 

    defaultConfig { 
     applicationId "com.my.app.name" 
     minSdkVersion 11 
     targetSdkVersion 21 
     versionCode 68 
     versionName "v2.0.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 

    sourceSets { 
     androidTest { 
      setRoot('src/test') 
     } 
    } 
    lintOptions { 
     abortOnError false 
     checkReleaseBuilds false 
    } 
} 

repositories { 
    flatDir { 
     dirs 'aars' 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile fileTree(dir: '../core/libs', include: ['*.jar']) 

    compile project(':core') 
    compile 'com.android.support:gridlayout-v7:21.0.3' 
    compile 'com.android.support:support-v4:21.0.3' 
    compile 'com.android.support:appcompat-v7:21.0.3' 
    compile 'com.google.guava:guava:18.0' 
    compile 'com.google.code.findbugs:jsr305:1.3.9' 
    compile 'com.madgag.spongycastle:core:1.51.0.0' 
    compile 'com.google.protobuf:protobuf-java:2.5.0' 
    compile 'com.google.zxing:core:3.1.0' 
    compile 'ch.acra:acra:4.5.0' 
    compile 'com.android.support:support-v4-preferencefragment:[email protected]' 
} 

IDK,如果有另一个地方可能会限制设备。

IDK如果它是一个和平代码这样做。我第一次面对它。

在此先感谢。

UPDATE 正如您在图片中看到的,平台仅指x86_64。 iDK,如果这是问题。如果是这样的话,任何想法如何解决?请?

回答

0

截至2017年9月10日,这答案是过时的超级快,你的应用程序没有针对最新的API,尝试针对API 26 O.的Android

改变这些和重建的最新API 26并更新依赖

compileSdkVersion 

buildToolsVersion 

targetSdkVersion 
+0

大于23的api意味着管理permi应用程序中的小部件。有时我不试图更新应用程序,我想让它在很多设备上使用。通常,如果您使用api 22,那么api 23将以api 22运行应用程序。这不是问题。 –

-1

眼下谷歌支持在14+最低SDK.So的SDK,它是一般preferriable使有啊的应用程序最小的SDK 14.Many的应用程序的SDK是针对最小的功能和更好SDK值

+0

情况并非如此。谷歌支持API 14+,但无论如何,它应该工作,即使我把API 10.我试图出于好奇,它没有工作。不管怎样,谢谢你 –

相关问题