問題タブ [gradle-dependencies]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
719 参照

build-dependencies - transformClassesWithJarMergingForDebug TransformException

Android Studio 2.1に更新した後、新しいgradleを使用しようとしたときに、プロジェクトがクラッシュし始めました:

エラー: タスク ':app:transformClassesWithJarMergingForDebug' の実行に失敗しました。> com.android.build.api.transform.TransformException: java.util.zip.ZipException: >重複したエントリ: org/objectweb/asm/tree/AbstractInsnNode.class

グレード:

および最上位ビルド:

何かアイデアがあれば、助けてください。この問題に対して私が見つけた解決策はどれもうまくいきませんでした。

0 投票する
2 に答える
1604 参照

android - ABI 分割による特定のアーキテクチャの Gradle 依存関係

私は解決できないと思われるこの問題に直面しています。シナリオは次のとおりです。

gradle依存関係を使用するapkを構築していますが、この依存関係はアーキテクチャ固有であるため、x86のapkには異なる依存関係が必要であり、armにも異なる依存関係が必要です。

製品のフレーバーで解決しました:

それで、私は次のように依存関係を定義しました:

これはうまくいきます。しかし最近、アプリケーションに renderscript の使用法を追加する必要がありました。私はこのようにしました:

この後、Google Play に apk をアップロードすると、apk は x86 のアームに適していると表示されます。これがどのように可能かわかりません。ご想像のとおり、異なる CPU を搭載したデバイスでクラッシュすると考えられます (arm 用の apk を生成し、ユーザーが x86 アプリでそれを実行すると、クラッシュします)。

だから私はABI分割を使用することに決めました:

しかし、生成されたapkファイルを見ると、フレーバー固有の依存関係がapkに含まれておらず、この依​​存関係からAPIを使用するセクションを開くとapkがクラッシュします。

誰かがこの問題を解決する方法を知っていますか? または、レンダースクリプトを含めたときにGoogle Playがapkが両方のアーキテクチャ用であると言う理由を誰かが知っていますか? (それがなくても正しく動作しますが、renderscript が必要です)。

お時間をいただきありがとうございます。どんな助けにも感謝します。

0 投票する
0 に答える
420 参照

java - 同じパッケージに java.lang.NoClassDefFoundError があるのはなぜですか?

クラス A はクラス B を参照します。これらは同じパッケージ内にあります。したがって、A は B をインポートしません。また、コンパイル エラーは表示されません。しかし、クラス オブジェクトを取得して ClassA.getDeclaredMethods を呼び出すと、例外が発生します。

java.lang.NoClassDefFoundError: xxx.xxx.B ?

しかし、クラス B の親インターフェイスを A にインポートし、A のメソッドの戻り値の型を B から B の親インターフェイスに同時に明確に変更すると。大丈夫です。

2 つの Android デバイスを試してみましたが、両方ともエラーが発生しました。

なんで?

PS: ログからこの理由を得ました

2 つの dex から 1 つのクラスをロードします。

ここで、別の質問が来ます。project(":base") を androidTestCompile project(':CCCC') から除外するにはどうすればよいですか?

0 投票する
1 に答える
724 参照

gradle - jar から依存関係を除外できません

jar から依存関係を除外できません。これを行うにはどうすればよいですか。

gradle の依存関係もこれを示しており、上記の除外も常にダウンロードされます。

0 投票する
2 に答える
1758 参照

android - Android プロジェクトで gradle から推移的な依存関係を削除できない

Android プロジェクトから推移的な依存関係を削除しようとしてexcludeいますが、特定の依存関係から依存関係を削除しようとすると、何らかの理由で機能しません。

たとえばsupport-annotations、プロジェクトから削除したい

私が使用する場合

依存関係は、依存関係ツリーから除外されます。./gradlew app:dependencies を使用して依存関係ツリーを表示できますここに画像の説明を入力

しかし、私が使用する場合

その後、依存関係ツリーに依存関係が表示されます。ここに画像の説明を入力

だから私の質問は、特定の依存関係から依存関係を削除しようとすると、なぜ機能しないのですか?

更新 1:

starまた、ツリーの依存関係の横にある (*) 記号が何を表しているか教えてもらえますか?

更新 2

Frescoも使用していますFrescoで同じことを試してみましたが、exclude ルールがうまくいくようです

Frescoの依存関係ツリー ここに画像の説明を入力

imagepipeline-baseFresco で除外した場合の依存関係ツリー

ここに画像の説明を入力

ご覧のとおり、imagepipeline-base依存関係は除外されます。Android Support Annotations の推移的な依存関係でこれが機能しない理由がわかりません

0 投票する
1 に答える
285 参照

android - Gradleの依存関係を更新した後のNavigationViewメソッドのエラー

私はこの(以前は)機能するコードを持っています:

Gradle の依存関係を更新した後、次のエラーが発生します。

ここに画像の説明を入力

それが削除されたか何かを示すドキュメントには何もないことがわかるので、これは奇妙です。

プロジェクトグレード:

アプリ モジュール gradle (関連部分のみ):

編集

クリーニング/再構築/再起動した後、次の 2 行をコメントすると、アプリがクラッシュします。

  この行は、クラッシュの前に 20 回記録されていることに注意してください。

 

0 投票する
0 に答える
228 参照

android - Jcenter()によるAndroidスタジオでgradleが同期しない

私のAndroidスタジオでは、オンラインgradleをgradleのJCenter()と同期したいときに同期せず、プロキシの背後にいることに失敗しました!! プロキシを使用することはありませんが、gradle ファイルで JCenter() の代わりにmaven { url ' http://repo1.maven.org/maven2 '} を使用すると、 sync . どうしてか分かりません ?!!Jcenter() と同期するにはどうすればよいですか

0 投票する
3 に答える
1605 参照

android - Android gradle androidDependencies コマンド エラー

そのため、Android Studio から androidDependencies コマンドを実行すると、次の LONG 出力が得られます。すべてのエラーはどういう意味ですか? それでも正常にビルドされますが、エラーについて何かをする必要がありますか?もしそうなら、どうすればそれらをクリーンアップできますか?

androidDependencies 出力

libs フォルダーの内容

アプリビルド.gradle

これは私のプロガードの設定に何らかの関係があるのでしょうか?