2015-01-08 2 views
0

this guide을 사용하는 안드로이드 시스템에만 알려진 클래스를 포함하는 "확장 된"android.jar 파일을 만들었습니다. 이 가이드에서 저자는 android-sdk-linux/platforms /에 새로운 플랫폼을 작성하여 확장 된 android.jar 파일을 포함하는 빌드를 제안합니다.다른 android.jar 파일에서 안드로이드 빌드 시스템을 가리키는 법

내가 가진 문제는이 파일을 빌드 시스템의 일부로 버전 관리에 보관하고 싶고 (버전 관리에서 전체 안드로이드 SDK를 유지하지 않을 것임). 그래서 내가하고 싶은 것은 단순히 확장 된 android.jar를 버전 관리에서 내 앱과 함께 유지 한 다음 빌드 타임에 내 빌드 시스템이 Android android-jdk로 유지되는 대신 확장 된 android.jar를 가리 키도록하는 것입니다. linux/platforms/android- /. 이것이 가능한가요, 그렇다면이 일을하는 가장 좋은 방법은 무엇입니까?

<import file="custom_rules.xml" optional="true" /> 

이것은 당신이 가져올 수 있습니다 : 앱 build.xml 파일에서

이런 걸 보이는 라인이 있어야, 다음과 같이

+0

jar 파일을 소스 제어에있는 특정 플랫폼 폴더에 복사 할 수있는 빌드 시스템 단계를 추가하고 있습니까? –

+0

확실히 작동 하겠지만 특별한 플랫폼 디렉토리를 추가하지 않아도됩니다. – vdelricco

답변

0

이 작업을 수행하는 방법은 빌드 규칙을 사용자 정의 할 수있는 빌드 파일. 이미 빌드를 사용자 정의했는지에 따라이 파일이 있거나 없을 수도 있습니다.

사용자 정의 android.jar 파일에서 빌드를 가리 키도록 custom_rules.xml 파일을 다음과 같이 만들 수 있습니다 (또는 custom_rules.xml 파일을 이미 작성한 경우 classpath가 포함 된 행을 추가하십시오).

<?xml version="1.0" encoding="UTF-8"?> 
<project name="custom_rules" default="debug"> 
    <property name="java.compiler.classpath" value="custom_libs/android.jar" /> 
</project> 

분명히 클래스 패스에 입력하는 값은 빌드 시스템에 따라 다릅니다. custom_rules.xml 파일 옆에 "custom_libs"디렉토리를 추가하고 사용자 정의 android.jar 파일을 여기에 추가했습니다.

관련 문제