android第三方打包工具,Android编译带有第三方jar包的软件
在Android里运行此命令。$:make myappmake: *** No rule to make target`out/target/common/obj/JAVA_LIBRARIES/juniversalchardet_intermediates/javalib.jar',needed by`out/target/common/obj/APPS/PhotoFrame_intermedia
在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以前生成.
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := user
LOCAL_STATIC_JAVA_LIBRARIES := libjuniversal
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_PACKAGE_NAME := myapp
LOCAL_CERTIFICATE := media
LOCAL_JNI_SHARED_LIBRARIES = libmyapp
include $(BUILD_PACKAGE)
include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libjuniversal:juniversalchardet-1.0.3.jar
include $(BUILD_MULTI_PREBUILT)
# Use the following include to make our test apk.
include $(call all-makefiles-under,$(LOCAL_PATH))
更多推荐
所有评论(0)