我需要为Chromium for Android创建一个自定义的OmniboxResultsAdapter(org.chromium.chrome.browser.omnibox)。如果我编辑现有的类,一切都很好,但如果我添加新类(例如,没有字段或方法的空MyClass)并尝试在代码中使用它(例如,MyClass myObject = new MyClass())并尝试制作构建:
chromium/src$ ninja -C out/Release chrome_public_apk
我明白了:
../chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarLayout.java:1430: error: cannot find symbol
MyClass myObject = new MyClass();
^
symbol: class MyClass
location: class LocationBarLayout
../chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarLayout.java:1430: error: cannot find symbol
MyClass myObject = new MyClass();
^
symbol: class MyClass
location: class LocationBarLayout
2 errors
ninja: build stopped: subcommand failed.
我认为由于ProGuard,编译器无法找到该类。
我需要修改哪些文件才能获得正确的结果?
答案 0 :(得分:0)
Chromium的java类在文件src/chrome/android/java_sources.gni
中声明。您需要像这样将MyClasst的文件路径添加到该文件:
"java/src/org/chromium/chrome/browser/MyClass.java"