Hi, I have written my input method on lines of LatinIME. My IME "MyIME" has a service and an activity similar to LatinIME.
Installing it to emulator via eclipse does not seem to work and hence I have tried the following approaches. MY GOAL: ~~~~~~~~ All I need as the first step to know that I am heading in the correct direction is that I should be able to see "My IME" as one of the available input methods. For example, on any EditText, when I "long click & release", the Input Method menu that pops up must also show "My IME" as one of the available input methods. However so far the pop-up only shows "Android keyboard" (LatinIME). Hence I tried the following approaches. Approach-1: =========== I checked out the andorid source code and built & ran it successfully to make sure I got the build process right. I created my project in ~/mydroid/packages/inputmethods/MyIME. It has the package structure 'com.android.inputmethod.myime' (to be in line with Android's package structure, I am not sure if this is required). I ran a build using "make". Make succeed in compiling MyIME, just like LatinIME and all the android tools were also created. However looking at the build output, LatinIME was installed into /system/app/ LatinIME.apk while MyIME was not installed at all. Question with respect to approach-1: ------------------------------------ 1. How to get the build process to install MyIME into /system/app as MyIME.apk? Since install did not happen via the build process, I started the newly built emulator (and newly built ddms to watch logs) and used follownig install approaches: Approach-2: =========== I ran 'ant debug' to get MyIMESettings-debug.apk. Then I ran 'adb install MyIMESettings-debug.apk'. The attempt failed with the message "Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]". Hence I tried the approach-3. Question with respect to approach-2: ------------------------------------ 2. Why did the install fail when the project was built using 'ant debug'? Is it some thing to do with debug signature? Approach-3: =========== The build process had created an APK file but hadn't installed it (/ mydroid/out/target/product/generic/obj/APPS/MyIME_intermediates/ package.apk) I renamed that package.apk to MyIME.apk and installed it using "adb install MyIME.apk". The install succeed. However, the adb install put my APK under /data/app with the name "com.android.inputmethod.myime.apk" instead with name MyIME.apk Question with respect to approach-3: ------------------------------------ 3. Is there any way to get "adb install MyIME.apk" to install into / system/app folder? Again, what I am trying to achieve is mentioned under "MY GOAL". Your answers my questions and any help to steer me in the direction of my goal is very much appreciated Thanks & regards, Harsha --~--~---------~--~----~------------~-------~--~----~ unsubscribe: [email protected] website: http://groups.google.com/group/android-porting -~----------~----~----~----~------~----~------~--~---
