2011-08-04 11 views
0

私はPhonegapを使用していますが、通知プラグインを使用したいと考えています。私はGitHub上でhttps://github.com/phonegap/phonegap-plugins/tree/master/Android/StatusBarNotificationプラグインを見つけましたが、NetBeansのコンパイルに問題があります。私は指示が言うすべてをしたが、それは機能しません。私はエラーがあります:StatusBarNotification phonegapプラグインがphonegapプロジェクトに添付

Creating output directories if needed... 
Compiling aidl files into Java classes... 
Compiling RenderScript files into Java classes and RenderScript bytecode... 
Generating R.java/Manifest.java from the resources... 
compile: 
/home/procek/android-sdk-linux_x86/tools/ant/main_rules.xml:384: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds 
Compiling 2 source files to /home/procek/NetBeansProjects/myapp/bin/classes 
/home/procek/NetBeansProjects/myapp/src/com/phonegap/statusBarNotification/StatusBarNotification.java:44: class StatusBarNotificationPlugin is public, should be declared in a file named StatusBarNotificationPlugin.java 
public class StatusBarNotificationPlugin extends Plugin { 
/home/procek/NetBeansProjects/myapp/src/com/phonegap/statusBarNotification/StatusBarNotification.java:91: package R does not exist 
     int icon = R.drawable.notification; 
        ^
2 errors 
/home/procek/android-sdk-linux_x86/tools/ant/main_rules.xml:384: Compile failed; see the compiler error output for details. 
BUILD FAILED (total time: 0 seconds) 

あなたは私にいくつかのヒントを教えてもらえますか? Androidのマニフェストファイルでは、私はいくつかの危険なラインがあります。

<activity android:name="MainActivity" 
       android:label="@string/app_name" android:configChanges="orientation|keyboardHidden"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name="StatusBarNotification" 
       android:label="@string/app_name" android:configChanges="orientation|keyboardHidden"> 
     <intent-filter> 
     </intent-filter> 
    </activity> 

が活動の二重のブロックがありますが...しかし、これなしで、私は同じエラーを持っている...

答えて

1

R.drawable.notificationは、このイメージが存在しませんあなたのドロウアブルフォルダに?チェックしてください。 このファイルをステータスバーの通知に使用することをお勧めします。インストールする前に、readmeファイルの指示に従ってください。 Plugin

アイコンを作成し、icon.pngのように名前を付けます。あなたのdrawableフォルダ/ drawable-hdpi/drawable-idpiの中に置きます。通知を作成すると、systenotification.javaで通知をR.drawable.iconとして呼び出すことができます。必ず、R.javaされるシステム生成されたJavaファイルに移動し、あなたがのpublic static final int型のアイコンを持っているかどうかを確認してください= 0x7f020003

もう一つの方法は、あなたの缶シンプルがのpublic static final int型のアイコン= 0x7f020002を作成することですあなたのR.javaの中に入れて、あなたのsystemnotification.javaの中で呼び出してください。これはイメージを物理的に作成する必要がないイメージを描画します。しかし、私は第1の選択肢に行くことをお勧めします。

+0

しかし、私はphonegap githubでプラグインを使用しています。あなたは別のプラグインを借りていますが、私は最初に使いたいと思います。私はいくつかの変更を行なったし、私は唯一つのエラーがあります。 'パッケージRは \t \t int型のアイコン= R.drawable.notification存在しない;' 私はアイコンファイルとどのように私はそれに名前を付ける必要がありますを与える必要がありますか? – procek

+0

私は自分の答えを更新しました! –

+0

私は解決策を見つけました:私たちのプロジェクトの名前は "phonegap"でなければなりません。また数日前にGitHubでこのプラグインの修正版です。 – procek

関連する問題