Android应用程序 - html5 + cocoonjs不起作用?

时间:2013-07-11 11:00:19

标签: javascript html5 adt avd cocoonjs

我有很多问题,所以我希望你们能帮助我。)

我在HTML5中获得了一个测试应用,并使用ludei / cocoonjs来获取adroid应用。 我尝试在Android 2.3 / 3.0 / 4.2上从ADT在AVD上运行它,我得到的只是“抱歉,应用程序突然停止”。

所以这是我的问题:

  1. 有没有办法在PC机上使用模拟器测试Android应用程序?
  2. 我的应用程序是否适用于手机,虽然它在模拟器上无效?我在我的朋友手机上测试了它并且工作正常..
  3. 与ludei / cocoon兼容的android版本是什么?
  4. 我想买一个便宜的智能手机来测试我的应用程序,但我尚未决定,因为我无法在模拟器上运行应用程序。你认为LG Swift L3(Android 2.3.6)足以测试C2 + Ludei应用吗?
  5. 提前感谢您的回答,对不起我的英语,我不是母语/作家。

3 个答案:

答案 0 :(得分:3)

实际上你可以让CocoonJS与Emulator一起工作。我之前曾与Ludei发过一些邮件来追踪JNI错误,这里有关于如何启动兼容模拟器的摘录。这是几个月前的版本,也是2013.07.26版本的apk md5sum 55aa7f226b04d698382a604299357094,版本1.3(虽然它被宣传为1.4)。

关键部分是-gpu on开关,可选择关闭JNI检查(对于模拟器/某些有根设备):

  1. 将SDK工具更新为r21,将平台工具更新为r16
  2. 工具$ ./android创建avd -n A15 -t android-15#(也可以制作更高级别的平台级模拟器)
  3. 工具$ ./emulator -avd A15 -gpu on
  4. platform-tools $ wget http://storage.cocoonjsservice.ludei.com/CocoonJSLauncher.apk
  5. (可选)删除以前的版本./adb uninstall com.ideateca.cocoonjslauncher
  6. ./ adb install CocoonJSLauncher.apk
  7. ./ adb logcat
  8. 在模拟器上启动应用,观察日志
  9. 可选择禁用JNI检查以解决CocoonJS错误(如果启动CocoonJS失败并出现JNI异常,例如“JNI警告:0x412c40a8不是有效的JNI引用”):

    adb shell stop
    adb shell setprop dalvik.vm.checkjni false
    adb shell start
    

    (然后模拟器/设备重新启动,在重新启动JNI检查后,源:http://developer.android.com/training/articles/perf-jni.html

    顺便说一下,如果要检查,在真正的非root设备上使用上述方法将checkjni设置为true也会导致问题。

    Box2D,Sprite演示,字体演示工作,没有检查其他人。

答案 1 :(得分:2)

  1. 在CocoonJS的云编译器上生成的.apk将无法在模拟器上运行,您需要一个真实的设备来测试.apk。
  2. CocoonJS与Android 2.3 - 4.x兼容。
  3. LG Swift L3是一款非常简单的测试游戏的设备,我的建议是尝试使用至少512mb内存的设备。
  4. 此致

答案 2 :(得分:0)

如果您正在使用Windows,也许您可​​能会发现英特尔xdk非常有助于运行您的模拟,并且模拟器在那里很容易安装。

谈到在原生环境中测试应用程序,我发现phonegap非常简单,所有你需要做的就是上传你的zip文件后,他们一般为你提供.apk文件,你可以在任何手机上的真实设备中测试商店,你不得不购买手机来测试你的应用程序,如果你做了HUSTLE去最近的移动shope测试那里使用adobe phonegap build的扫描QR码。

如果您不想这样,还有另一个平台可以通过codepen.io测试您的应用程序,它可以根据您的需要在不同大小的屏幕上提供非常好的输出。

PhoneGap

相关问题