我知道这是一个非常非常无聊的问题,但在这里。 我正在尝试添加启动到我的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;
}
}
的Config.xml
<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"/>
答案 0 :(得分:1)
整个问题是因为如果我们包含 R.drawable.splash ,android会在res / drawable /目录中查找splash.png netbeans的问题是它在public_html中创建了一个res文件夹,它实际上不是在platform / android / res下的res文件夹 如果我们制作splash.png并把它放在那里它编译得很好。
答案 1 :(得分:0)
在super.setIntegerProperty
之前,您需要super.loadUrl
。将序列更改为:
super.setIntegerProperty("splashscreen", R.drawable.splash)
super.loadUrl(Config.getStartUrl(), 10000);