在Android源码2.3中添加自己的hello.apk
2013-09-17 16:46
651 查看
在eclipse 中写一个hello的Android应用,然后将工程文件hello中只保留 res src AndroidManifest.xml ,并增加Android.mk文件文件内容如下:
Android.mk:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-java-files-under,src)
LOCAL_PACKAGE_NAME :=hello
include $(BUILD_PACKAGE)
include $(call all-makefiles-under,$(LOCAL_PATH))
然后将工程放到Android源码的package/apps/目录下
进入Android目录下 执行:. build/envsetup.sh
在进入package/apps/hello执行:mm
提示如下:
make: 进入目录“/opt/mini6410/Android-2.3.4”
target R.java/Manifest.java: hello (out/target/common/obj/APPS/hello_intermediates/src/R.stamp)
invalid resource directory name: packages/apps/hello/res/values-sw720dp-land
invalid resource directory name: packages/apps/hello/res/drawable-xxhdpi
invalid resource directory name: packages/apps/hello/res/values-sw600dp
make: *** [out/target/common/obj/APPS/hello_intermediates/src/R.stamp] 错误 1
make: 离开目录“/opt/mini6410/Android-2.3.4”
解决方法是 删除对应的文件即可:删除values-sw720dp-land,drawable-xxhdpi,values-sw600dp
重新执行下面的步骤即可出现:Install: out/target/product/generic/system/app/hello.apk。
注:android的res目录是固定的,只能是下面的几种,如果加了其他的目录,它会报‘invalid resource directory name'的错误,其实加了其它系统不认的目录,系统也不能提供相应的象Resources.getDrawable() and Resources.getColor(), Resources.openRawResource() 去引用资源呀。
anim
drawable
layout
values
xml
raw
color
此外,是不是能采用子目录的方式呢?这样编辑器是可以通过的,不会报错 ,但是通过R无法找到子目录和子目录中的资源
Android.mk:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-java-files-under,src)
LOCAL_PACKAGE_NAME :=hello
include $(BUILD_PACKAGE)
include $(call all-makefiles-under,$(LOCAL_PATH))
然后将工程放到Android源码的package/apps/目录下
进入Android目录下 执行:. build/envsetup.sh
在进入package/apps/hello执行:mm
提示如下:
make: 进入目录“/opt/mini6410/Android-2.3.4”
target R.java/Manifest.java: hello (out/target/common/obj/APPS/hello_intermediates/src/R.stamp)
invalid resource directory name: packages/apps/hello/res/values-sw720dp-land
invalid resource directory name: packages/apps/hello/res/drawable-xxhdpi
invalid resource directory name: packages/apps/hello/res/values-sw600dp
make: *** [out/target/common/obj/APPS/hello_intermediates/src/R.stamp] 错误 1
make: 离开目录“/opt/mini6410/Android-2.3.4”
解决方法是 删除对应的文件即可:删除values-sw720dp-land,drawable-xxhdpi,values-sw600dp
重新执行下面的步骤即可出现:Install: out/target/product/generic/system/app/hello.apk。
注:android的res目录是固定的,只能是下面的几种,如果加了其他的目录,它会报‘invalid resource directory name'的错误,其实加了其它系统不认的目录,系统也不能提供相应的象Resources.getDrawable() and Resources.getColor(), Resources.openRawResource() 去引用资源呀。
anim
drawable
layout
values
xml
raw
color
此外,是不是能采用子目录的方式呢?这样编辑器是可以通过的,不会报错 ,但是通过R无法找到子目录和子目录中的资源
相关文章推荐
- Android 4.0.3 源码编译中添加外部jar包和外部so到apk的方法
- Android 源码下载、编译以及编译自己的apk
- Android源码中如何添加apk文件(源码预安装apk)
- 编译Android源码添加apk文件的三种方式
- DM3730上。android2.3源码编译过程,问题解析。(方便以后自己用)
- Android源码中如何添加apk文件(源码预安装apk)
- 添加第三方APK(在整套Android源码编译,刷机的方案中)
- 如何将android2.1源码添加到自己的项目当中
- 如何将Android 源码中编译出的apk进行自己的签名
- Android平台添加hello.apk及可执行程序hello
- Android 源码未编译完情况下如何编译自己的apk
- 使用android framework源码编译自己apk问题
- Android 2.3 Gallery3D添加gif支持——修改代码(三)
- android APK动态添加数据
- android开发:EditText如何正确自己实现删除和添加数据
- 深度分析:Android4.3下MMS发送到附件为音频文件(音频为系统内置音频)的彩信给自己,添加音频-发送彩信-接收彩信-下载音频附件-预览-播放(二,发送彩信<2>)
- eclipse开发android,添加源码
- Linux+AS Android源码apk的Robotium自动化测试
- 添加资源到android源码中-修改framework层
- 深度分析:Android4.3下MMS发送到附件为音频文件(音频为系统内置音频)的彩信给自己,添加音频-发送彩信-接收彩信-下载音频附件-预览-播放(三,接收彩信<1,接收短信>)