想写一个 发送Email的例子,网上说需要三个jar包,我就从google_code上面下来三个包,
additionnal.jar,mail.jar,activation.jar;然后将这三个jar包放到工程的根目录下面
之后修改mk文件如下(我用的不是模拟器,是源码环境)源码编译,mk文件如下
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optionalLOCAL_STATIC_JAVA_LIBRARIES := additionnal
LOCAL_STATIC_JAVA_LIBRARIES := activation 
LOCAL_STATIC_JAVA_LIBRARIES := mail
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_PACKAGE_NAME := MyEmail
include $(BUILD_PACKAGE)
include $(CLEAR_VARS)LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := additionnal:additionnal.jar
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := activation : activation.jar
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := mail:mail.jar
include $(BUILD_MULTI_PREBUILT)
# Use the following include to make our test apk.
include $(call all-makefiles-under,$(LOCAL_PATH))
使用mmm编译时,发现additionnal.jar,mail.jar,activation.jar 这三个包,只有activation没有起作用,依然提示
package javax.activation does not exist这是怎么回事,有谁知道/

解决方案 »

  1.   

    是不是没有make update-api啊
      

  2.   

    LOCAL_STATIC_JAVA_LIBRARIES := xyz1
    LOCAL_STATIC_JAVA_LIBRARIES := xyz2
    LOCAL_STATIC_JAVA_LIBRARIES := xyz3
    LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := xyz1:xyz1.jar
    LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := xyz2:xyz2.jar
    LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := xyz3:xyz3.jar后面的赋值会把前面的冲掉,试着用 +=
      

  3.   

    LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := \ 
                            additionnal:additionnal.jar \