-1

我对 Google Play 过滤有一个非常烦人的问题。我有一个针对 Android 设备的应用程序,我用另一个 APK 制作了另一个项目来针对桌面设备。

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

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

从我试图还原这些东西开始,我从旧的、以前的工作版本创建了一个新版本,并用这个以前工作的版本替换了 2 个 APK。

等待几个小时后,手机重新启动,Play 商店缓存清除,即使使用还原的 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 中我使用了 support-screen 标签,而在另一个中使用了 compatible-screens (可能这就是原因),但我仍然不知道如何修复它。

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

  • 单个 APK,清单仅使用 support-screens 标签。不工作
  • 单个 APK,带有仅使用兼容屏幕标签的 android 清单。不工作
  • 上述组合的混合。不工作

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

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

4

1 回答 1

0

问题已解决,与 Google Play Store 的多 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>

一切正常。

于 2012-10-13T09:52:11.280 回答