[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) 恭喜,成功執行:)