안드로이드를 만드는 것이 가능합니다 사용자 지정 라이브러리를 사용하여 여러 응용 프로그램은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1828448

  •  11-09-2019
  •  | 
  •  

문제

를 만드는 것이 가능합니다 사용자 지정 라이브러리에서 안드로이드(의 레이아웃을 리소스)에 사용하기 위해 여러 안드로이드 응용 프로그램은 무엇입니까?

  • 내가 만들어 일반*.jar 파일을 만들/스타일 내 뷰가 동적으로 대부분의 속성 작동하지 않습니다.심지어는 참 간단한 스타일에서 android.jar 같은 파일 안드로이드.attr.listSeparatorTextViewStyle 이 작동하지 않았습니다.

  • 을 만들었는 안드로이드 없이 프로젝트 활동,자신의 자원 파일을 참조하는 이 프로젝트에서 또 다른 안드로이드 프로젝트에 사용하기 위해 구축 경로에 있습니다.모든 것이 잘 동작하는 것 같지만 에뮬레이터에는 유로(아무 의미 있는 오류 메시지 )려고 하면 프로젝트를 실행합니다.

나는 뭔가?

도움이 되었습니까?

해결책

글쎄요 aapt.

문제는 이것입니다 : 당신이 내보내는 항아리에 R 라이브러리의 리소스 ID를 보유하는 클래스 파일. 따라서 모든 응용 프로그램은 단순히 항아리를 연결하여 이러한 ID에 액세스 할 수 있습니다. 그러나 기본적으로 앱의 RES/ 폴더의 리소스 만 APK와 번들로 제공되므로 충분하지 않습니다. 따라서 AAPT를 사용하여 APK를 직접 만들어서 라이브러리의 리소스도 포함하도록 지시해야합니다. 자세한 내용은 AAPT 도구 도움말을 확인하십시오.

이는 라이브러리 사용자가 수동 빌드 프로세스를 도입하거나 최소한 수정해야한다는 것을 의미하므로 경험이 좋지 않습니다.

다른 팁

수도 늦게 응답하지만 이것은 재미있다.설정 라이브러리 프로젝트

안 드 로이드 라이브러리 프로젝트 개발 프로젝트를 보유하는 공유 안드로이드 소스 코드 및 리소스입니다.기타 안드로이드 프로그램 프로젝트 참조 라이브러리 프로젝트에서 시간을 구축,을 포함 컴파일 소스.apk 파일이 있습니다.러 응용 프로그램 프로젝트 참조 할 수 있습니다 같은 라이브러리 프로젝트 및 모든 단일 응용 프로그램 프로젝트 참조할 수 있습니다 여러 도서관 프로젝트입니다.

이 있는 경우의 소스 코드 및 자원 는 일반적인 여러 응용 프로그램 프로젝트로 이동할 수 있습니다 그리도록 프로젝트 은 쉽게 유지하기에 응용 프로그램과 버전입니다.여기에는 일반적인 시나리오에서는 당신 용할 수 있는 라이브러리 프로젝트:

여러 Android 응용 프로그램에서 사용하기 위해 Android (자체 레이아웃 리소스가 있음)에서 사용자 정의 라이브러리를 만들 수 있습니까?

항아리는 자원을 가질 수 없습니다. 이 방법으로 코드를 공유 할 수 있지만 자료는 항아리를 재사용하는 응용 프로그램에 상주해야합니다.

Android.attr.listseparatortextViewStyle과 같은 Android.jar 파일에서 간단한 스타일을 참조하는 것조차 작동하지 않았습니다.

항아리를 Android.jar에 연결하고 있는지 확인하십시오. 내 CWAC 구성 요소 에서이 예의 많은 예를 볼 수 있습니다. Github 페이지.

입니다 이것은 아직도 진정한 R21?나는 라이브러리를 내보내려면 프로젝트로 jar 파일을 사용에 다른 고객 프로젝트를 성공적으로,코드 총명한 자산에 액세스하는 파일명.

http://developer.android.com/tools/projects/index.html 아직은 다음과 같은 문 보인다 사실 더 이상:

할 수 없습니다 export 라이브러리 프로젝트를 JAR 파일에는 도서관 수 없 분산된 바이너리 파일로(같은 JAR 파일).이 추가될 것입 의 이후 버전에서 이 SDK 에는 도구입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top