2015-09-30 8 views
6

私はアンドロイドアプリケーションのデバッグビルドとリリースビルドを持っていますが、それぞれに異なる依存関係が必要です。これはAndroid Studioで可能ですか?グレードビルドの依存関係が異なる?

私はセクションがあります。それは、その結果として、私はデバッグビルドを使用していた場合、私はジョダコンバート依存を削除する

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'joda-time:joda-time:2.7' 
    compile 'org.joda:joda-convert:1.4' 
} 

buildTypes { 
     debug { 
      minifyEnabled false 
     } 
     release { 
      minifyEnabled true 
     } 
} 

と依存関係のセクションを"APKのパッケージ化に重複するファイル"エラー。

大変助かりましたか?あなたは

releaseCompile 'org.joda:joda-convert:1.4' 

を使用することができます

+0

基本的に言えば、デバッグモードでコンパイルするときにどのように依存関係を削除できますか? – Apqu

答えて

7

その後、ジョダコンバートだけAndroid gradle documentationからリリース

+1

ダムそれは本当に簡単です!私はdebugCompileもちょうどデバッグのために働くだろうと思いますか?ご協力いただきありがとうございます! – Apqu

+0

はい - debugCompileも動作します - あなたも歓迎です - あなたの問題を解決した場合は回答を受け入れるかもしれません - また、joda-timeの代わりにhttps://github.com/JakeWharton/ThreeTenABPを見てみたいです – ligi

1

のために使用されます。

compileの構成は、メインアプリケーションをコンパイルするために使用されます。 その中のすべてがコンパイルクラスパスに追加され、また が最終APKにパッケージされます。

  • compile: に他の可能な構成は、に依存関係を追加があり、メインアプリケーション
  • androidTestCompile:テストアプリケーション
  • debugCompile:デバッグビルドのタイプ
  • releaseCompile:リリースビルドタイプ。
1

あなたの最善の策は、完全にジョダを削除するようにでしょう、それは本当にそれが本当に唯一のJavaのために意味された最初の場所でのAndroidのために設計されていません。

https://github.com/JakeWharton/ThreeTenABPのようなものを試してください。これは非常によく似ており、多くのコードを変更する必要はありません。

しかし、元の質問に答えるには、releaseCompileとdebugCompileを使用して、必要なものを含めるか除外します。

+0

ありがとう、リジはあまりにもジョーダを削除すると述べ、それは私が探しているものです。 – Apqu

関連する問題