Google Play - 我的应用无法通过多APK支持执行(可以安装但不能执行)

时间:2012-10-10 16:21:49

标签: android google-play android-market-filtering

我对谷歌播放过滤有一个非常烦人的问题。 我有一个针对Android设备的应用程序,我用另一个APK制作了另一个项目,用于定位表设备。

手机版本大约在1年前上市。当我将新apk添加到应用程序时,它可以正常工作:我有两个活动的APK文件,其中一个定位到手机,另一个定位到平板电脑。

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

从我试图恢复的东西开始,我从旧的,以前的工作版本中创建了一个新版本,然后用这个版本取代了2个APK,之前有效。

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

这是我的Android-manifest文件(工作正常但现在无法正常工作 - 单个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-manifest文件(工作正常但现在无法正常工作 - 单个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清单。不工作
  • 上述组合的混合。不工作

现在我真的不想回到旧的情况,没有平板电脑支持等等。

请帮忙! :) 因为我用这个自我卸载的情况......

1 个答案:

答案 0 :(得分:0)

问题已解决,与Google Play商店的多apk支持无关。

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

<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>

我们可以看到没有指定intent-filter标签。修改我的清单后如下:

<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>

一切正常。