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