使用PushSharpClient示例代碼我將包名稱從com.pushsharp.test更改爲com.testPush。我搜索並用新的名稱替換了舊名稱的所有實例。當我嘗試調試在我的Motorola XT389設備上運行Xamarin Studio(F5)中的應用程序時,我得到以下結果:pushsharp客戶端名稱已更改
由於內部錯誤部署失敗:找不到文件'S:\ PushSharp-master \ Client .Samples \ PushSharp.ClientSample.MonoForAndroid \ PushSharp.ClientSample.MonoForAndroid.Gcm \ bin \ Debug \ com.pushsharp.test-Signed.apk'
事實上,實際的文件被命名爲com.testPush-Signed.apk'還有哪些地方需要更改文件名 - 我已將其更改爲:
[assembly:Permission(Name =「com.testPush.permission.C2D_MESSAGE」)] //,ProtectionLevel = Android.Content.PM。 Protection.Signature)] [組件:UsesPermission(名稱= 「com.testPush.permission.C2D_MESSAGE」)]
[IntentFilter(new string[] { GCMConstants.INTENT_FROM_GCM_MESSAGE }, Categories = new string[] { "com.testPush" })]
[IntentFilter(new string[] { GCMConstants.INTENT_FROM_GCM_REGISTRATION_CALLBACK }, Categories = new string[] { "com.testPush" })]
[IntentFilter(new string[] { GCMConstants.INTENT_FROM_GCM_LIBRARY_RETRY }, Categories = new string[] { "com.testPush" })]
在PushService.cs
而且在AndroidManifest.xml
包名稱,我可以使用搜索和查找找不到其他參考。
那麼在AndroidManifest.xml中設置的程序集名稱在哪裏?因爲它只有一個設置爲com.testPush的包名。這會生成com.testPush-signed.apk的簽名名稱。問題是在調試安裝時,安裝失敗,因爲它正在查找舊名稱com.pushsharp.test-Signed.apk。我需要知道如何解決這個問題。 –