1

나는 제네릭 형식의 요구 사항으로 내 데이터 바인딩 클래스를 설정 멀티 모듈 프로젝트가 :얻기 오류 : 일반적인 유형으로 데이터 바인딩에 멀티 모듈 프로젝트와 클래스를 구축 할 때 패키지 com.mydomain.databinding가 존재하지 않습니다

MyActivity에서 확장 다른 활동을 작성하고 주요 응용 프로그램 모듈을 넣고, 때로는

error: cannot find symbol public void myMethod(MyActivityBinding dataBinding) {

error: package com.mydomain.databinding does not exist import com.mydomain.databinding.MyActivityBinding;

문제를 해결 나는 서브 모듈에이 활동을 확장 할 경우

public abstract class BaseActivity<DataBinding extends ViewDataBinding> { 
    //Rest of the code... 
} 

그러나, 때때로 나는 다음 빌드 오류 . 그러나 어떤 경우에는 문제를 정확하게 지적 할 수 없으며 일관되게 동일한 오류 메시지가 나타납니다.

이미 프로젝트를 정리하고 다시 빌드하고 Android Studio 캐시를 무효화하고 성공없이 다시 시작하려고했습니다.

이 문제의 원인을 조사하는 방법에 대한 아이디어가 있습니까?

class A<BINDING extends ViewDataBinding> extends BaseActivity<BINDING> { 
    protected ABinding binding; 

    void init(){ 
     binding = (ABinding) DataBindingUtil.setContentView(this, R.layout.a); 
    } 
} 

과 같은 바인딩을 통과 : 솔루션과 같은 방법

답변

0
문제의 근본 원인에 대한 확실하지

하지만 유사한 문제 및 게시 여기에 답변을 몇 마디에 https://stackoverflow.com/a/47718646/3160214

이이이다 서브 모듈의 하위 클래스에

class B<ABinding> { 
    // you can use instance in this class 
}