Android Studio Build 失败记录

错误: 程序包com.caiyi.youle.databinding不存在

现象:com.caiyi.youle.databinding.ActivityCameraRecordVideoLayoutBinding 这个包,可以跳转过去。
解决方法:是布局文件问题。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
:app:compile_360DebugJavaWithJavac
D:\work\videoshare_android.git\app\src\main\java\com\caiyi\youle\camera\CountDownPresenter.java:9: 错误: 程序包com.caiyi.youle.databinding不存在
import com.caiyi.youle.databinding.ActivityCameraRecordVideoLayoutBinding;
^
D:\work\videoshare_android.git\app\src\main\java\com\caiyi\youle\camera\CountDownPresenter.java:24: 错误: 找不到符号
ActivityCameraRecordVideoLayoutBinding dataBinding;
^
符号: 类 ActivityCameraRecordVideoLayoutBinding
位置: 类 CountDownPresenter
D:\work\videoshare_android.git\app\src\main\java\com\caiyi\youle\camera\CountDownPresenter.java:25: 错误: 找不到符号
public CountDownPresenter(Context context, ActivityCameraRecordVideoLayoutBinding binding,TextView tvCountDown) {
^
符号: 类 ActivityCameraRecordVideoLayoutBinding
位置: 类 CountDownPresenter
D:\work\videoshare_android.git\app\src\main\java\com\caiyi\youle\camera\draftbox\DraftBoxActivity.java:21: 错误: 程序包com.caiyi.youle.databinding不存在
import com.caiyi.youle.databinding.ActivityDraftBoxBinding;
^
D:\work\videoshare_android.git\app\src\main\java\com\caiyi\youle\camera\draftbox\DraftBoxActivity.java:33: 错误: 找不到符号
ActivityDraftBoxBinding dataBinding;
^
符号: 类 ActivityDraftBoxBinding
位置: 类 DraftBoxActivity
D:\work\videoshare_android.git\app\src\main\java\com\caiyi\youle\camera\FilterSelectedPresenter.java:10: 错误: 程序包com.caiyi.youle.databinding不存在
import com.caiyi.youle.databinding.ActivityCameraRecordVideoLayoutBinding;
^
D:\work\videoshare_android.git\app\src\main\java\com\caiyi\youle\camera\FilterSelectedPresenter.java:38: 错误: 找不到符号
ActivityCameraRecordVideoLayoutBinding dataBinding;
^
符号: 类 ActivityCameraRecordVideoLayoutBinding
位置: 类 FilterSelectedPresenter
D:\work\videoshare_android.git\app\src\main\java\com\caiyi\youle\camera\FilterSelectedPresenter.java:62: 错误: 找不到符号
public FilterSelectedPresenter(Context context, ActivityCameraRecordVideoLayoutBinding binding, View container) {
^
符号: 类 ActivityCameraRecordVideoLayoutBinding
位置: 类 FilterSelectedPresenter
D:\work\videoshare_android.git\app\src\main\java\com\caiyi\youle\camera\PublishActivity.java:31: 错误: 程序包com.caiyi.youle.databinding不存在
import com.caiyi.youle.databinding.ActivityCameraPublishBinding;
^
D:\work\videoshare_android.git\app\src\main\java\com\caiyi\youle\camera\PublishActivity.java:52: 错误: 找不到符号
private ActivityCameraPublishBinding dataBinding;
^
符号: 类 ActivityCameraPublishBinding
位置: 类 PublishActivity
D:\work\videoshare_android.git\app\src\main\java\com\caiyi\youle\camera\RecordVideoActivity.java:38: 错误: 程序包com.caiyi.youle.databinding不存在
import com.caiyi.youle.databinding.ActivityCameraRecordVideoLayoutBinding;
^
D:\work\videoshare_android.git\app\src\main\java\com\caiyi\youle\camera\VideoEffectPresenter.java:12: 错误: 程序包com.caiyi.youle.databinding不存在
import com.caiyi.youle.databinding.ActivityCameraEditVideoBinding;
^
D:\work\videoshare_android.git\app\src\main\java\com\caiyi\youle\camera\RecordVideoActivity.java:878: 错误: 找不到符号
private ActivityCameraRecordVideoLayoutBinding dataBinding;
^
符号: 类 ActivityCameraRecordVideoLayoutBinding
位置: 类 RecordVideoActivity
D:\work\videoshare_android.git\app\src\main\java\com\caiyi\youle\camera\viewModel\RecordVideoViewModel.java:7: 错误: 找不到符号
import com.android.databinding.library.baseAdapters.BR;
^
符号: 类 BR
位置: 程序包 com.android.databinding.library.baseAdapters
D:\work\videoshare_android.git\app\src\main\java\com\caiyi\youle\camera\VideoCutActivity.java:23: 错误: 程序包com.caiyi.youle.databinding不存在
import com.caiyi.youle.databinding.ActivityCameraVideoCutBinding;
^
D:\work\videoshare_android.git\app\src\main\java\com\caiyi\youle\camera\VideoCutActivity.java:334: 错误: 找不到符号
ActivityCameraVideoCutBinding dataBinding;
^
符号: 类 ActivityCameraVideoCutBinding
位置: 类 VideoCutActivity
D:\work\videoshare_android.git\app\src\main\java\com\caiyi\youle\camera\VideoEditorActivity.java:34: 错误: 程序包com.caiyi.youle.databinding不存在
import com.caiyi.youle.databinding.ActivityCameraEditVideoBinding;
^
D:\work\videoshare_android.git\app\src\main\java\com\caiyi\youle\camera\VideoEditorActivity.java:83: 错误: 找不到符号
ActivityCameraEditVideoBinding dataBinding;
^
符号: 类 ActivityCameraEditVideoBinding
位置: 类 VideoEditorActivity
D:\work\videoshare_android.git\app\src\main\java\com\caiyi\youle\camera\VideoEditorAlbumActivity.java:32: 错误: 程序包com.caiyi.youle.databinding不存在
import com.caiyi.youle.databinding.ActivityCameraEditAlbumVideoBinding;
^
D:\work\videoshare_android.git\app\src\main\java\com\caiyi\youle\camera\VideoEditorAlbumActivity.java:75: 错误: 找不到符号
ActivityCameraEditAlbumVideoBinding dataBinding;
^
符号: 类 ActivityCameraEditAlbumVideoBinding
位置: 类 VideoEditorAlbumActivity

布局中引用了 view-model 中没有定义的变量

1
2
3
4
5
6
7
8
9
10
11
12
<FrameLayout
android:id="@+id/camera_effect_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
tools:visibility="gone"
android:visibility="@{viewModel.operationState==viewModel.STATE_FILTER?View.VISIBLE:View.GONE}"> viewMode中没有这个变量

<include
android:id="@+id/camera_effect_menu_view_include"
layout="@layout/camera_effect_menu_view" />
</FrameLayout>