首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为安卓构建issue Mailcore2库

为安卓构建issue Mailcore2库
EN

Stack Overflow用户
提问于 2015-06-03 22:00:07
回答 2查看 825关注 0票数 2

我使用MailCore2作为邮件安卓应用程序。我遵循了文档(https://github.com/MailCore/mailcore2/tree/master/build-android)中提供的构建说明。

代码语言:javascript
复制
$ export ANDROID_SDK=/path/to/android-sdk
$ export ANDROID_NDK=/path/to/android-ndk
$ cd build-android
$ ./build.sh

我得到了这些信息:

代码语言:javascript
复制
CMake Error at CMakeLists.txt:80 (message):
  ERROR: Could not find ctemplate


-- Configuring incomplete, errors occurred!
See also "/Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/cmake-build/CMakeFiles/CMakeOutput.log".
cp: /Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/cmake-build/src/include/MailCore: No such file or directory
Android NDK: WARNING:/Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/jni/Android.mk:MailCore: non-system libraries in linker flags: -lc++_shared    
Android NDK:     This is likely to result in incorrect builds. Try using LOCAL_STATIC_LIBRARIES    
Android NDK:     or LOCAL_SHARED_LIBRARIES instead to list the library dependencies of the    
Android NDK:     current module    
[armeabi] Compile++ thumb: MailCore <= com_libmailcore_AbstractMessage.cpp
In file included from /Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/jni/../../src/java/TypesUtils.h:7:0,
                 from /Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/jni/../../src/java/native/com_libmailcore_AbstractMessage.cpp:3:
/Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/jni/../../src/core/basetypes/MCBaseTypes.h:5:40: fatal error: MailCore/MCAutoreleasePool.h: No such file or directory
 #include <MailCore/MCAutoreleasePool.h>
                                        ^
compilation terminated.
make: *** [/Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/obj/local/armeabi/objs/MailCore//Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/jni/__/__/src/java/native/com_libmailcore_AbstractMessage.o] Error 1
cp: /Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/libs/armeabi/libMailCore.so: No such file or directory
Android NDK: WARNING:/Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/jni/Android.mk:MailCore: non-system libraries in linker flags: -lc++_shared    
Android NDK:     This is likely to result in incorrect builds. Try using LOCAL_STATIC_LIBRARIES    
Android NDK:     or LOCAL_SHARED_LIBRARIES instead to list the library dependencies of the    
Android NDK:     current module    
[armeabi-v7a] Compile++ thumb: MailCore <= com_libmailcore_AbstractMessage.cpp
In file included from /Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/jni/../../src/java/TypesUtils.h:7:0,
                 from /Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/jni/../../src/java/native/com_libmailcore_AbstractMessage.cpp:3:
/Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/jni/../../src/core/basetypes/MCBaseTypes.h:5:40: fatal error: MailCore/MCAutoreleasePool.h: No such file or directory
 #include <MailCore/MCAutoreleasePool.h>
                                        ^
compilation terminated.
make: *** [/Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/obj/local/armeabi-v7a/objs/MailCore//Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/jni/__/__/src/java/native/com_libmailcore_AbstractMessage.o] Error 1
cp: /Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/libs/armeabi-v7a/libMailCore.so: No such file or directory
Android NDK: WARNING:/Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/jni/Android.mk:MailCore: non-system libraries in linker flags: -lc++_shared    
Android NDK:     This is likely to result in incorrect builds. Try using LOCAL_STATIC_LIBRARIES    
Android NDK:     or LOCAL_SHARED_LIBRARIES instead to list the library dependencies of the    
Android NDK:     current module    
[x86] Compile++      : MailCore <= com_libmailcore_AbstractMessage.cpp
In file included from /Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/jni/../../src/java/TypesUtils.h:7:0,
                 from /Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/jni/../../src/java/native/com_libmailcore_AbstractMessage.cpp:3:
/Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/jni/../../src/core/basetypes/MCBaseTypes.h:5:40: fatal error: MailCore/MCAutoreleasePool.h: No such file or directory
 #include <MailCore/MCAutoreleasePool.h>
                                        ^
compilation terminated.
make: *** [/Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/obj/local/x86/objs/MailCore//Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/jni/__/__/src/java/native/com_libmailcore_AbstractMessage.o] Error 1
cp: /Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/libs/x86/libMailCore.so: No such file or directory
Android NDK: WARNING:/Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/jni/Android.mk:MailCore: non-system libraries in linker flags: -lc++_shared    
Android NDK:     This is likely to result in incorrect builds. Try using LOCAL_STATIC_LIBRARIES    
Android NDK:     or LOCAL_SHARED_LIBRARIES instead to list the library dependencies of the    
Android NDK:     current module    
[x86_64] Compile++      : MailCore <= com_libmailcore_AbstractMessage.cpp
In file included from /Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/jni/../../src/java/TypesUtils.h:7:0,
                 from /Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/jni/../../src/java/native/com_libmailcore_AbstractMessage.cpp:3:
/Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/jni/../../src/core/basetypes/MCBaseTypes.h:5:40: fatal error: MailCore/MCAutoreleasePool.h: No such file or directory
 #include <MailCore/MCAutoreleasePool.h>
                                        ^
compilation terminated.
make: *** [/Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/obj/local/x86_64/objs/MailCore//Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/jni/__/__/src/java/native/com_libmailcore_AbstractMessage.o] Error 1
cp: /Users/thee/AndroidStudioProjects/JavaMailApp/libs/mailcore2-master/build-android/libs/x86_64/libMailCore.so: No such file or directory
warning: [options] bootstrap class path not set in conjunction with -source 1.6
1 warning

它生成文档中所述的二进制mailcore2-android-version.aar,但我不能在我的项目中使用它。每次我尝试使用mailcore库的函数时,它都会崩溃。

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2015-07-21 16:48:09

有点晚了,但可能对未来的用户有用:

build-android/includes中创建一个'MailCore‘目录。然后从src/目录执行(对于OS X):

代码语言:javascript
复制
cp `find . -name '*.h'`  ../build-android/includes/MailCore/

它对我起作用了!

票数 4
EN

Stack Overflow用户

发布于 2015-07-24 01:20:58

如果这是在Mac上,您可以下载缺失的组件CTemplate (here)和Libetpan ( here;如果稍后出现该错误)。安装这些组件为我解决了这些错误。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30622340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档