【问题标题】:How can I solve this problem in building apk using react native?如何在使用 react native 构建 apk 时解决这个问题?
【发布时间】:2019-04-19 10:25:15
【问题描述】:

我在应用商店发布了一个应用,我尝试安装它,但它崩溃了。所以我发现我在项目中没有捆绑包,我添加了它,现在当我尝试构建新的 apk 时出现 11 个错误。这就是错误:

Task :app:compileReleaseJavaWithJavac FAILED
/home/marco/Progetti/Brawl/android/app/src/main/java/com/brawl/MainApplication.java:5: error: cannot find symbol
import com.facebook.react.ReactApplication;
                         ^
  symbol:   class ReactApplication
  location: package com.facebook.react
/home/marco/Progetti/Brawl/android/app/src/main/java/com/brawl/MainApplication.java:6: error: cannot find symbol
import com.facebook.react.ReactNativeHost;
                         ^
  symbol:   class ReactNativeHost
  location: package com.facebook.react
/home/marco/Progetti/Brawl/android/app/src/main/java/com/brawl/MainApplication.java:14: error: cannot find symbol
public class MainApplication extends Application implements ReactApplication {
                                                            ^
  symbol: class ReactApplication
/home/marco/Progetti/Brawl/android/app/src/main/java/com/brawl/MainApplication.java:16: error: cannot find symbol
  private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
                ^
  symbol:   class ReactNativeHost
  location: class MainApplication
/home/marco/Progetti/Brawl/android/app/src/main/java/com/brawl/MainApplication.java:36: error: cannot find symbol
  public ReactNativeHost getReactNativeHost() {
         ^
  symbol:   class ReactNativeHost
  location: class MainApplication
/home/marco/Progetti/Brawl/android/app/src/main/java/com/brawl/MainApplication.java:16: error: cannot find symbol
  private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
                                                       ^
  symbol:   class ReactNativeHost
  location: class MainApplication
/home/marco/Progetti/Brawl/android/app/src/main/java/com/brawl/MainApplication.java:17: error: method does not override or implement a method from a supertype
    @Override
    ^
/home/marco/Progetti/Brawl/android/app/src/main/java/com/brawl/MainApplication.java:22: error: method does not override or implement a method from a supertype
    @Override
    ^
/home/marco/Progetti/Brawl/android/app/src/main/java/com/brawl/MainApplication.java:29: error: method does not override or implement a method from a supertype
    @Override
    ^
/home/marco/Progetti/Brawl/android/app/src/main/java/com/brawl/MainApplication.java:35: error: method does not override or implement a method from a supertype
  @Override
  ^
/home/marco/Progetti/Brawl/android/app/src/main/java/com/brawl/MainActivity.java:5: error: MainActivity is not abstract and does not override abstract method getPackages() in ReactActivity
public class MainActivity extends ReactActivity {
       ^
11 errors

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileReleaseJavaWithJavac'.

【问题讨论】:

  • 您使用的是 Expo 还是普通的应用程序?您是否安装了依赖项?是否安装了 Android SDK?看来您没有安装 react 也没有链接依赖项。
  • 是的,我没有安装 sdk
  • 太棒了。我添加了我的答案,请考虑批准它,以便我们可以关闭它。 @marco-sajeva

标签: java react-native build google-play main-activity


【解决方案1】:

您似乎没有安装 Android SDK 或某些依赖项。照你说的,好像是第一个。

【讨论】:

    猜你喜欢
    • 2023-01-24
    • 2020-09-07
    • 2018-10-09
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多