首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >moai android构建问题

moai android构建问题
EN

Stack Overflow用户
提问于 2014-09-19 14:43:49
回答 3查看 198关注 0票数 2

我收到了某人的android版本,但当我尝试启动它时,我收到了错误。

代码语言:javascript
复制
09-23 07:25:26.976: E/AndroidRuntime(336): FATAL EXCEPTION: main
09-23 07:25:26.976: E/AndroidRuntime(336): java.lang.ExceptionInInitializerError
09-23 07:25:26.976: E/AndroidRuntime(336):  at java.lang.Class.newInstanceImpl(Native Method)
09-23 07:25:26.976: E/AndroidRuntime(336):  at java.lang.Class.newInstance(Class.java:1409)
09-23 07:25:26.976: E/AndroidRuntime(336):  at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
09-23 07:25:26.976: E/AndroidRuntime(336):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)
09-23 07:25:26.976: E/AndroidRuntime(336):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
09-23 07:25:26.976: E/AndroidRuntime(336):  at android.app.ActivityThread.access$1500(ActivityThread.java:117)
09-23 07:25:26.976: E/AndroidRuntime(336):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
09-23 07:25:26.976: E/AndroidRuntime(336):  at android.os.Handler.dispatchMessage(Handler.java:99)
09-23 07:25:26.976: E/AndroidRuntime(336):  at android.os.Looper.loop(Looper.java:123)
09-23 07:25:26.976: E/AndroidRuntime(336):  at android.app.ActivityThread.main(ActivityThread.java:3683)
09-23 07:25:26.976: E/AndroidRuntime(336):  at java.lang.reflect.Method.invokeNative(Native Method)
09-23 07:25:26.976: E/AndroidRuntime(336):  at java.lang.reflect.Method.invoke(Method.java:507)
09-23 07:25:26.976: E/AndroidRuntime(336):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
09-23 07:25:26.976: E/AndroidRuntime(336):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
09-23 07:25:26.976: E/AndroidRuntime(336):  at dalvik.system.NativeStart.main(Native Method)
09-23 07:25:26.976: E/AndroidRuntime(336): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load moai: findLibrary returned null
09-23 07:25:26.976: E/AndroidRuntime(336):  at java.lang.Runtime.loadLibrary(Runtime.java:429)
09-23 07:25:26.976: E/AndroidRuntime(336):  at java.lang.System.loadLibrary(System.java:554)
09-23 07:25:26.976: E/AndroidRuntime(336):  at com.getmoai.samples.MoaiActivity.<clinit>(MoaiActivity.java:67)
09-23 07:25:26.976: E/AndroidRuntime(336):  ... 15 more

有人能告诉我如何解决这个问题吗?

法尔科

EN

回答 3

Stack Overflow用户

发布于 2014-09-29 13:50:52

有几件事需要核实...

  • 您是否在使用匹配的仿真器/AVD镜像?如果你使用的是基于x86的AVD或genymotion,请确保你的项目生成的是x86库。假设您有NDK库的源代码,生成x86库和其他库很容易,只需添加

APP_ABI := armeabi armeabi-v7a x86 mips

或者简单地说

APP_ABI := all

在您的Application.mk中(位于jni文件夹中)。如果你没有源代码(通常是jni文件夹),用匹配的设备测试或者使用匹配的AVD仿真器configuration.

  • Make确保eclipse用你的APK正确地打包了本地库。您可以通过以压缩文件的形式打开APK文件(位于bin文件夹下),并检查其中是否有lib文件夹以及其中是否有x86文件夹或适用于您正在使用的仿真器/avd配置的拱形文件夹。

代码语言:javascript
复制
- If there is a problem, for eclipse to build and package NDK based apps, you will need to [download Android NDK kit](https://developer.android.com/tools/sdk/ndk/index.html), and configure NDK path in eclipse under `Window -> Preferences -> Android -> NDK`. 
- In Eclipse, you will also need to right-click the project and click `Android Tools -> Add Native Support...` for your project. Then, you should be able to properly build apps that use NDK.

票数 2
EN

Stack Overflow用户

发布于 2014-09-30 13:49:26

我对编译东西持怀疑态度。请从项目的主目录运行以下命令

gradlew干净汇编调试

这将首先清理您的项目,然后尝试编译它。希望它能起作用。

票数 0
EN

Stack Overflow用户

发布于 2014-09-30 23:41:54

这似乎只是一个虚拟设备的问题。我不知道它到底是什么。

我设法在一部联网的android手机上构建并加载了这个应用程序

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

https://stackoverflow.com/questions/25927891

复制
相关文章

相似问题

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