1

我尝试使用点火位置在我的活动中获取位置更新。示例项目确实有效。到目前为止,我做了以下事情:

  1. 将点火位置 apklib 依赖项添加到我的 pom.xml
  2. 为类 (@IgnitedLocationActivity()) 和 Location 成员变量 (@IgnitedLocation) 添加了注解
  3. 实现的生命周期方法:onCreate、onResume、onPause、onStart、onStop、onDestroy
  4. 从示例 pom.xml 添加插件配置
  5. 在我的活动中实现 OnIgnatedLocationChangedListener

但是位置不是自动设置的。没有要显示的日志,因为没有调用 onIgnatedLocationChanged()。

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

4

1 回答 1

0

当我从示例 pom.xml 中删除父项目引用时,示例项目停止工作。所以我知道这与示例项目上方的 pom 有关。

我需要从父 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中缺少执行。

于 2012-06-24T00:50:28.410 回答