2013-09-16 91 views
0

使用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

包名稱,我可以使用搜索和查找找不到其他參考。

回答

0

這些字符串與生成的APK名稱無關。 APK名稱僅由項目屬性中設置的程序集名稱生成。

+0

那麼在AndroidManifest.xml中設置的程序集名稱在哪裏?因爲它只有一個設置爲com.testPush的包名。這會生成com.testPush-signed.apk的簽名名稱。問題是在調試安裝時,安裝失敗,因爲它正在查找舊名稱com.pushsharp.test-Signed.apk。我需要知道如何解決這個問題。 –

0

確定 - 一定有一些遺留的文件沒有在構建調試時重新編譯。一旦我刪除了它成功重建的obj和bin文件夾。

相關問題