使用新类为Android构建Chromium时出现“错误:无法找到符号”

时间:2015-11-05 15:17:47

标签: java android chromium

我需要为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,编译器无法找到该类。

我需要修改哪些文件才能获得正确的结果?

1 个答案:

答案 0 :(得分:0)

Chromium的java类在文件src/chrome/android/java_sources.gni中声明。您需要像这样将MyClasst的文件路径添加到该文件:

"java/src/org/chromium/chrome/browser/MyClass.java"