2012-10-10 12 views
-1

我有一个真正烦人的谷歌播放过滤问题。 我有一个针对Android设备的应用程序,我用另一个APK制作了另一个项目来定位表设备。谷歌播放 - 我的应用程序无法执行多APK支持(可以安装,但不执行)

电话版本大约一年前在市场上出售。当我将新的apk添加到应用程序时,它的工作原理如下:我有两个活动的APK文件,其中一个用于定位手机,另一个用于定位平板电脑。

但突然间我意识到没有任何APK正在工作。我的应用已在Play商店中列出,我甚至可以下载它。但一旦安装完成,我没有“运行”或“启动”按钮,我只有一个“卸载”按钮。而且即使应用程序是安装的,它不会显示在其他已安装的应用程序下,无处可见。

从比我试图恢复的东西,我从旧的,以前的工作版本创建一个新的,并取代了这个2,以前工作的APK。

等待几个小时后,手机重新启动,播放存储缓存清除即使使用恢复的APK,也有同样的问题。

这是我的Android清单文件(正常,但现在的工作它不工作 - 单APK版本):

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="8" android:maxSdkVersion="15"> 
</uses-sdk> 

<supports-screens android:resizeable="true" 
        android:smallScreens="true" 
        android:normalScreens="true" 
        android:largeScreens="true" 
        android:xlargeScreens="false" 
        android:anyDensity="true"> 
</supports-screens> 

这里是我的平板电脑版本的Android清单文件(其工作正常,但现在它不工作 - 单APK版本):

<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="15" android:maxSdkVersion="16"> 
</uses-sdk> 

<compatible-screens> 

    <!-- all xlarge size screens --> 
    <screen android:screenSize="xlarge" android:screenDensity="ldpi"/> 
    <screen android:screenSize="xlarge" android:screenDensity="mdpi"/> 
    <screen android:screenSize="xlarge" android:screenDensity="hdpi"/> 
    <screen android:screenSize="xlarge" android:screenDensity="xhdpi"/> 

    <!-- Special case for Nexus 7 --> 
    <screen android:screenSize="large" android:screenDensity="213"/> 

</compatible-screens> 

我知道在第一个APK我使用支持屏幕的标签,而在另一种兼容屏(可能是这个原因),但我仍不很不知道如何解决它。

已经尝试过的工作流程是:

  • 单APK,只有使用支持屏标签清单。无法正常工作
  • 单个APK,仅适用于使用兼容屏幕标签的Android清单。不能正常工作
  • 混合上述组合。不工作

现在我真的wan't找回旧的情况下,不支持平板电脑等

请帮帮忙! :) 因为我做了一个自我卸载情况与此...

回答

0

该问题已解决,它与谷歌Play商店的多apk支持无关。

问题出在我的清单文件中。主要的活性在innapropiate配置是这样的:

<activity 
    android:name=".GUI.ActivityWelcomeScreen" 
    android:label="@string/app_name" 
    android:configChanges="keyboard|keyboardHidden|orientation"> 
     <action android:name="android.intent.action.MAIN"/> 
     <category android:name="android.intent.category.LAUNCHER"/> 
</activity> 

正如我们可以看到有没有指定意图过滤器标签。修改我的清单后如下所示:

<activity 
    android:name=".GUI.ActivityWelcomeScreen" 
    android:label="@string/app_name" 
    android:configChanges="keyboard|keyboardHidden|orientation"> 
    <intent-filter> 
      <action android:name="android.intent.action.MAIN"/> 
      <category android:name="android.intent.category.LAUNCHER"/> 
    </intent-filter> 
</activity> 

一切工作正常。

相关问题