React Native Android Build Error MainActivity.java:29:错误:找不到符号

新手上路,请多包涵

尝试编译我的 React Native android 应用程序时出现此错误。 Android 应用无法解析 BuildConfig.DEBUG。

 :app:processDebugJavaRes UP-TO-DATE
:app:compileDebugJavaWithJavac
/Users/amirsharif/mobile-rappad/android/app/src/main/java/com/rappadmobile/MainActivity.java:29: error: cannot find symbol
                .setUseDeveloperSupport(BuildConfig.DEBUG)
                                        ^
  symbol:   variable BuildConfig
  location: class MainActivity
>1 error
:app:compileDebugJavaWithJavac FAILED

我可以通过简单地将其设置为 true 来临时解决它。这可能发生在我更改了应用程序名称之后(因为这也是我一直在尝试做的事情)。

我可能必须用 Gradle 更改某些内容,以便它再次生成正确类型的文件。

 /**
 * Automatically generated file. DO NOT MODIFY
 */
package com.app;

public final class BuildConfig {
  public static final boolean DEBUG = Boolean.parseBoolean("true");
  public static final String APPLICATION_ID = "com.rappadmobile";
  public static final String BUILD_TYPE = "debug";
  public static final String FLAVOR = "";
  public static final int VERSION_CODE = 1;
  public static final String VERSION_NAME = "1.0";
}

原文由 Overload119 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

我用 react-native upgrade 重建了项目。我的问题是我有引用旧包名称的旧文件(因为我在 package.json 中更改了应用程序的名称)。删除这些后,我解决了问题。

原文由 Overload119 发布,翻译遵循 CC BY-SA 3.0 许可协议

我遇到了同样的问题,只需在 MainApplication.java 中添加以下导入语句即可解决:

 import com.facebook.react.BuildConfig;

原文由 Manoj Goel 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题