在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))

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐