5

新しいサポート ライブラリActionBarの使用を開始したいのですが、 mavenを使用しています。apklib を作成しようとしました。これらは私が従った手順です:appcompat-v7

  1. プロジェクトの ZIP ファイルを作成するandroid-sdks/extras/android/support/v7/appcompat
  2. ZIP ファイルの名前を APKLIB 拡張子に変更します。
  3. APKLIB ファイルをローカル リポジトリにインストールします。

C:....m2\repository\android\support\compatibility-v7-appcompat\18>mvn install:install-file -Dfile=appcombat.apklib -DgroupId=android.support -DartifactId=appcompat -Dversion=18 -Dpackaging =apklib

この依存関係を pom に追加して、私の Android プロジェクトのライブラリの使用を開始します。

    <dependency>
        <groupId>android.support</groupId>
        <artifactId>appcompat</artifactId>
        <version>18</version>
        <type>apklib</type>
    </dependency>

しかし、それは機能していません。アーティファクトが見つからないというエラーが表示されます。
どんな助けでも大歓迎です。

4

3 に答える 3

8

これは、Maven SDK デプロイヤに依存せずに appcompat をローカル リポジトリにインストールする方法です...

Android SDK Manager から、「Android サポート リポジトリ」オプションをインストールします。SDK フォルダーに移動し、次に ./extras/m2Repository/com/android/support/appcompat-v7/18.0.0 に移動します。

appcompat-v7-18.0.0.aar ファイルを開き、classes.jar を appcompat-v7-18.0.0.jar という名前のファイルにコピーします。

コマンド ラインで同じ m2Repository フォルダーに移動し、次のコマンドを実行します。

mvn install:install-file -Dfile="./com/android/support/appcompat-v7/18.0.0/appcompat-v7-18.0.0.jar"/ -DpomFile="./com/android/support/appcompat-v7/18.0.0/appcompat-v7-18.0.0.pom"/ -Dpackaging="jar"
mvn install:install-file -Dfile="./com/android/support/appcompat-v7/18.0.0/appcompat-v7-18.0.0.aar"/ -DpomFile="./com/android/support/appcompat-v7/18.0.0/appcompat-v7-18.0.0.pom"/ -Dpackaging="apklib"

次に、プロジェクトの POM に次の 2 つの依存関係を追加します。

    <dependency>
        <groupId>com.android.support</groupId>
        <artifactId>appcompat-v7</artifactId>
        <version>18.0.0</version>
        <type>apklib</type>
    </dependency>
    <dependency>
        <groupId>com.android.support</groupId>
        <artifactId>appcompat-v7</artifactId>
        <version>18.0.0</version>
        <type>jar</type>
    </dependency>
于 2013-09-13T23:35:14.563 に答える
1

maven-android-sdk-deployer で生成された apklib は、私にとっては問題なく動作します。

https://github.com/mosabua/maven-android-sdk-deployer

于 2013-08-24T15:23:15.543 に答える