2014-07-07 3 views
0

'안드로이드 API'에 액세스해야하는 기능을 구현 중입니다. 자바 리플렉션을 사용할 수는 있지만 컴파일 된 맞춤형 Android 항아리에는 '숨겨진'필드가 없으므로 선택된 개인 클래스의 '개인'Android API에 액세스 할 수 있습니다.안드로이드 라이브러리 주문하기

내가 'gradle'을 사용하여 프로젝트 (선생님의 요구 사항)를 작성해야하기 때문에 특정 문제가 발생했습니다. 현재

난 항아리가 : 안드로이드-custom.jar ->에만 이클립스에서

내가 종속성이 촬영되는 라이브러리의 순서를 변경할 수 있습니다 "android.telephony.SmsMessage"를 포함하지만,에 Gradle은 의존성 발견을위한 최초의 라이브러리가 Android-SDK에서 가져온 것으로 보입니다.

내가하고 싶은 일은 Android-SDK의 on-top에서 내 android-custom.jar를 사용하는 것입니다. 둘 다 실행 중에 제외합니다 (Android.jar도 Android-custom.jar도 첨부되지 않음). 내 apk가 장치 Android.jar에서 사용할 수 있도록 내 APK에).

이것이 가능합니까?

답변

1

이것은 내가 비슷한 생각을했다

allprojects { 
    gradle.projectsEvaluated { 
     tasks.withType(JavaCompile) {    
      options.compilerArgs << '-Xbootclasspath/p:/home/open-android.jar' 
     } 
    } 
} 
0

사용자 정의 라이브러리 순서가 포함 된 compileDebugJava/compileReleaseJava 태스크를 사용자 정의 태스크로 대체해야 할 수도 있습니다. 안드로이드와 동일한 주제에 대한 정말로 오래된 게시물은 here을 참조하십시오.

+0

내 문제 해결하지만 난이 얻을 : 작업을 추가 할 수 없습니다 'compileDebugJava을'작업으로 그 이름이 이미 존재합니다 – Cativail