我按照基本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;
}
}
答案 0 :(得分:1)
我知道您的index.html
位于assets
文件夹中,但尝试将 super.loadUrl 行更改为:
super.loadUrl("file:///android_asset/www/index.html");
答案 1 :(得分:0)
你必须继续尝试,直到你的控制台说“安装”,一个可能工作的是运行一个模拟器然后如果没有任何反应,保持开启并开始另一个运行与第二个模拟器,有时这样做。 adt模拟器虽然很糟糕,但是我的建议得到一个便宜的Android手机。
答案 2 :(得分:0)
有时,应用程序图标不会显示在模拟器中。您可以尝试以下选项之一:
打开仿真器,尝试在同一仿真器中再次启动应用程序。
清理所有项目,并尝试擦除模拟器中的所有数据(选项应该在AVD管理器中),然后构建您需要测试的唯一项目。应用程序图标应该在模拟器中绝对存在。
让仿真器配置较低。没有高端仿真器配置。我读作500 MB RAM和64 VM堆。内部存储应该是200.在英特尔处理器上运行它,用于最新的Android版本而不是ARM处理器。如果尚未在Bios中启用虚拟化,则会在控制台中出现Hex错误。但是,不要为此烦恼。如果您仍然觉得需要知道,可以查看之前已回答的问题。
如果有效,请告诉我。我遇到了问题,上述解决方案中的一个肯定会解决它!
谢谢!
答案 3 :(得分:0)
您是否正在寻找正确的AVD - ?
您可以检查项目是否有任何问题。检查“问题”视图
窗口 - >显示视图 - >问题或窗口 - >显示视图 - >其他 - >问题
尝试修复Android属性:右键单击项目 - > Android工具 - >修复项目属性
By cleaning project it means select Steps: 1. Select the menu Project->Clean 2. Build Project: Project -> Build