使用Android Studio 3.0 Canary 4构建错误

Vis*_*shy 4 android gradle android-studio android-instant-apps

我目前正在开发一个即时应用程序,我已将我的单片应用程序重组为功能模块.一切都已启动并运行到Android Studio Canary 3,但在更新到Android Studio Canary 4后,我的项目无法构建并出现以下错误:

A problem was found with the configuration of task ':minimoBase:dataBindingExportBuildInfoDebugAndroidTest'.

> Directory '/Users/nayak.vishal/projectData/minimo_instant_app_project/putica-client-android-
native/minimoBase/build/intermediates/data-binding-info/androidTest/debug' 
specified for property 'xmlOutFolder' does not exist.
Run Code Online (Sandbox Code Playgroud)

Vis*_*shy 8

以下过程可用作此问题的解决方法:

在gradle命令行上执行以下构建命令

1)gradlew清洁

2)gradlew:appModule:assembleDebug

  • 这里appModule是用于构建可安装apk的应用程序模块的名称
  • 构建成功,并且可以成功安装在输出文件夹中生成的调试apk

3)gradlew:instantAppModule:assembleDebug

  • 这里的instantAppModule是即时应用模块的名称
  • 构建成功,即时应用程序apks可以通过深层链接安装和启动

一旦上述命令行构建成功,通过Android Studio Canary 4构建也会停止抛出构建错误.


Ngu*_*inh 6

当我打开data-binding库模块时,我得到了类似的错误.当我将其关闭并移动要求所有的类data-bindingapp模块,它的工作原理.所以我想有一个问题,DataBinding不再适用于Library模块(Gradle 2.x很好用).

dataBinding {
    enabled = false 
}
Run Code Online (Sandbox Code Playgroud)

我正在使用com.android.tools.build:gradle:3.0.0-alpha5和Android Studio 3.0预览Canary5

UPDATE

虽然最初的答案有效,但我真的想打开data-binding我的库模块,在那里我使用绑定技术实现一些基类.我将它们移回library模块并将kotlin版本升级到最新版本1.1.3-2.突然它也有效.我不确定哪一个更好,但两种方式对我有用.

更新2

我正在使用com.android.tools.build:gradle:3.0.0-alpha9和kotlin 1.1.3-2这个时候,突然问题再次出现.现在我认为这个问题不是来自科特林.我的库模块已关闭 dataBiding { enabled=true},但它没有任何布局文件.我试图创建一个由<layout>标签包装的假布局文件,它的工作原理

 <?xml version="1.0" encoding="utf-8"?>
<layout>
    <View xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"/>
</layout>
Run Code Online (Sandbox Code Playgroud)