2013-10-08 2 views
0

Я использую плагин phonegap, и я не мог заставить его работать. В плагине есть файл plugin.xml, и я могу знать, как этот файл должен быть настроен.Android Phonegap плагин и Google Analytics

У меня есть настройка, как показано ниже, и она не работает.

<platform name="android"> 
    <config-file target="res/xml/config.xml" parent="plugins"> 
     <feature name="GAPlugin" > 
      <param name="android-package"      value="com.adobe.plugins.GAPlugin"/> 
     </feature> 
    </config-file> 

    <source-file src="src/com/learnchn/pinyin/GAPlugin.java" 
      target-dir="src/com/learnchn/pinyin" /> 
    <source-file src="libs/libGoogleAnalyticsV2.jar" 
      target-dir="libs" /> 
</platform> 
+0

Вы использовали инструменты командной строки для создания проекта андроида? –

+0

Вы имеете в виду плагина? Я использовал Eclipse для генерации apk. –

+0

Я никогда не пробовал плагин, похоже, он сильно отличается от использования Eclipse. Например, будет ли сгенерирован файл-манифест андроида? –

ответ

0

plugin.xml файл, который предназначен для чтения и выполняются такие инструменты, как plugman установить плагин для платформы. Если вы не используете такой инструмент, вы можете попытаться выполнить эти действия вручную. В основном вставьте <feature> в res/xml/config.xml и скопируйте src файлов на <source-file> в target-dir.

Однако, я сомневаюсь, что опубликованный вами plugin.xml действителен. Значение для параметра "android-package" должно указывать на реализацию плагина. Значение «com.adobe.plugins.GAPlugin"» предполагает, что в качестве части установки будет создан соответствующий исходный файл или библиотека с таким именем класса. Однако единственным файлом, который добавляется с именем закрытия, является «com/learnchn/pinyin/GAPlugin.java», который имеет другое имя пакета. .

+0

Я неправильно понял вещь плагина и файл plugin.xml, поэтому plugin.xml определенно недействителен. –

+0

Да, заработал.Я создаю соответствующие папки для com/adobe/plugin и размещаю там java-файл. В config.xml, у меня есть следующие строки: <имя функции = "GAPlugin"> \t \t \t \t <пары имя = "андроид-пакет" значение = "com.adobe.plugins.GAPlugin" /> \t –

0

сначала вы должны создать свой проект с PhoneGap Перейдите в папку, где вы хотите создать свой проект и сделать следующее:

phonegap create test com.example.test Test 
cd test 
phonegap local build android 

Теперь у вас есть рабочий андроида проект в ваших «платформах/android/", который вы можете импортировать в eclipse. Загрузите GAPlugin и распакуйте его. Затем просто используйте плагин для установки Google Analytics Plu Джин.

plugman install --platform android --project (Path to your phonegap android project) --plugin (path to the GAPlugin) 

Теперь все должно быть установлено и установлен плагин. Следующим шагом будет инициализация плагина в вашем index.html для отслеживания каждого посещения страницы. Добавьте GAPlugin.js

<script type="text/javascript" src="GAPlugin.js"></script> 

Вы должны добавить следующий код после того, как вы получили «deviceready» событие.

document.addEventListener("deviceready", onDeviceReady, false); 

var gaPlugin; 
function onDeviceReady() { 
    gaPlugin = window.plugins.gaPlugin; 
    gaPlugin.init(successHandler, errorHandler, "UA-********-*", 10); 
    // Put this function everywhere you want to track something 
    gaPlugin.trackPage(nativePluginResultHandler, nativePluginErrorHandler, "index.html"); 

    function successHandler() {} 

    function errorHandler() {} 

    function nativePluginResultHandler() {} 

    function nativePluginErrorHandler() {} 
} 

Этот подход работал для меня. Я использую Phonegap 3.0 с CLI. Hope это фиксирует ваши проблемы;)

+0

Спасибо , попробует это, если не смогу заставить метод Eclipse работать. –

0

Если и хотите добавить простую установку Google Analytics, то его достаточно просто следуйте ниже шаги

1: - Добавить libGoogleAnalyticsV2.jar в ЛИЭС папку 2: - Добавить аналитику. xml-файл внутри res-> значений, он связывает отслеживание с приложением, u может google для этого файла 3: -Add import com.google.analytics.tracking.android.easyTracker; в файле активности и используйте EasyTracker.getInstance(). activityStart (this); в функции onCreate.

То, что вы сделали с базовой настройкой Google Analytics

Смежные вопросы