1

我知道这确实是一个非常愚蠢的问题,但它就在这里。我正在尝试向我的 phonegap 应用程序添加启动画面,但我无法构建它。这是构建输出。(注意:我使用的是 netbeans,它支持 phonegap)

error: cannot find symbol
    super.setIntegerProperty("splashscreen", R.drawable.splash);
  symbol:   variable splash
  location: class drawable
  1 error
  /home/ujjwal/CODE/codesvn/html5/nbproject/build.xml:330: The following error occurred while executing this line:
  /home/ujjwal/Install/adt-bundle-linux-x86_64-20130729/sdk/tools/ant/build.xml:712: The following error occurred while executing this line:
  /home/ujjwal/Install/adt-bundle-linux-x86_64-20130729/sdk/tools/ant/build.xml:726: Compile failed; see the compiler error output for details.

我没有看到任何导致失败的特殊原因,因为我依靠 netbeans 来设置所有类路径和其他细节。什么可能是错的?我是否必须包含一些我缺少的库。

这是我在 splashScreen 上的 config.xml 行

<gap:plugin name="SplashScreen" value="org.apache.cordova.SplashScreen"/>

有人可以指出我正确的方向。提前致谢

编辑:我的 App.java 中的行

public class App extends DroidGap
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {

        super.onCreate(savedInstanceState);
        super.setIntegerProperty("splashscreen", R.drawable.splash);
        super.loadUrl(Config.getStartUrl(), 10000);

    }
    @Override
    public void onBackPressed() {
        // Do Here what ever you want do on back press;
    }
}

配置文件

<gap:splash gap:platform="android" height="480" src="res/screen/android/screen-hdpi-landscape.png" width="800"/>
<gap:splash gap:platform="android" height="800" src="res/screen/android/screen-hdpi-portrait.png" width="480"/>
<gap:splash gap:platform="android" height="200" src="res/screen/android/screen-ldpi-landscape.png" width="320"/>
<gap:splash gap:platform="android" height="320" src="res/screen/android/screen-ldpi-portrait.png" width="200"/>
<gap:splash gap:platform="android" height="320" src="res/screen/android/screen-mdpi-landscape.png" width="480"/>
<gap:splash gap:platform="android" height="480" src="res/screen/android/screen-mdpi-portrait.png" width="320"/>
<gap:splash gap:platform="android" height="720" src="res/screen/android/screen-xhdpi-landscape.png" width="1280"/>
<gap:splash gap:platform="android" height="1280" src="res/screen/android/screen-xhdpi-portrait.png" width="720"/>
4

2 回答 2

1

整个问题是因为如果我们包含R.drawable.splash ,android 在 res/drawable/ 目录中查找 splash.png netbeans 的问题是它在 public_html 中创建了一个 res 文件夹,它实际上不是平台下的 res 文件夹/android/res 如果我们制作 splash.png 并把它放在那里它编译得很好。

于 2013-09-12T12:01:56.687 回答
0

原来你需要super.setIntegerProperty之前super.loadUrl。将顺序更改为:

super.setIntegerProperty("splashscreen", R.drawable.splash)
super.loadUrl(Config.getStartUrl(), 10000);
于 2013-09-12T09:55:45.923 回答