2010年7月30日 星期五

新增AP到imx51

新增AP到imx51

環境:
freescale imx51
eclair
ubuntu 9.10
java 1.5.0.19

開始:
1. 在eciplse寫好AP後,compile成功後將整個專案資料夾copy下來
2. 將專案資料夾放到 myandroid/packages/apps
3. 修改 myandroid/build/target/product/core.mk ,把該專案名稱加入 (下面說明)
4. 把專案裡的R.java刪掉 (gen/xxx/R.java) (下面說明)
5. 在該專案下新增Android.mk
6. 可能需要修改AndroidManifest.xml
7. cd myandroid下, make 專案名稱
嗯,大概這樣就行了

Android.mk
TOP_LOCAL_PATH:= $(call my-dir)
LOCAL_PATH:= $(TOP_LOCAL_PATH)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := samples
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME := SimpleJNI <- 專案名稱
LOCAL_JNI_SHARED_LIBRARIES := libsimplejni
include $(BUILD_PACKAGE)
include $(call all-makefiles-under,$(LOCAL_PATH))


AndroidManifest.xml
(通常是不用修改啦)
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.simplejni"> <- Java放置路徑
<application android:label="Simple JNI"> <- 在桌面看到的名稱
<activity android:name="SimpleJNI"> <- 還不知道功用
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>


core.mk
(注意格式,build/target/product/下還有其它的mk檔,還不知道有什麼差異)
PRODUCT_BRAND :=
PRODUCT_NAME :=
PRODUCT_DEVICE :=
PRODUCT_POLICY := android.policy_phone
PRODUCT_PROPERTY_OVERRIDES := \
ro.config.notification_sound=OnTheHunt.ogg \
ro.config.alarm_alert=Alarm_Classic.ogg

PRODUCT_PACKAGES := \
framework-res \
Browser \
Contacts \
Launcher \
HTMLViewer \
SimpleJNI


build過程中應該要可以看到一些專案名稱跟lib*.so檔
(lib*.so是有用到才編入)
...
...
Copying: out/target/common/obj/APPS/SimpleJNI_intermediates/classes-full-debug.jar
Install: out/target/product/imx51_BBG/system/app/SimpleJNI.apk
...
...
target Non-prelinked: libsimplejni (out/target/product/imx51_BBG/symbols/system/lib/libsimplejni.so)
...
...


轉貼Jollen 的 Android 教學

R.java 是由 Android Development Kit 所自動產生的資源索引檔(resource index)
「R」是一個類別,這是 Android 應用程式資源的索引類別。
「R.layout」類別則是 UI佈局的索引類別,
R.layout 類別裡的「main」成員就是 Android 應用程式的「主佈局索引」。
修改 Hello Moko 程式碼
R.java 根據 main.xml 自動產生,「並不是由程式設計師手動編寫」,請勿修改此檔案。

ref:
轉貼Jollen 的 Android 教學

1 則留言: