2015-10-23 197 views
0

我们是TourisMap的开发者。我们不明白为什么在Google Play开发者控制台上载我们的apk后,我们有0个设备受支持。我们的个人想法是Manifest和build.gradle是可以的:我们可以制作apk,比我们可以毫无问题地将它分发给我们的Beta测试版。你能帮助我们吗?你认为我们的错误在哪里?支持的Android设备:0个设备

AndroidManifest

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

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
<supports-screens android:largeScreens="true" 
    android:normalScreens="true" android:smallScreens="true" 
    android:anyDensity="true"></supports-screens> 
<uses-sdk android:minSdkVersion="13" android:targetSdkVersion="13" /> 

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 
    <meta-data 
     android:name="com.google.android.geo.API_KEY" 
     android:value="asd"/> 
    <activity 
     android:configChanges="orientation|keyboardHidden|screenSize" 
     android:name=".MainActivity" 
     android:label="@string/app_name" > 
    </activity> 

    <activity 
     android:name=".SplashActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

</manifest> 

的build.gradle(APP)

apply plugin: 'com.android.application' 

    android { 
    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 

    defaultConfig { 
     applicationId "com.caronteconsulting.tourismap" 
     minSdkVersion 13 
     targetSdkVersion 13 
     versionCode 1 
     versionName "1.0" 
} 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
      signingConfig getSigningConfig() 
      applicationVariants.all { variant -> 
       variant.outputs.each { output -> 
        def date = new Date(); 
        def formattedDate = date.format('yyyyMMddHHmmss') 
        def newName = output.outputFile.name 
        newName = newName.replace("app-", "TourisMap-") 
        newName = newName.replace("-release", "-release" + formattedDate) 
        output.outputFile = new File(output.outputFile.parent, newName) 
       } 
      } 
     } 
    } 
} 

dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 
compile 'com.android.support:appcompat-v7:22.2.0' 
compile 'com.google.android.gms:play-services:7.5.0' 
compile 'org.apache.directory.studio:org.apache.commons.io:2.4' 

}

回答

1

设置targetSdkVersion至23

+0

与此同时,他也应该将compileSdkVersion设置为23(除非他有特定的原因)。 –

+0

所以我要设置这样的: 的Android { compileSdkVersion 23 buildToolsVersion “23.0.1” [...] 是不是? –

+0

如果我设置targetSdkVersion:23我有这个应用程序不与Android 4.x设备兼容,对不对? –

1

我们发现问题。由于适应症here,我们发现,产生0设备插入的build.gradle行:

dependencies { 

    [...] 

    compile 'org.apache.directory.studio:org.apache.commons.io:2.4' 
} 

我们使用LIB收购UTF-8字符串。我们从org.apache.commons.io删除我们的依赖关系,比我们删除线:

compile 'org.apache.directory.studio:org.apache.commons.io:2.4' 

从的build.gradle,我们编译并上传在谷歌播放... Tadaaaa! 8233设备。为什么会发生?我们不知道:当您使用Apache.Commons.IO功能并且Google Play无法识别此lib ... boh时,Android Studio会添加此行!谢谢你们的帮助。

+0

那么有没有办法支持这个? – neobie

+0

嗨,我发现了另一篇文章[this](http://stackoverflow.com/questions/32747357/play-store-says-my-app-is-supported-by-0-devices-no-devices-are-compatible -wit)用户说要更改要编译的lib的路径。我按照建议尝试,但Android Studio找不到路径。如果你只使用这个库的一个函数,我建议你编写自己的函数来避免这个问题并继续前进(我知道:这是一个技巧,不是解决问题的正确方法......) –

+0

将其更改为编译'commons-io:commons-io:2.4'这里提到http://stackoverflow.com/a/32747437/376952 – xar