2012-06-24 69 views
1

我嘗試使用ignition-location在我的活動中獲取位置更新。 sample project確實有效。到目前爲止,我做了以下內容:點火位置未收到位置更新

  1. 新增點火位置apklib依賴於我的pom.xml
  2. 添加批註的類(@IgnitedLocationActivity())和位置成員變量(@IgnitedLocation)
  3. 實施生命週期方法:的onCreate,的onResume,在onPause,在onStart,的onStop,的onDestroy
  4. 從樣品的pom.xml
  5. 添加插件配置
  6. 在我的工作中使用的OnIgnitedLocationChangedListener

但是位置不是自動設置的。沒有日誌顯示,因爲onIgnitedLocationChanged()沒有被調用。

據我所知,點火位置的工作原理是通過在構建過程中將aspectj添加到我的Activity中。這似乎並沒有發生在我的活動中。

回答

0

當我從示例pom.xml中刪除父項目引用時,示例項目停止工作。所以我知道它與樣本項目上面的poms有關。

我需要添加從父POM如下:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>aspectj-maven-plugin</artifactId> 
    <version>1.4</version> 
    <configuration> 
    <aspectLibraries> 
     <aspectLibrary> 
     <groupId>com.github.ignition</groupId> 
     <artifactId>ignition-location</artifactId> 
     <type>apklib</type> 
     </aspectLibrary> 
    </aspectLibraries> 
    <source>1.6</source> 
    </configuration> 
    <executions> 
    <execution> 
     <phase>process-sources</phase> 
     <goals> 
     <goal>compile</goal> 
     </goals> 
    </execution> 
    </executions> 
</plugin> 

的執行是在示例項目pom.xml失蹤。