使用新类构建Android版Chromium时出现“error: cannot find symbol”错误

3

我需要为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个回答

2

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接