Android编译带有第三方jar包的软件。

http://blog.csdn.net/gieghia007/article/details/5662220


在Android里运行此命令。

$:make myapp

 

make: *** No rule to make target `out/target/common/obj/JAVA_LIBRARIES/juniversalchardet_intermediates/javalib.jar', needed by `out/target/common/obj/APPS/PhotoFrame_intermediates/classes-full-debug.jar'.  Stop.

 

解决方法如下。

 

将你需要的jar包放进你的程序目录里面。

我这里是将juniversalchardet-1.0.3.jar放进 /mydroid/packages/apps/myapp/中

然后编辑Android.mk

解释:

include $(BUILD_PACKAGE)声明要生成一个apk文件。

include $(CLEAR_VARS)清掉所有的设置,

并进行下一步的include $(BUILD_MULTI_PREBUILT),这个时候make就会知道jar文件就在myapp文件夹里。

这个写在后面,其实libjuniversal会在执行apk以前生成.

 

 

 

[c-sharp]  view plain  copy
  1. LOCAL_PATH:= $(call my-dir)  
  2. include $(CLEAR_VARS)  
  3. LOCAL_MODULE_TAGS := user  
  4. LOCAL_STATIC_JAVA_LIBRARIES := libjuniversal  
  5. LOCAL_SRC_FILES := $(call all-java-files-under, src)  
  6. LOCAL_PACKAGE_NAME := myapp  
  7. LOCAL_CERTIFICATE := media  
  8. LOCAL_JNI_SHARED_LIBRARIES = libmyapp  
  9. include $(BUILD_PACKAGE)  
  10. include $(CLEAR_VARS)  
  11. LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libjuniversal:juniversalchardet-1.0.3.jar  
  12. include $(BUILD_MULTI_PREBUILT)  
  13. # Use the following include to make our test apk.  
  14. include $(call all-makefiles-under,$(LOCAL_PATH))  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值