3

ライブラリをさまざまなプロジェクトで使用するために、さまざまなアプローチを試みましたが、それぞれで惨めに失敗しました。

これが私が最後の試みのためにしたことです、

モジュール・アンドロイドライブラリを作成しました

それらの中にJavaクラスを作成しました(正確には3つ)

これは私のmodukeのgradleです

apply plugin: 'com.android.library'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile 'com.google.android.gms:play-services:6.5.87'

}

そして、私は自分のアプリケーションを構築しました。

Desktop/SDK/myLib/build/outputs/aar

この場所で、myLib-debug.aar .aarを見つけました

クラスメソッドを使用できるかどうかを確認するために、それをテストプロジェクトに追加しました。

ファイルをコンパイルします('src/main/java/lib/myLib-debug.aar')

これを依存関係に追加しましたが、gradle sync はエラーを返しませんでした。

そして、パッケージをインポートしようとしたとき;

これは私がインポートできるものです

com.myLib.android.* をインポートします。

私のモジュールのパッケージ名は com.myLib.android であるため、問題ないようです

しかし、クラスのメソッドにアクセスしようとすると、何も表示されません。

私は何が欠けていますか?

4

1 に答える 1

0

同じプロジェクトに別のモジュールがあり、それに依存したい場合は、モジュールの直接依存関係を追加します。これは、[ファイル] > [プロジェクト構造] > [依存関係] > [+] > [モジュールの依存関係] で実行できます。

この UI を使用すると、次の依存関係がモジュールに追加されます。ビルド スクリプトを自分で変更する必要はありませんが、UI が行うことは次のとおりです。

dependencies {
    ...
    compile project(':my_module')
}
于 2015-02-17T17:32:43.183 に答える