在调试版本上设置applicationIdSuffix时发生ClassNotFound异常

时间:2019-04-03 18:05:30

标签: android gradle

我得到一个java.lang.ClassNotFoundException

java.lang.RuntimeException: java.lang.ClassNotFoundException: com.mypackage.myapp.dev.BuildConfig

当我在应用的applicationIdSuffix ".dev"上设置build.gradle时会发生这种情况

该异常很有意义,因为构建脚本在错误的路径上生成了BuildConfig:

android/build/generated/source/buildConfig/iap_google/debug/com/mypackage/myapp/BuildConfig.java

为什么而不是在com/mypackage/myapp/dev内部?

更多信息:

  • 我的AndroidManifest的package="com.mypackage.myapp"
  • 我的build.gradle的applicationId "com.mypackage.myapp"

我尝试删除Manifest的package属性,以查看BuildConfig是否在正确的位置生成,认为它会使用applicationIdSuffix,但不会,构建失败并显示:


FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:generateIap_googleDebugBuildConfig'.
> Cannot read packageName from .../android/AndroidManifest.xml

这里有什么想法吗? :)

0 个答案:

没有答案