0

我有一堆问题,所以我希望你们能帮助我:)

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

所以这是我的问题:

  1. 有没有办法使用模拟器在 PC 机器上测试 android 应用程序?
  2. 我的应用程序可以在手机上运行,​​尽管它不能在模拟器上运行吗?我在朋友的手机上测试过,效果很好。。
  3. ludei/cocoon 兼容什么安卓版本?
  4. 我想买一部便宜的智能手机来测试我的应用程序,但我还没有决定,因为我无法在模拟器上运行应用程序。您认为 LG Swift L3 (Android 2.3.6) 足以测试 C2 + Ludei 应用程序吗?

提前感谢您的回答,并对我的英语感到抱歉,我不是母语人士/作家。

4

3 回答 3

3

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

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

  1. 将 SDK 工具更新到 r21,将平台工具更新到 r16
  2. tools$ ./android create avd -n A15 -t android-15 #(也可以做更高平台级别的模拟器)
  3. 工具$ ./emulator -avd A15 -gpu on
  4. 平台工具$ wget http://storage.cocoonjsservice.ludei.com/CocoonJSLauncher.apk
  5. (可选)删除以前的版本 ./adb uninstall com.ideateca.cocoonjslauncher
  6. ./adb install CocoonJSLauncher.apk
  7. ./adb logcat
  8. 在模拟器上启动应用程序,观察日志

可选择禁用 JNI 检查以解决 CocoonJS 错误(如果启动 CocoonJS 失败并出现 JNI 异常,例如“JNI WARNING: 0x412c40a8 is not a valid JNI reference”):

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 demo、Fonts demo作品,其他的没查。

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

问候

于 2013-07-12T08:18:26.270 回答
0

如果您使用的是 windows,也许您会发现 Intel xdk 对运行您的模拟非常有帮助,并且模拟器对于 android 来说很容易。

说到在本地环境中测试应用程序,我发现phonegap很好而且非常简单,你所要做的就是在上传你的zip文件后,他们为你提供一个.apk文件,你可以在任何移动商店的真实设备上测试,你不必购买手机来测试您的应用程序,如果您使用 adobe phonegap build 中的扫描二维码进行 HUSTLE 去最近的手机商店进行测试。

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

电话间隙

于 2013-07-19T20:24:48.100 回答