I'm getting the following errors while building your library via console with gradlew.
> Configure project :coachmark
The setTestClassesDir(File) method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use the setTestClassesDirs(FileCollection) method instead.
The getTestClassesDir() method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use the getTestClassesDirs() method instead.
The ConfigurableReport.setDestination(Object) method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use the method ConfigurableReport.setDestination(File) instead.
> Task :coachmark:compileReleaseJavaWithJavac
Note: /home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/CoachMark.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
> Task :app:compileDebugJavaWithJavac
Note: /home.net/at16cib/workspace_1/CoachMark/app/build/generated/source/apt/debug/com/rizafu/coachmark/databinding/WidgetCoachTooltipBinding.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
> Task :app:compileReleaseJavaWithJavac
Note: /home.net/at16cib/workspace_1/CoachMark/app/build/generated/source/apt/release/com/rizafu/coachmark/databinding/WidgetCoachTooltipBinding.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
> Task :coachmark:compileDebugJavaWithJavac
Note: /home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/CoachMark.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
> Task :coachmark:javadoc
/home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/CoachMark.java:7: error: package android.databinding does not exist
import android.databinding.DataBindingUtil;
^
/home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/CoachMark.java:10: error: package android.support.annotation does not exist
import android.support.annotation.ColorRes;
^
/home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/CoachMark.java:11: error: package android.support.annotation does not exist
import android.support.annotation.IdRes;
^
/home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/CoachMark.java:12: error: package android.support.annotation does not exist
import android.support.annotation.IntDef;
^
/home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/CoachMark.java:13: error: package android.support.annotation does not exist
import android.support.annotation.Nullable;
^
/home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/CoachMark.java:14: error: package android.support.v4.content does not exist
import android.support.v4.content.ContextCompat;
^
/home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/CoachMark.java:15: error: package android.support.v4.view does not exist
import android.support.v4.view.ViewCompat;
^
/home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/CoachMark.java:16: error: package android.support.v4.view does not exist
import android.support.v4.view.ViewPropertyAnimatorListenerAdapter;
^
/home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/CoachMark.java:17: error: package android.support.v7.widget does not exist
import android.support.v7.widget.CardView;
^
/home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/CoachMark.java:28: error: package com.rizafu.coachmark.databinding does not exist
import com.rizafu.coachmark.databinding.WidgetCoachTooltipBinding;
^
/home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/WidgetCoachTooltipViewModel.java:3: error: package android.databinding does not exist
import android.databinding.BindingAdapter;
^
/home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/WidgetCoachTooltipViewModel.java:4: error: package android.databinding does not exist
import android.databinding.ObservableArrayList;
^
/home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/WidgetCoachTooltipViewModel.java:5: error: package android.databinding does not exist
import android.databinding.ObservableBoolean;
^
/home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/WidgetCoachTooltipViewModel.java:6: error: package android.databinding does not exist
import android.databinding.ObservableInt;
^
/home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/WidgetCoachTooltipViewModel.java:9: error: package android.support.v4.content does not exist
import android.support.v4.content.ContextCompat;
^
/home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/CoachMark.java:55: error: cannot find symbol
private WidgetCoachTooltipBinding tooltipBinding;
^
symbol: class WidgetCoachTooltipBinding
location: class CoachMark
/home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/WidgetCoachTooltipViewModel.java:24: error: cannot find symbol
public ObservableArrayList<View> tooltipChild;
^
symbol: class ObservableArrayList
location: class WidgetCoachTooltipViewModel
/home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/WidgetCoachTooltipViewModel.java:25: error: cannot find symbol
public ObservableInt backgroundColor;
^
symbol: class ObservableInt
location: class WidgetCoachTooltipViewModel
/home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/WidgetCoachTooltipViewModel.java:26: error: cannot find symbol
public ObservableBoolean matchWidth;
^
symbol: class ObservableBoolean
location: class WidgetCoachTooltipViewModel
/home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/CoachMark.java:76: error: cannot find symbol
@IntDef({ROOT_TOP,ROOT_CENTER,ROOT_BOTTOM,TARGET_TOP,TARGET_BOTTOM,TARGET_TOP_LEFT,TARGET_BOTTOM_LEFT,TARGET_TOP_RIGHT,TARGET_BOTTOM_RIGHT, TARGET_FILL_IN})
^
symbol: class IntDef
location: class CoachMark
/home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/CoachMark.java:85: error: cannot find symbol
@IntDef({POINTER_RIGHT,POINTER_MIDDLE,POINTER_LEFT,POINTER_GONE})
^
symbol: class IntDef
location: class CoachMark
/home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/WidgetCoachTooltipViewModel.java:34: error: cannot find symbol
@BindingAdapter({"tooltipBackground","tooltipMatchWidth"})
^
symbol: class BindingAdapter
location: class WidgetCoachTooltipViewModel
/home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/WidgetCoachTooltipViewModel.java:59: error: cannot find symbol
@BindingAdapter("tooltipTint")
^
symbol: class BindingAdapter
location: class WidgetCoachTooltipViewModel
/home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/WidgetCoachTooltipViewModel.java:69: error: cannot find symbol
@BindingAdapter("tooltipChild")
^
symbol: class BindingAdapter
location: class WidgetCoachTooltipViewModel
/home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/CoachMark.java:518: error: cannot find symbol
private View findViewById(@IdRes int viewId) {
^
symbol: class IdRes
location: class Builder
/home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/CoachMark.java:517: error: cannot find symbol
@Nullable
^
symbol: class Nullable
location: class Builder
/home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/CoachMark.java:529: error: cannot find symbol
public Builder setTarget(@IdRes int itemViewId){
^
symbol: class IdRes
location: class Builder
/home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/CoachMark.java:593: error: cannot find symbol
public Builder addTooltipChildText(Context context, String message, @ColorRes int textColor){
^
symbol: class ColorRes
location: class Builder
/home.net/at16cib/workspace_1/CoachMark/coachmark/src/main/java/com/rizafu/coachmark/CoachMark.java:623: error: cannot find symbol
public Builder setBackgroundColor(@ColorRes int backgroundColor) {
^
symbol: class ColorRes
location: class Builder
I think something goes wrong with the Annotations like @BindingAdapter("tooltipTint") in the WidgetCoachTooltipViewModel.java.