React的新功能并尝试编译APK但失败了

时间:2017-02-08 20:50:36

标签: docker react-native dockerfile gitlab-ci react-native-android

我正在尝试设置一个构建过程,该过程可以在我们的dev提交到GitLab存储库时运行。我试图让这个东西来构建APK,而且this thread建议我使用的方法,我得到的错误是here,这意味着文件aapt不存在。虽然调查这条道路肯定存在,所以我不知道我在这里做错了什么。

我作为基础使用的泊坞广告容器是/runmymind/docker-android-sdk/:latest,然后我使用this dockerfile at /chamunks/ReactNativeAndroid/

我并不完全确定我是如何失败的,因为我之前从未编译过Android应用程序,但这个过程非常疯狂,因为它让我想知道如何构建一个android应用

1 个答案:

答案 0 :(得分:1)

您可以尝试删除android/buildandroid/app/build目录,然后调用gradle来构建和安装该应用。

对于Debug,您应该在项目根目录中调用它们;

  • (cd android/ && ./gradlew assembleDebug)
  • (cd android/ && ./gradlew installDebug)

对于Release,您应该在项目根目录中调用它们。此选项需要生成的.keystore文件。生成的.apk文件位于android/app/build/outputs/apk路径;

  • (cd android/ && ./gradlew assembleRelease)
  • (cd android/ && ./gradlew installRelease)

您也可以尝试重新安装android-sdk。您可能遇到版本23.0.3的问题。