StatusBarNotification подключить плагин phonegap к проекту phonegap - PullRequest
0 голосов
/ 04 августа 2011

Я использую Phonegap и ищу некоторые плагины для уведомлений.Я нашел плагин https://github.com/phonegap/phonegap-plugins/tree/master/Android/StatusBarNotification на GitHub, но у меня проблема с компиляцией в NetBeans.Я сделал все, что говорят инструкции, но это не работает.У меня ошибка:

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 Manifest у меня есть несколько рискованных строк:

    <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 Ответ

1 голос
/ 04 августа 2011

R.drawable.notification - существует ли это изображение в вашей папке для рисования? пожалуйста, проверьте. Я бы предложил вам использовать этот файл для уведомления в строке состояния. Перед установкой следуйте инструкциям в файле read me. Plugin

создайте значок img и назовите его как icon.png. Поместите его в папку drawable / drawable-hdpi / drawable-idpi. Теперь при создании уведомления вы можете вызвать его в своем systenotification.java как R.drawable.icon. Обязательно зайдите в сгенерированный системой java-файл, который будет R.java, и проверьте, есть ли у вас public static final int icon = 0x7f020003

Другой метод - вы можете просто создать public static final int icon = 0x7f020002 внутри вашего R.java и вызвать его внутри вашего systemnotification.java. Это будет рисовать изображение не нужно создавать изображение физически. Но я бы предложил вам пойти по 1-му варианту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...