2

我为 gradle 使用自定义构建目录。它是通过以下方式设置的:

gradlew_runner.bat --gradle-user-home="$(GradleUserHome)" -PbuildDir="$(BuildDir)"

(这些参数被传递给gradlew.bat

Crashlytics 插件抛出com.crashlytics.tools.android.project.ManifestData$ManifestIOException异常,

因为它试图在我的源目录中找到清单myproject\build\manifests\debug\AndroidManifest.xml

但我的清单位于$(BuildDir)\myproject\build\manifests\debug\AndroidManifest.xml.

Crashlytics 显示以下消息:

用法:com.crashlytics.tools.android.DeveloperTools

-androidManifest AndroidManifest.xml 的路径)

但是这些参数不能直接传递给gradlew.bat.

有没有办法设置清单路径build.gradle

4

1 回答 1

6

引用 Crashlytics 的 Michael Bonnel 的话:

只需将其添加到您的 build.gradle 风格中:

crashlytics { 
  manifestPath = 'path/to/manifest/AndroidManifest.xml'
}

这将覆盖我们正在寻找的地方!

就我而言,我将构建目录作为命令行参数传递-PbuildDir="somepath",所以最终解决方案是:

if (buildDir) {
    buildTypes {
        debug {
            crashlytics {
                manifestPath = "$buildDir/manifests/debug/AndroidManifest.xml"
            }
        }
    }
}
于 2014-04-21T07:05:40.127 回答