点火位置不会收到位置更新

时间:2012-06-24 00:43:34

标签: android maven aspectj

我尝试使用ignition-location在我的活动中获取位置更新。 sample project确实有效。到目前为止,我做了以下事情:

  1. 将点火位置apklib依赖项添加到我的pom.xml
  2. 为类添加了注释(@IgnitedLocationActivity())和Location成员变量(@IgnitedLocation)
  3. 实现了生命周期方法:onCreate,onResume,onPause,onStart,onStop,onDestroy
  4. 从示例pom.xml
  5. 添加了插件配置
  6. 在我的活动中实施OnIgnitedLocationChangedListener
  7. 但是位置没有自动设置。没有要显示的日志,因为未调用onIgnitedLocationChanged()。

    据我了解,点火位置通过在构建过程中通过aspectj添加某些setter到我的Activity来工作。我的活动似乎没有发生这种情况。

1 个答案:

答案 0 :(得分: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中缺少执行。