현재 클래스 라이브러리 (Android) 프로젝트에서 작업 중입니다. 이 프로젝트는 다른 여러 프로젝트와 함께 작업하기 때문에 각 주요 프로젝트의 테마를 미리 알 수있는 방법이 없습니다. 그러나, 나는 The manifest의 application 태그에 Theme.AppCompat없이 작동하지 않는 v7.AlertDialog를 사용할 생각이지만 Class Library (Manifest for Manifest)는 없다.AssemblyInfo 테마, 클래스 라이브러리 (Android) Xamarin
나는 assemblyinfo.cs 파일을 사용하여 권한과 기능을 요청하여 성공을 거두었습니다. 지금은 다음을 추가하는 것을 시도하고있다 :이 코드를 실행하면
[assembly: Application(Theme = "@android:style/Theme.AppCompat.Light")]
그러나 그것은 실패
AlertDialog7.Builder builder = new AlertDialog7.Builder(this);
AlertDialog7 alert = builder.Create();
alert.Show();
출력 : 처리되지 않은 예외 : Java.Lang.IllegalStateException을 : 당신은 테마를 사용해야합니다. 이 액티비티를 가진 AppCompat 테마 (또는 자손). 나는 응용 프로그램 태그에 이것을 추가하면
다음 프로젝트는 아무 문제없이 실행 :
AlertDialog7.Builder builder = new AlertDialog7.Builder(this, <THEME>);
또한 시도 : 나는 또한 실패에 AlertDialog에 테마를 추가하는 시도
android:theme="@style/Theme.AppCompat.Light"
또한 실패한 활동 태그에 추가 :
[Activity(Theme = <THEME>)]
질문 : 어떻게해야합니까? 클래스 라이브러리 (Android)가 기본 프로젝트 테마와 별개로 잘 작동하는지 확인하고 기본 프로젝트 매니페스트를 사용하지 않고 클래스 라이브러리 프로젝트에 테마를 추가하려면 어떻게해야합니까?