phonegap简单示例在android模拟器中不起作用

时间:2013-09-05 11:51:22

标签: android cordova

我按照基本Phonegap教程(Eclipse,Android SDK,ADT Phonegap)中的所有步骤,创建了index.html页面(来自phonegap网站的代码)和cordova-2.2.0.js assets/www }文件夹和cordova-2.2.0.jar,当我运行它时,它在consol屏幕上显示此消息:

[2013-09-05 12:44:14 - phonegape-test] ------------------------------
[2013-09-05 12:44:14 - phonegape-test] Android Launch!
[2013-09-05 12:44:14 - phonegape-test] adb is running normally.
[2013-09-05 12:44:14 - phonegape-test] No Launcher activity found!
[2013-09-05 12:44:14 - phonegape-test] The launch will only sync the application package on the device!
[2013-09-05 12:44:14 - phonegape-test] Performing sync
[2013-09-05 12:44:14 - phonegape-test] Automatic Target Mode: launching new emulator with compatible AVD 'STest'
[2013-09-05 12:44:14 - phonegape-test] Launching a new emulator with Virtual Device 'STest'
[2013-09-05 12:44:27 - phonegape-test] New emulator found: emulator-5554
[2013-09-05 12:44:27 - phonegape-test] Waiting for HOME ('android.process.acore') to be launched...
[2013-09-05 12:46:25 - phonegape-test] HOME is up on device 'emulator-5554'
[2013-09-05 12:46:25 - phonegape-test] Uploading phonegape-test.apk onto device 'emulator-5554'
[2013-09-05 12:46:26 - phonegape-test] Installing phonegape-test.apk...
[2013-09-05 12:47:35 - phonegape-test] Success!
[2013-09-05 12:47:35 - phonegape-test] \phonegape-test\bin\phonegape-test.apk installed on device
[2013-09-05 12:47:35 - phonegape-test] Done!

但应用程序不起作用,我没有找到我的应用程序lancher图标!你可以帮帮我吗?

编辑 MainActivity.java

package com.example.phonegape;

import android.os.Bundle;
import android.view.Menu;
import org.apache.cordova.*;
//import com.phonegap.DroidGap;

public class MainActivity extends DroidGap {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.init();
        super.loadUrl("file:///assets/www/index.html");
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

4 个答案:

答案 0 :(得分:1)

我知道您的index.html位于assets文件夹中,但尝试将 super.loadUrl 行更改为:

super.loadUrl("file:///android_asset/www/index.html");

根据本教程PhoneGap Documentation - Getting Started with Android

答案 1 :(得分:0)

你必须继续尝试,直到你的控制台说“安装”,一个可能工作的是运行一个模拟器然后如果没有任何反应,保持开启并开始另一个运行与第二个模拟器,有时这样做。 adt模拟器虽然很糟糕,但是我的建议得到一个便宜的Android手机。

答案 2 :(得分:0)

有时,应用程序图标不会显示在模拟器中。您可以尝试以下选项之一:

  1. 打开仿真器,尝试在同一仿真器中再次启动应用程序。

  2. 清理所有项目,并尝试擦除模拟器中的所有数据(选项应该在AVD管理器中),然后构建您需要测试的唯一项目。应用程序图标应该在模拟器中绝对存在。

  3. 让仿真器配置较低。没有高端仿真器配置。我读作500 MB RAM和64 VM堆。内部存储应该是200.在英特尔处理器上运行它,用于最新的Android版本而不是ARM处理器。如果尚未在Bios中启用虚拟化,则会在控制台中出现Hex错误。但是,不要为此烦恼。如果您仍然觉得需要知道,可以查看之前已回答的问题。

  4. 如果有效,请告诉我。我遇到了问题,上述解决方案中的一个肯定会解决它!

    谢谢!

答案 3 :(得分:0)

  1. 您是否正在寻找正确的AVD - ?

  2. 您可以检查项目是否有任何问题。检查“问题”视图

    窗口 - >显示视图 - >问题或窗口 - >显示视图 - >其他 - >问题

  3. 尝试修复Android属性:右键单击项目 - > Android工具 - >修复项目属性

  4. 
    By cleaning project it means select
    Steps:
        1. Select the menu Project->Clean
        2. Build Project: Project -> Build