经过8个月的工作,我已经完成我的应用程序,我正尝试提交给Google Play。
我在上签名并正确对齐APK,然后将APK上传到Google Play。然后我得到以下消息:
Upload failed Your APK's package name must be in the following format "com.example.myapp". It may contain letters (a-z), numbers, and underscores (_). It must start with a lowercase character.
这是
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中更改了程序包名称,但我认为这是非常正常的做法。
是否有人在将Xamarin.Android应用提交到Google Play时遇到过类似的问题?
编辑:
从那以后,我发现APK正在使用旧的软件包名称
VRocket.VRocket
进行编译。我使用Android SDK中的
aapt
工具发现了这一点。为什么不使用
AndroidManifest.xml
中指定的包名称进行构建?
最佳答案
Visual Studio中的属性窗口(假设您在其中编写)具有一些可以更改的设置。这些将在您编译时覆盖 list 。也许这是您流浪名字的来历?在代码中放置在类文件中的属性也是如此,Xamarin会在编译时重写所有 list 。如果在解决方案选项卡中显示隐藏文件,然后转到
obj\Release\android
此目录包含为您的应用生成的 list 。也许会有所启发。
关于google-play - 如何设置Xamarin.Android APK的程序包名称以提交Google Play,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21237578/