1. 程式人生 > >[chromium][browser][idea][closed] 如何把Chromium_testshell導到 eclipse工程中

[chromium][browser][idea][closed] 如何把Chromium_testshell導到 eclipse工程中

看java程式碼還是在eclipse中比較方便,更改cc程式碼後替換so就行, 通過eclipse直接生成apk install比較方便


1)本地建立Chromium_app目錄

2)從chromium編譯目錄中拷貝

       chromium_work\src\chrome\android\shell\java\src  -> Chromium_app\shell_src

       chromium_work\src\chrome\android\java\src  -> Chromium_app\chrome_src

       chromium_work\src\content\public\android\java\src  -> Chromium_app\content_src

       chromium_work\src\ui\android\java\src   -> Chromium_app\ui_src


       chromium_work\src\chrome\android\shell\res  -> Chromium_app\res

       chromium_work\src\chrome\android\java\res   ->  Chromium_app\res

       chromium_work\src\content\public\android\java\res   ->  Chromium_app\res

       chromium_work\src\ui\android\java\res   -> Chromium_app\res

      注: res拷貝過程中要把strings.xml等重複部分合在一起


       同時把chromium_work\src\out\Release\gen 中java資源匯入工程中(這一步最是麻煩),不能漏了UI目錄

       把程式碼中原先的import org.chromium.chrome.R等改成shell的R路徑


3) 把其他不太可能去修改的部分,直接已jar方式引入,但是不要*.dex.jar

       chromium_work\src\out\Release\lib.java  -> Chromium_app\libs


4) 把so放到lib中

      chromium_work\src\out\Release\chrome_shell_apk\libs\armeabi-v7a -> Chromium_app\lib\armeabi-v7a


5) 還缺少 pak, 需要什麼pak從application中可以看到

chromium_work\src\out\Release\chrome_100_percent.pak  -> Chromium_app\assets

chromium_work\src\out\Release\resources.pak  -> Chromium_app\assets

chromium_work\src\out\Release\icudtl.dat  -> Chromium_app\assets

chromium_work\src\out\Release\locales\en-US.pak   -> Chromium_app\assets


6) 新增NativeLibraries

建立包org.chromium.base.library_loader

檔案如下:

package org.chromium.base.library_loader;
public class NativeLibraries {
    public static boolean USE_LINKER = false;
    public static boolean ENABLE_LINKER_TESTS = false;
    public static final String[] LIBRARIES={"chromeshell"};
    static String VERSION_NUMBER="36.0.1967.0";
}


7) 最後有個gcm.jar需要從third_party的cacheinvalidation中去找來


8)部分缺失程式碼可以從下面找到匯入

chromium_work\src\out\Release\gen\templates

chromium_work\src\out\Release\gen\common_aidl\aidl


9)  恭喜,成功執行:)