今天同學向探討一個問題,如何在android手機上拷貝工程不覆蓋原工程的配置方法,例如A工程,我拷貝A工程的代碼,在A工程的基礎上我開發B工程,這個時候因為包名或者其中一些配置的原因,讓A和B工程不能同時運行在虛擬機或者真機上,為瞭使共A。B工程同是友好的運行在手機上,請使用如下:
同學公司開發一套android管理系統,客戶端分為超級用戶和普通用戶(真搞不明白為什麼不做用戶角色權限控制,幫兩個客戶端做成一個客戶端);他是基於普通客戶端開發,開發後直接在普通客戶端的代碼上再次開發超級客戶端。後來發現每次安裝超級客戶端會覆蓋掉之前的普通客戶端。他想瞭很多,例如換在AndroidManifest.xml裡面設置配置~~~~始終找不到解決的辦法。
小弟對android手機的安裝機制也不是很瞭解,也是一邊憑著感覺,一邊測試,終於揣摩出瞭一套方法。
其實android的安裝個人覺得在啟動activity的那個包上。改變那個包名,再在AndroidManifest.xml裡面改變相應的配置,應該就可以瞭。下面看小弟的方法。
首先新建一個工程,並且拷貝這個工程:
2.com.wanli.test是最初的包名,我將拷貝的包名改為com.wanli.test.test
3.我們這裡不急著去修改gen的包名,有一招可以讓gen自動修改它的包名
4.點擊AndroidMainfest,這裡有5個標簽。如下:我們選擇第一個Mainfest
5.展開package的下拉框,你會驚訝的發現裡面有一個com.wanli.test.test的包名,你點擊com.wanli.test.test,保存,你會更驚訝的發現,gen的包名自己詭異的變成瞭com.wanli.test.test。嗯。離成功隻差一步瞭,點擊AndroidMainfest的第五個標簽AndroidMainfest,修改下 android:name=".MyTestOneActivity",因為改變包名的時候它也改變瞭,也修改下啟動activity代碼import的包名。修改完畢,一切就ok瞭
6,分別運行兩個同一版本程序:
同時運行瞭:呵呵就連名稱都一樣 !!!哈哈
摘自 wanli_smile的專欄