2015-10-23 294 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