在Jenkins上生成时不存在程序包BuildConfig

ioekq8ef  于 2023-03-01  发布在  Jenkins
关注(0)|答案(3)|浏览(301)

我正在使用jenkins构建我的Android应用程序。我的应用程序使用HockeyApp进行崩溃记录。我有几个buildType,但我想防止崩溃被记录在我用于开发的buildType上。
我是这么解决的

if(!BuildConfig.BUILD_TYPE.equalsIgnoreCase("develop")) {
    CrashManager.register(...);
}

但是,当在Jenkins上构建时,我的构建失败,并出现此错误

error: package BuildConfig does not exist

我一直在我的应用程序中使用BuildConfig.DEBUG,到目前为止没有任何问题。你知道是什么原因造成的吗?

dw1jzc5e

dw1jzc5e1#

Jenkins没有此文件的访问权限。请确保添加了该文件的路径。

dbf7pr2w

dbf7pr2w2#

听起来BuildConfigimport语句丢失或不正确。
应该是import <manifest package name>.BuildConfig;

d5vmydt9

d5vmydt93#

MainActivity.java文件的顶部导入import com.facebook.react.BuildConfig;import com.<YourProjectPackageName>.BuildConfig;,然后在环境值中输入以下两个值:

IS_NEW_ARCHITECTURE_ENABLED=false
IS_HERMES_ENABLED=true

我当前的项目是react-native,我们使用的是.env文件,我已经将这两个变量放入了.env文件中。

相关问题