1. 程式人生 > >Android--合併兩個APP的具體做法(掌握)

Android--合併兩個APP的具體做法(掌握)

 有時候因公司需求,要求合併兩個APP 使用裡面的功能。

平臺:Studio

小白鼠:二維碼掃描 和自己專案

  

具體步驟:

/**
 * 1.將解壓後的android/assets資料夾拷貝到專案中的main資料夾下
 * 2.將解壓後的android/src/com資料夾拷貝到專案中的java資料夾下
 * 3.將解壓後的android/AndroidManifest.xml檔案與專案的清單檔案合併,
 * 合併主要拷貝許可權程式碼以及application節點中的程式碼(注意合併之後將原檔案中的.用com.google.zxing.client.android代替)
 * 4.將解壓後的android/res資料夾與專案的res資料夾合併
 * 5.將core-3.2.1.jar拷貝到專案中
 * 6.rebuild工程
 * 7.將解壓後的android-core\src\main\java中的com資料夾拷貝到專案中的Java資料夾下
 * 8.修復專案中的R檔案的匯入問題
 * 9.修改啟動Activity
 */

前奏:

1.下載好並解壓 二維碼掃描 (開啟它的工程目錄  目錄結構如下圖)

2.開啟自己工程目錄:(手動建立了一個新的專案)

3.Studio中  開啟有自動導包功能:  Settings設定中:Editor>General>Auto Import>>>>選擇All  最後OK

4.將解壓後的android/assets資料夾拷貝到專案中的main資料夾下 [由於個人工程沒有使用ASSETS資料夾 所以直接把它複製過去 這樣自己的工程就多了一個assets資料夾]

5.將解壓後的android/src/com資料夾拷貝到專案中的java資料夾下

6.將解壓後的android/AndroidManifest.xml檔案與專案的清單檔案合併,合併主要拷貝許可權程式碼以及application節點中的程式碼



個人工程AndroidMaifest.xml        上述貼上的對應位置如下:

7.(注意合併之後將原檔案中的.用com.google.zxing.client.android代替)

8.將解壓後的android/res資料夾與專案的res資料夾合併

9.將core-3.2.1.jar拷貝到專案中(也就是把lib下的檔案複製到到本工程中)


然後點選:rebuild工程

10.將解壓後的

Android-core\src\main\Java中的com資料夾拷貝到專案中的Java資料夾下

11.rebuild工程後出項找不到R檔案                   修復專案中的R檔案的匯入問題

                    把該APP R檔案包名改成自己工程的R檔案包名

12.修改啟動Activity

13:工程最終目錄:


最後在onCreate();中啟動:Button 點選事件

public void onClick(View view) {
    startActivity(new Intent(this, CaptureActivity.class));
}

》》》》》》》專案原始碼下載: