現在、さまざまな Android デバイスを対象とするプロジェクトをセットアップしようとしています。タイトルが説明しているように、私は Fire TV (SDK-Addon 17 を使用) だけでなく、通常のデバイス (MinSDK 15 を使用) と新しい Android TV デバイス (MinSDK 21 を使用) もターゲットにしています。
理由: ビジネス ロジックをライブラリに作成し、デバイスごとに特定のユーザー インターフェイスを作成するのが好きです。
異なるプロジェクトを作成し、各プロジェクトにjarを含めることで可能になるはずです。しかし、Gradle を使えば、このようなアーキテクチャを 1 つのプロジェクトで作成することもできるはずだと考えました。
しかし、FireTV AddOn を使用して新しいプロジェクトを作成し、別のモジュールまたはライブラリを追加すると、Gradle は同期に失敗します。
問題は次の行です。
compileSdkVersion 'Amazon.com:Amazon Fire TV SDK Addon:17'
IDE は次のように教えてくれます。
Could not normalize path for file 'C:\.....\mockable-Amazon.com:Amazon Fire TV SDK Addon:17.jar
この問題をよりよく理解するために、Android と Android TV のみを対象とする別のプロジェクトを作成しました。このプロジェクトでは、すべて正常に動作します... 最後に、別の Fire TV プロジェクトを作成し、Fire TV を対象とする別のモジュールを追加しました。このプロジェクトでさえ、同じ理由でビルドに失敗します...
何か案が?