2017-04-10 109 views
0

我在Android上創建了應用程序,主要目標是:用戶使用他的Google帳戶進行日誌記錄,掃描NFC標籤,使用排球庫將用戶登錄信息和標籤發送到服務器並獲得迴應。
一切工作正常,當時,我正在使用Android工作室和USB調試,一切都很好。我已將該應用放到Google Play商店,並且與我的p9 lite或任何其他帶NFC的手機不兼容。所以我甚至無法下載應用程序。

這是谷歌截圖玩:enter image description hereAndroid應用程序與我的設備不兼容

這裏是我的Android清單:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="some.package.name"> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.NFC" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.WRITE_SETTINGS" /> 
    <uses-feature android:name="android.nfc"/> 
    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:roundIcon="@mipmap/ic_launcher_round" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity android:name=".MainActivity" 
      android:screenOrientation="portrait"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 

      <intent-filter> 
       <action android:name="android.nfc.action.NDEF_DISCOVERED" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
       <data android:mimeType="text/plain" /> 
      </intent-filter> 
      <meta-data 
       android:name="android.nfc.action.TECH_DISCOVERED" 
       android:resource="@xml/nfc_tech_filter" /> 
     </activity> 
    </application> 
</manifest> 

這裏也是我的gradle這個建設項目:

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.3.1' 
     classpath 'com.google.gms:google-services:3.0.0' 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

而且gradle這個構建的應用程序:

apply plugin: 'com.android.application' 

android { 
    signingConfigs { 
     config { 
      keyAlias 'key0' 
      storeFile file('C:/AndroidKey/RandomKey.jks') 
      keyPassword 'randomKey' 
      storePassword 'randomPassword' 
     } 
    } 
    compileSdkVersion 25 
    buildToolsVersion "25.0.2" 
    defaultConfig { 
     applicationId "someId" 
     minSdkVersion 15 
     targetSdkVersion 25 
     versionCode 3 
     versionName "1.02" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
      signingConfig signingConfigs.config 
     } 
     debug { 
      signingConfig signingConfigs.config 
     } 
    } 
} 

dependencies { 
    compile 'com.github.dmytrodanylyk.circular-progress-button:library:1.1.3' 
    compile 'com.android.volley:volley:1.0.0' 
    compile 'com.yarolegovich:lovely-dialog:1.0.5' 
    compile 'hanks.xyz:htextview-library:0.1.5' 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:25.2.0' 
    compile 'com.android.support.constraint:constraint-layout:1.0.2' 
    compile 'com.google.android.gms:play-services-auth:9.8.0' 
    testCompile 'junit:junit:4.12' 
} 
    apply plugin: 'com.google.gms.google-services' 

一切正常通過USB良好連接,但我甚至無法從Google Play商店下載應用程序。
在這種情況下我能做些什麼?感謝和問候。

編輯: 我已經改變
<uses-feature android:name="android.nfc"/>
<uses-feature android:name="android.hardware.nfc"/>

但還是同樣的情況:
enter image description here

編輯:我的設備具有NFC,當我點擊的選項,以顯示兼容設備對於我的應用程序它在那裏。 enter image description here

+1

因爲你的設備沒有nfc。 '' – shmakova

回答

0

好了,所以我找到了解決辦法,謝謝大家的提示,答案是沒有在清單中,混亂的問題,很抱歉。
Private apps in company

我不是谷歌的管理員Play開發者控制檯,而主人沒有檢查權

允許用戶更新谷歌Play私人

所以當開發一個公司應用這個選項是必要的。 感謝您的幫助和問候。

編輯:此外,該設備必須有一個工作配置文件來安裝應用程序,它現在工作。

1

正確的標籤是

<uses-feature android:name="android.hardware.nfc"/> 

如果您的應用程序也適用於不具備NFC芯片的設備,你應該添加android:required="false"上面的標籤。

1

如果你的應用程序有沒有NFC模塊的設備工作,你應該改變你的uses-feature這樣的:

<uses-feature android:name="android.hardware.nfc" android:required="false" /> 

如果您的應用程序不無NFC模塊的設備正常工作,你應該有兼容設備與NFC和改變你的uses-feature這樣的:

<uses-feature android:name="android.hardware.nfc" /> 
相關問題