看板 AndroidDev 關於我們 聯絡資訊
http://lovelycateyes.blogspot.tw/2013/04/separate-production-and.html 最近想到的方法如上面網誌所述。 就是用activity-alias加上meta-data去切分。 且看起來也是會有兩個進入點。 不知道大家有沒有更推薦的實務上的做法? 目的是要能夠在同一隻手機上裝兩個一樣的App 就像是iOS用不同的Application ID就可以很方便做到一樣 因為目前用有人在說的更換 AndroidManifest.xml 的 package 的方式去換的話 其實要改超多東西的,雖然是可以透過寫 shell script 或是其他方式做。 不過總覺得太麻煩了,因此才會想到有這個方法可以用。 當然這方法也還是有一些缺點在啦... 不知道是不是我這方法有缺點,且也不是真的切開App, 所以沒有人提過這作法,Google也找不到有人這樣做。 看有沒有哪位大德有做過可以參考看看做法的? -- 抱最大的希望,為最大的努力,做最壞的打算。 嚴長壽 領最大的薪水,擁最大的權勢,做最壞的榜樣。 立法院 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.85.82.103
sweet00914:切換workspace~0.0 04/10 23:33
sweet00914:另外也可用GIT~0.0 04/10 23:43
lovelycateye:目的是要能夠在同一隻手機上裝兩個版本測試 04/11 00:09
lovelycateye:我不太清楚樓上是不是誤會我的意思了XD 04/11 00:10
※ 編輯: lovelycateye 來自: 219.85.82.103 (04/11 00:11)
kewang:#1E_AkiXT 我之前寫的 應該符合你的需求 04/11 01:19
lovelycateye:感謝大德提供資訊~來研究看看~ 04/11 09:46
popcorny:http://goo.gl/NBe2m 這是我的做法 04/11 10:35
popcorny:另外還有人用BuildConfig.DEBUG.. 但是好像有bug 04/11 10:36
lovelycateye:popcorny的作法有辦法在一個手機上面同時裝兩個嗎? 04/11 12:27
lovelycateye:因為我看起來是用sign的key去分辨,但是package name 04/11 12:28
lovelycateye:還是一樣的,所以不能裝兩個吧? 04/11 12:28
lovelycateye:kewang的作法目前還在研究中,看不是很懂Orz... 04/11 12:28
lovelycateye:目前用都會Failed to load Main-Class manifest attr 04/11 12:31
lovelycateye:from PackageApp.jar 04/11 12:32
lovelycateye:目前合理懷疑我的jar根本產生方式錯了 04/11 12:37
popcorny:裝兩個app應該一定要是改package name.. 只是看怎麼做 04/11 13:25
popcorny:比較快速而已..你可以考慮大部分的app寫在lib project 04/11 13:26
popcorny:然後包兩個app project 04/11 13:26
Pinter:用refactoring tool幾秒鐘就可以換好package name了不是嗎? 04/11 18:06
Pinter:不曉得你的問題在哪? 04/11 18:06
lovelycateye:樓上指的是哪個工具?有任何參考網站嗎? 04/11 20:39
kewang:http://0rz.tw/3H8YG jar檔在此,那時候很多東西都還沒弄好 04/11 23:24
kewang:如果有人可以幫忙修正就更好了 XD 04/11 23:24
kewang:@Pinter指的就是一般用eclipse的作法 04/11 23:33
kewang:剛剛測了一下 現在好像有點問題 沒辦法build出來 XD 04/11 23:38
lovelycateye:其實我後來jar檔弄成了,只是用法還是看不懂 04/11 23:44
lovelycateye:一般Eclipse的用法在Android有很多不會跟著改到吧? 04/11 23:45
lovelycateye:還是我的使用方法可能有誤? 04/11 23:46
lovelycateye:BTW 我後來是用export成功build出來成jar檔的 04/11 23:47
lovelycateye:我看不太懂project name要下什麼東西 04/11 23:48
kewang:就是你在Eclipse上面的project name,比如說HelloWorld 04/11 23:54
kewang:新版的ADT現在都有rename application package了,可是我自 04/11 23:55
kewang:己還是覺得有點麻煩 XD 04/11 23:56
lovelycateye:可是要在哪邊執行呢這個jar呢?該project底下? 04/12 00:25
lovelycateye:新版ADT有喔,看來果然不能偷懶不看change log(死) 04/12 00:25
kewang:要把jar複製到project下面執行 04/12 00:27
jack089452:eclipse那個我不太敢用(沒信心)... 04/12 13:53