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)
以下过程可用作此问题的解决方法:
在gradle命令行上执行以下构建命令
1)gradlew清洁
2)gradlew:appModule:assembleDebug
- 这里appModule是用于构建可安装apk的应用程序模块的名称
- 构建成功,并且可以成功安装在输出文件夹中生成的调试apk
3)gradlew:instantAppModule:assembleDebug
- 这里的instantAppModule是即时应用模块的名称
- 构建成功,即时应用程序apks可以通过深层链接安装和启动
一旦上述命令行构建成功,通过Android Studio Canary 4构建也会停止抛出构建错误.
当我打开data-binding库模块时,我得到了类似的错误.当我将其关闭并移动要求所有的类data-binding到app模块,它的工作原理.所以我想有一个问题,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
虽然最初的答案有效,但我真的想打开data-binding我的库模块,在那里我使用绑定技术实现一些基类.我将它们移回library模块并将kotlin版本升级到最新版本1.1.3-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)
| 归档时间: |
|
| 查看次数: |
4293 次 |
| 最近记录: |