我正在尝试为我的phonegap / meteor应用程序添加启动画面。 iOS版本显示默认的PG机器人屏幕,无需任何修改,我只需覆盖默认设置即可自定义这些屏幕。但是对于android,我遵循PG文档中的说明,没有效果。从http://devgirl.org/2013/09/12/phonegap-icons-and-splash-screens-help/开始,您似乎需要修改应用程序app.java文件。
package com.myapp.app;
import android.os.Bundle;
import org.apache.cordova.*;
public class MyApp extends CordovaActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
super.init();
// Set by <content src="index.html" /> in config.xml
super.loadUrl(Config.getStartUrl());
//This is the line I'm supposed to add.
super.setIntegerProperty("splashscreen", R.drawable.splash);
//super.loadUrl("file:///android_asset/www/index.html")
}
}
不幸的是,在这种情况下以及在尝试弄乱全屏设置时我都知道更改此文件会导致构建失败:
> Error: An error occurred while building the android project.Error executing "ant debug -f "/home/plandrem/myapp/myapp-phonegap/platforms/android/build.xml"":
BUILD FAILED
/home/plandrem/Android/sdk/tools/ant/build.xml:720: The following error occurred while executing this line:
/home/plandrem/Android/sdk/tools/ant/build.xml:734: Compile failed; see the compiler error output for details.
我最好的线索是,大多数以前提出的对app.java进行更改的解决方案都引用了一个名为DroidGap的类,该类已被CordovaActivity弃用。我的预感是已建立的解决方案不再适用于这个新类,在这种情况下我不知道该怎么做。有没有人能够用最新版本的phonegap修改他们的主java文件?
答案 0 :(得分:0)
在使用phonegap CLI构建之前,似乎有效的是在Eclipse中运行项目&gt; clean。我不明白为什么,但是phonegap构建过程似乎会产生一些冲突,以至于Eclipse认为CordovaActivity不存在。