2011-08-12 8 views
1

현재 Android 2.2 froyo Home 앱을 수정하려고합니다. 시작하려면 원본을 가져와 컴파일하고 배포해야합니다.Android 용 시작 런처

이 앱은 Launcher2라고 생각합니다.

$ git checkout android-2.2_r1 

Note: checking out 'android-2.2_r1'. 

You are in 'detached HEAD' state. You can look around, make experimental 
changes and commit them, and you can discard any commits you make in this 
state without impacting any branches by performing another checkout. 

If you want to create a new branch to retain commits you create, you may 
do so (now or later) by using -b with the checkout command again. Example: 

    git checkout -b new_branch_name 

HEAD is now at 279302e... Merge branch 'froyo' into froyo-release 

을 지금, 나는이 건물을 시도하는 경우 :

$ git tag 

android-2.0.1_r1 
android-2.0_r1 
android-2.1_r1 
android-2.1_r2 
android-2.1_r2.1p 
android-2.1_r2.1p2 
android-2.1_r2.1s 
android-2.2.1_r1 
android-2.2.1_r2 
android-2.2.2_r1 
android-2.2_r1 
android-2.2_r1.1 
android-2.2_r1.2 
android-2.2_r1.3 
android-2.3.1_r1 
android-2.3.2_r1 
android-2.3.3_r1 
android-2.3.3_r1.1 
android-2.3.3_r1a 
android-2.3.4_r0.9 
android-2.3.4_r1 
android-2.3.5_r1 
android-2.3_r1 
android-adt-0.9.8 
android-adt-0.9.9 
android-cts-2.1_r2 
android-cts-2.1_r3 
android-cts-2.1_r4 
android-cts-2.1_r5 
android-cts-2.2_r1 
android-cts-2.2_r2 
android-cts-2.2_r3 
android-cts-2.2_r4 
android-cts-2.2_r5 
android-cts-2.2_r6 
android-cts-2.2_r7 
android-cts-2.3_r1 
android-cts-2.3_r2 
android-cts-2.3_r3 
android-cts-2.3_r4 
android-cts-2.3_r5 
android-sdk-2.0.1-docs_r1 
android-sdk-2.0.1_r1 
android-sdk-2.0_r1 
android-sdk-2.1_r1 
android-sdk-2.2_r1 
android-sdk-2.2_r2 
android-sdk-2.3.4_r1 
android-sdk-adt_r12 
android-sdk-tools_r12 
android-sdk-tools_r3 
android-sdk-tools_r4 
android-sdk-tools_r5 
android-sdk-tools_r6 
android-sdk-tools_r7 

나는 안드로이드-2.2_r1로 전환 :

git clone git://android.git.kernel.org/platform/packages/apps/Launcher2.git 

가능한 태그 :

나는 그것을 얻기 시작 이클립스를 사용하는 코드 나는 많은 에로스를 얻는다. 내 관심을 가지고 하나는이 Launcher2는 API 레벨 11 ( renderscript reference) 이후에만 사용할 수 있습니다 그 "android.renderscript"를 사용하고 있었다 - 프로 요는 내 체크 아웃이 뭔가를해야한다는 생각 API 레벨 8

$ grep -R renderscript * 

src/com/android/launcher2/AllApps3D.java:import android.renderscript.Allocation; 
src/com/android/launcher2/AllApps3D.java:import android.renderscript.Element; 
src/com/android/launcher2/AllApps3D.java:import android.renderscript.ProgramFragment; 
src/com/android/launcher2/AllApps3D.java:import android.renderscript.ProgramStore; 
src/com/android/launcher2/AllApps3D.java:import android.renderscript.ProgramVertex; 
src/com/android/launcher2/AllApps3D.java:import android.renderscript.RSSurfaceView; 
src/com/android/launcher2/AllApps3D.java:import android.renderscript.RenderScriptGL; 
src/com/android/launcher2/AllApps3D.java:import android.renderscript.RenderScript; 
src/com/android/launcher2/AllApps3D.java:import android.renderscript.Sampler; 
src/com/android/launcher2/AllApps3D.java:import android.renderscript.Script; 
src/com/android/launcher2/AllApps3D.java:import android.renderscript.ScriptC; 
src/com/android/launcher2/AllApps3D.java:import android.renderscript.SimpleMesh; 
src/com/android/launcher2/AllApps3D.java:import android.renderscript.Type; 

입니다 잘못된. Api-Levels에서 버전 I checkeout이 Android 3.0이어야한다고 생각합니다!

이 문제를 해결하면 도움이 될 것입니다.

답변

1

사실, RenderScript가 존재 2.2 (구글 라이브 배경 화면은 분명히 홈 응용 프로그램뿐만 아니라 그것을 사용하고), 그냥하지 (그래서는 SDK의 일부가 아닌 공공 - 그것은에만 사용할 수 있습니다 내부 앱).

많은 앱에서이를 수행합니다. 예를 들어 한 번 AOSP에서 뮤직 앱을 만들려고했는데 비슷한 문제로 실패했습니다 (SDK에없는 일부 패키지가 누락되었지만 소스에 있음). 나는 그것을 파악할 시간이 없었기 때문에 거기에서 멈췄다.

그러나, 나는 당신을 위해 몇 가지 제안이 있습니다

  1. 전체 플랫폼 소스 코드를 확인하고 모든 종속성 (RenderScript, 그리고 어떤 다른 당신이 그 후 누락을 발견 한)를 포함한다;
  2. Home sample을보세요. 실제 2.2 런처만큼 완벽하지는 않지만 시작점이되어야합니다.
+0

감사합니다. – inversus