對於來自iOS/xCode背景的Java和Eclipse,我很新。我有一個iOS項目,有2個版本,1個使用測試服務器,1個使用活動服務器。在xCode中,這僅僅是添加新構建目標(預處理器宏)的情況,而不是在代碼中使用#ifdef爲每個構建使用單獨的url。 移植這種過度到Android,我的東西,這個名單我需要我要建立的2個版本從Eclipse中的相同代碼庫構建多個版本
TO SWITCH BETWEEN LIVE AND TEST
Rename Application Package com.mybus.myapp/com.mybus.myapptestserver (Right click, Android Tools, Rename Application Package).
Rename com.mybus.myapp folder to com.mybus.myapptestserver.
Change Map API key in manifest
Change SENDER_ID in BeginActivity.java (Notification app ID).
Search and change all references com.mybus.myapp/com.mybus.myapptestserver (Including SharedPreferences).
Change URL's in ConnectionHelper.java and PasswordResetConnection.java
Change icon and label in Manifest for Application & BeginActivity.
Remove crash reporter (ACRA) from MyApplication.java.
Change .setSmallIcon(R.drawable.ic_test_launcher) & .setContentTitle("myapptestserver") in GCMIntentService.java
肯定有是建立單獨的一個簡單的方法之間架起/測試,讓每一次做這兩個動作在同一設備上?
只是一個筆記給其他人閱讀此。剛剛宣佈由Google公佈的新Android Studio說:「新的項目結構是由於切換到基於Gradle的構建系統。這種結構爲構建過程提供了更多的靈活性,並允許多種構建變體(一種功能尚未完全實現)。「這將有望使事情在未來變得更容易:-) – Darren 2013-05-17 09:12:06