2015-10-23 4 views
0

Мы являемся разработчиками TourisMap. Мы не понимаем, почему после загрузки нашего apk в консоли разработчика Google Play у нас есть 0 устройств. Наша личная мысль - это манифест, а build.gradle в порядке: мы можем изготовить apk, чтобы без проблем распространить его на наш бета-тестер. Вы можете нам помочь? Где, на ваш взгляд, наша ошибка?Поддерживаемые устройства 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 (приложение)

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

Так я должен установить это: андроида { 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, мы собираем и загрузить на Google Play ... Tadaaaa! 8233. Почему это происходит? Мы не знаем: Android Studio добавляет эту строку, когда вы используете функции Apache.Commons.IO, а Google Play не распознает эту библиотеку ... бо! Спасибо за помощь, ребята!

+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

Смежные вопросы