2013-04-18 2 views
0

이미 관련 질문 here 모두의 here안드로이드 호환성 재 방문을 확인

먼저 내가 IntelliJ에 사용자에게 나는 메모를 할 수 있습니다를 발견

문제에에 업데이트가 있는지 그래서 제 질문은 어떻게 여분의 일을하지 않고도 호환성을 유지.

구글에 대한 참조

를 컴파일되지 재생 만 늘어나는만큼 I 이해할 것처럼, 안드로이드 매니페스트 (최소 & 대상 SDK) 안의 값은 I 단지를 지원하고자하는 역할을 진저 브레드 에디션 Android-10. 한편 AdMob은 나를 Android-13에 대해 컴파일하도록 강요하고 있습니다. 주요 문제는 실수로 Android-13에는 있지만 Android-10에는없는 기능을 사용하는 경우입니다.

제가 지금까지 생각해 낸 유일한 해결책은 입니다.을 앞뒤로 컴파일하는 것입니다. 속성을 변경하고 컴파일 한 다음 속성을 다시 컴파일하십시오. 이것은 가장 성가신 일입니다.

답변

0

Android (13) 한 버전의 ADT를 사용하여 리소스를 생성하고 이전 버전 (10)의 Android 라이브러리를 사용하여 컴파일 할 수 있으므로 이후 버전의 API를 사용하지 않도록 할 수 있습니다.

또한 IntelliJ를 사용하지만 Maven으로 빌드하면 이것이 가능합니다. Maven을 사용하면이 유스 케이스가 매우 간단해진다.

<plugin> 
    <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
    <artifactId>android-maven-plugin</artifactId> 
    <configuration> 
     <sdk> 
      <platform>${android.resources.sdk.version}</platform> 
     </sdk> 
    </configuration> 
</plugin> 

<plugin> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <configuration> 
     <source>1.6</source> 
     <target>1.6</target> 
     <showWarnings>true</showWarnings> 
     <fork>true</fork> 
    </configuration> 
</plugin> 

<dependencies> 
    <dependency> 
     <groupId>com.google.android</groupId> 
     <artifactId>android</artifactId> 
     <version>${android.library.dependency.version}</version> 
     <scope>provided</scope> 
    </dependency> 
</dependencies> 
+0

답장을 보내 주셔서 감사합니다. 나는 그것을 시도해 볼 것이지만, 나는 sbt에 익숙해 있기 때문에 당신의 대답이 해결책인지 아직 확실치 않습니다. –