1

アクティビティで位置情報の更新を取得するために、ignition-locationを使用してみます。サンプル プロジェクトは動作します。これまでのところ、次のことを行いました。

  1. 私のpom.xmlに点火場所のapklib依存関係を追加しました
  2. クラス (@IgnitedLocationActivity()) と Location メンバー変数 (@IgnitedLocation) に注釈を追加しました。
  3. 実装されたライフサイクル メソッド: onCreate、onResume、onPause、onStart、onStop、onDestroy
  4. サンプル pom.xml からプラグイン構成を追加
  5. アクティビティに OnIgnitedLocationChangedListener を実装しました

ただし、場所は自動的に設定されません。onIgnitedLocationChanged() が呼び出されていないため、表示するログはありません。

私が理解しているように、ビルドプロセスで、aspectj を介して特定のセッターをアクティビティに追加することで、点火場所が機能します。これは私のアクティビティでは発生していないようです。

4

1 に答える 1

0

サンプル pom.xml から親プロジェクトの参照を削除すると、サンプル プロジェクトが機能しなくなりました。だから私はそれがサンプルプロジェクトの上のpomsに関係していることを知っていました.

親ポンから以下を追加する必要がありました。

<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 に答える