2014-01-20 61 views
9

我已經完成我的應用程序8個月的工作後,我正在嘗試提交給Google Play。如何爲Google Play提交設置Xamarin.Android APK的包名稱

我簽署並正確對齊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> 

至於我可以告訴大家,我在這裏指定的包名符合谷歌要求提交播放。自從我開始項目後,我確實在Android.Manifest中更改了包名,但我認爲這是非常正常的做法。

有沒有人有類似的問題提交一個Xamarin.Android應用程序到谷歌播放?

編輯:

因爲我已經想通了,將APK正在與舊包名稱VRocket.VRocket編譯。 我使用Android SDK中的aapt工具發現了這一點。 爲什麼不使用AndroidManifest.xml中指定的包名來構建?

+0

您是否在清單文件本身或通過vs屬性窗口設置了軟件包名稱? – eMi

回答

3

Visual Studio中的屬性窗口(假設您在此處編寫)有幾個可以更改的設置。這些在編譯時會覆蓋清單。也許這就是你流浪的名字來自哪裏? Xamarin在你的代碼中放置在類文件中的屬性也是如此,Xamarin會在編譯時重寫所有的清單。如果您在解決方案選項卡中顯示隱藏文件並轉至 obj \ Release \ android 此目錄具有爲您的應用程序生成的清單。也許它會暴露一些光。

1

我使用的是DevStudio並執行了以下所有操作,其中最後一項最終奏效,Play商店接受了我的構建。我敢肯定,#2,#5是必需的,也許所有的人,但在任何情況下,我想這應該很長的路要走,以幫助人們在類似的情況:

  1. 改變了文件名融爲一體。 foo.bar.apk(很確定這不是 的事)
  2. 右鍵單擊ProjectName.Droid,Properties - > Android Manifest。改變了包名com.foo.bar
  3. 在同一對話框中,將版本號爲1和版本名稱爲「阿爾法1」
  4. 在屬性 - >應用程序,改爲大會com.foo.bar
  5. 在存檔管理器中,右鍵點擊我的應用程序並刪除它。通過再次右鍵單擊項目並重新創建,然後選擇 存檔...