4

私は maven-android-plugin を使用して、Android サポート ライブラリ v4 および v7 に依存する Android アプリをビルドします。
developer.android.com から sdk 全体をダウンロードする方法が見つからなかったので、maven android deployee ツールを使用して android sdk のローカル リポジトリを設定することはできません。以下は、pom.xml に依存関係を記述する方法です。

        <dependency>
        <groupId>android.support</groupId>
        <artifactId>compatibility-v7</artifactId>
        <version>18</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/appcompat/libs/android-support-v7-appcompat.jar</systemPath>
    </dependency>
    <dependency>
        <groupId>android.support</groupId>
        <artifactId>compatibility-v4</artifactId>
        <version>18</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/appcompat/libs/android-support-v4.jar</systemPath>
    </dependency>
    <dependency>
        <groupId>android.support</groupId>
        <artifactId>compatibility</artifactId>
        <version>18</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/appcompat.apklib</systemPath>
        <type>apklib</type>
    </dependency>
    <dependency>
        <groupId>android.support</groupId>
        <artifactId>compatibility</artifactId>
        <version>18</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/appcompat/bin/appcompat.jar</systemPath>
    </dependency>

最初の 2 つは最初に書いたものですが、maven でエラーが発生しました。

No resource found that matches the given name 'Theme.AppCompat.Light'.

それから私は3番目のものを追加しました。v7 プロジェクトを圧縮し、名前を .apklib に変更しますが、それでも機能しません。
最後に最後のものを追加しましたが、どちらも機能しません。これを修正するために正しいpomを書くにはどうすればよいですか? 私のシステム情報:

Apache Maven 3.0.4
Java version: 1.7.0_25, vendor: Oracle Corporation
Android Platform Version:4.3
Android Maven Plugin:3.6.0
4

2 に答える 2

0

これで遊んでいたときに、 a<type>jar</type>と aを追加しました<type>apklib</type>。すべての詳細を覚えていません。

  • 私はこれをしました:https://stackoverflow.com/a/18796764/1738827
  • 私のpomファイルにはこれがありました:

    <dependency>
        <groupId>com.android.support</groupId>
        <artifactId>appcompat-v7</artifactId>
        <version>18.0.0</version>
        <type>apklib</type>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>com.android.support</groupId>
        <artifactId>appcompat-v7</artifactId>
        <version>18.0.0</version>
        <type>jar</type>
        <scope>compile</scope>
    </dependency>
    
于 2014-01-07T12:08:11.097 に答える