我在使用Google Play商店时遇到问题,该商店坚持认为我的应用程序受0设备支持.我已经尝试过在SO和其他地方找到的所有解决方案.这不是关于apk不活动,它被激活是默认的,我甚至尝试停用并重新激活它.
我已经在我的Galaxy Nexus上测试了它并且效果很好,没有理由它与每个Android设备都不兼容......
这是我的清单文件:
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="17" />
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true"
android:xlargeScreens="true" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-feature
android:name="android.hardware.accelerometer"
android:required="true" />
<uses-feature
android:name="android.hardware.screen.portrait"
android:required="false" />
Run Code Online (Sandbox Code Playgroud)
完整的项目源可以在这里找到:https://github.com/Nurgak/Android-Bluetooth-Remote-Control,因为它是开源的.
这就是我在Google Play上看到的内容.

这5个特征是
android.hardware.ACCELEROMETER
android.hardware.BLUETOOTH
android.hardware.CAMERA
android.hardware.camera.AUTOFOCUS
android.hardware.TOUCHSCREEN
Run Code Online (Sandbox Code Playgroud)
和4个权限
android.permission.BLUETOOTH
android.permission.BLUETOOTH_ADMIN
android.permission.CAMERA
android.permission.INTERNET
Run Code Online (Sandbox Code Playgroud)
我也非常对他们的支持感到震惊,我只是得到了通用的"嘿,你看过我们的常见问题吗?" 回复电子邮件.
我正在尝试将SignalR引入我的Android Studio项目.
我成功地遵循了关于SignalR入门的教程,所以现在我有了工作Hub.该教程中的客户端是javascript,我在PC上的网页(在Chrome中)以及在我的家庭LAN上通过WiFi在我的Android手机上运行正常.
然后我去了Android java客户端工作.我已经在Android Studio中安装了一个Android应用程序项目Hub,作为下一步,我想与之进行对话.
我下载了适用于Android的官方Microsoft java客户端,作为zip.
然后我将其解压缩并将其作为项目加载到Android Studio中.它构建没有错误.
问题#1:这个项目只给我一个AAR,而不是一个JAR.我已经想出如何在Android Studio中使用jar,所以如果有一种方法可以在这个时刻创建一个jar,我可能会让这个工作.
此时我将依赖项包含到我的应用程序项目中.readme.md说:
添加signalr-client-sdk.jar,signalr-client-sdk-android.jar gson库作为项目的gradle依赖项.
所以我试着尽可能地跟着它.这是我的build.gradle:
compile 'com.google.code.gson:gson:2.3.1'
compile files('libs/signalr-client-sdk.jar')
compile files('libs/signalr-client-sdk-android-release.aar')
Run Code Online (Sandbox Code Playgroud)
问题2:将aar作为模块导入Android Studio中的app项目后,它仍然没有看到必要的命名空间来使主要语句工作.这是主要声明(Android中SignalR的hello world,编译方式):
Platform.loadPlatformComponent(new AndroidPlatformComponent());
Run Code Online (Sandbox Code Playgroud)
起初,它没有拿起任何东西,然后拿起import microsoft.aspnet.signalr.client.Platform;了Platform.它仍然没有什么线索来import进行AndroidPlatformComponent,所以我坚持,直到我能过去这一点.
如你所知,Android Studio中有很多文件,我不想在我知道你想看哪些文件之前将它们全部喷出来.如果你告诉我你想看哪些文件,我会将它们添加为编辑.
我在将应用程序提交到Google Play商店时遇到问题,因为每次上传我的APK都会获得"Android支持的设备:0"
我真的不知道如何解决这个问题.当我删除对signalR的所有引用并删除jar文件时,我获得了8k设备支持.
这是关于我的项目的一些信息

编辑这里是清单
<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)
<uses-sdk
android:minSdkVersion="15"
android:targetSdkVersion="21" />
<!--
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<android:uses-permission android:name="android.permission.READ_PHONE_STATE" />
<android:uses-permission
android:name="android.permission.READ_EXTERNAL_STORAGE"
android:maxSdkVersion="18" />
!-->
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/StudyTreeTheme" >
<activity android:name="com.braintreepayments.api.threedsecure.ThreeDSecureWebViewActivity" />
<service
android:name="com.paypal.android.sdk.payments.PayPalService"
android:exported="false" />
<!-- Required to use Drop-In -->
<activity android:name="com.braintreepayments.api.dropin.BraintreePaymentActivity" />
<!-- Required to use PayPal -->
<activity android:name="com.paypal.android.sdk.payments.PayPalProfileSharingActivity" />
<activity android:name="com.paypal.android.sdk.payments.ProfileSharingConsentActivity" />
<activity android:name="com.paypal.android.sdk.payments.FuturePaymentInfoActivity" />
<activity …Run Code Online (Sandbox Code Playgroud)