가끔 안드로이드 프로젝트를 하다 보면 타켓 API를 바꿔야 할 때가 있습니다. 사실 이럴 때는 프로젝트를 다시 생성하는 편이 좋습니다 ㅡ,.ㅡ;;; 하지만! 코드를 수정해서 타켓을 바꿀 수도 있긴 합니다. Grable Scripts > build.gradle (Module: app) 를 엽니다. 아래와 같은 코드가 나오는데 여기서 minSdkVersion : 최소 SDK 버전 targetSdkVersion : 타겟 SDK 버전 을 설정 할 수 있습니다.
1. 증상 'NAudio'를 빌드하고 프로젝트에 참조로 넣고 돌렸더니.... 빌드 중인 프로젝트의 프로세서 아키텍처 "MSIL"과(와) "[빌드정보]" 참조의 프로세서 아키텍처 "x86"이(가) 일치하지 않습니다. 이 불일치로 인해 런타임 오류가 발생할 수 있습니다. 프로젝트와 참조 간의 프로세서 아키텍처를 정렬하거나 프로젝트의 대상 프로세서 아키텍처와 일치하는 프로세서 아키텍처를 포함하는 참조에 대한 종속성을 사용하는 것처럼 구성 관리자를 통해 프로젝트의 대상 프로세서 아키텍처를 변경하십시오. 아.... 이건 참조한 'DLL'과 사용하려는 플랫폼간 '플랫폼 대상'이 달라서 발생합니다.(64비트 전용이라던가 하는 문제) 2. 해결 방법 소스가 있다면 해당 'DLL'의 프로젝트 속성 > 빌드 > 플랫폼 대..