2017-09-24 10 views
0

私は現在、maven centralにライブラリを公開しています。ライブラリはアンドロイドライブラリ.aarプロジェクトです。 問題は、下位互換性のために現在公開されているライブラリartifactIdを維持しながら、現在のライブラリを複数のライブラリに分割する必要があることです。ここに私が持っているものと、達成しようとしているものの例があります。既存のgradle依存関係を複数のモジュールに分割する

現行たartifactId

compile 'com.example:my-library:1.0.0' 

新たartifactId

compile 'com.example:my-library-core:1.0.0' 
compile 'com.example:my-library-deps-1:1.0.0' 
compile 'com.example:my-library-deps-2:1.0.0' 

compile 'com.example:my-library:1.0.0' (with deps) 
--> compile 'com.example:my-library-core:1.0.0' 
--> compile 'com.example:my-library-deps-1:1.0.0' 
--> compile 'com.example:my-library-deps-2:1.0.0' 

そこで、基本的な考え方は古いため、下位互換性をサポートするために、3つの新しく作成されたライブラリへの依存関係を持つことになり、元のcom.example:my-libraryのMavenたartifactIdを維持することです顧客。

ここでは、pomファイルをアーティファクトなしで、依存関係なしで作成しようとしましたが、gradleは何らかの理由でアーチファクトを依存関係から取得しません。

答えて

0

私自身の質問に答えるには

解決策は、クラスと空のマニフェストを持たない個別のモジュールを持つことで、空の.aarアーカイブになります。これにより、既存の成果物IDを新しいモジュールに依存させたままにすることができます。

関連する問題