2012-10-04 51 views
0

我想創建一個我的android項目的變體(用於調試目的),所以我複製它在Eclipse中,並重命名了一些東西(項目名稱,類等,在構建項目名稱。 xml)複製Android項目 - 安裝APK衝突

它構建了一個不同的命名APK,但是當我安裝這個APK時,它會卸載原來的應用程序,反之亦然。

我在logcat中注意到

d/ActivityManager(1853):嘗試推出的applicationName

當我嘗試並推出了「其他」的應用程序,從主屏幕上的快捷方式,它說「應用沒有安裝在你的手機上'

好像某些屬性尚未設置,但我找不到應用程序名設置的位置(儘管這可能是一個紅鯡魚)。

所以我的問題是真的,如果我複製一個android-sdk項目,我應該更改哪些設置以確保它真的是一個單獨的應用程序。

回答

3

你必須改變在Android清單中的包它不需要與java包相同,你可以命名它任何你想要的是android包名,它是用來識別apk的android。

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="" android:versionCode="" android:versionName=""> 
+0

我認爲可能是東西,用它做的,所以我改變了一個從com.redskyit.mobile到com.redskyit.mobile.rmcv2dev但它似乎並沒有解決問題。不過,我剛剛重新訪問了它,並將另一個設置爲com.redskyit.mobile.rmcv2,現在安裝時沒有與另一個衝突,所以我必須在第一次做錯了事情。爲了澄清其他讀者的上述代碼片段,我需要在清單中編輯package =「...」屬性併爲其指定不同的包名。 –