【问题标题】:How to set package name of Xamarin.Android APK for Google Play submission如何为 Google Play 提交设置 Xamarin.Android APK 的包名称
【发布时间】:2014-01-20 15:17:26
【问题描述】:

经过 8 个月的工作,我已经完成了我的应用,我正在尝试提交到 Google Play。

我签署并正确对齐 APK 并将 APK 上传到 Google Play。然后我收到以下消息:

上传失败 您的 APK 包名必须采用以下格式“com.example.myapp”。它可能包含字母 (a-z)、数字和下划线 (_)。它必须以小写字符开头。

这是AndroidManifest.xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"     android:installLocation="auto" package="com.vrocket.launcher" android:versionName="1.30.637" android:versionCode="1">
    <uses-sdk android:targetSdkVersion="14" />
    <application android:hardwareAccelerated="true" android:label="launchpad">
        <provider android:name="com.vrocket.launcher.LocalFileContentProvider" android:authorities="com.vrocket.launcher" />
    </application>
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
</manifest>

据我所知,我这里指定的包名符合 Google Play 提交的要求。自从我开始这个项目以来,我确实在 Android.Manifest 中更改了我的包名称,但我认为这将是非常正常的做法。

是否有人在向 Google Play 提交 Xamarin.Android 应用时遇到过类似问题?

编辑:

我后来发现 APK 正在使用旧包名称 VRocket.VRocket 进行编译。 我使用 Android SDK 中的aapt 工具发现了这一点。 为什么不使用AndroidManifest.xml 中指定的包名构建?

【问题讨论】:

  • 你是在清单文件本身还是在 vs 中的属性窗口上设置了包名?

标签: google-play xamarin.android xamarin


【解决方案1】:

Visual Studio 中的属性窗口(假设您在此编写)有几个可以更改的设置。这些会在您编译时覆盖清单。也许这就是你的流浪名字的来源?您在代码中的类文件中放置的属性也是如此,Xamarin 会在编译时重写您的所有清单。如果您在解决方案选项卡中显示隐藏文件并转到 obj\发布\安卓 此目录包含为您的应用程序生成的清单。也许它会带来一些启示。

【讨论】:

    【解决方案2】:

    我正在使用 DevStudio 并完成了以下所有操作,最后一项终于奏效了,Play 商店接受了我的构建。我很确定 #2 和 #5 是必需的,也许它们都是必需的,但无论如何我认为这对帮助处于类似情况的人们大有帮助:

    1. 将文件名更改为 com.foo.bar.apk(很确定这不是 事)
    2. 右键单击 ProjectName.Droid,属性-->Android 清单。将包名称更改为 com.foo.bar
    3. 在同一个对话框中,将版本号设置为 1,版本名称设置为“Alpha 1”
    4. 在 Properties-->Application 下,将 Assembly 更改为 com.foo.bar
    5. 在存档管理器中,右键单击我的应用程序并删除它。通过再次右键单击项目并选择重新创建 存档...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多