問題タブ [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.
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
グレード:
および最上位ビルド:
何かアイデアがあれば、助けてください。この問題に対して私が見つけた解決策はどれもうまくいきませんでした。
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 が必要です)。
お時間をいただきありがとうございます。どんな助けにも感謝します。
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') から除外するにはどうすればよいですか?
gradle - jar から依存関係を除外できません
jar から依存関係を除外できません。これを行うにはどうすればよいですか。
gradle の依存関係もこれを示しており、上記の除外も常にダウンロードされます。
android - Android プロジェクトで gradle から推移的な依存関係を削除できない
Android プロジェクトから推移的な依存関係を削除しようとしてexclude
いますが、特定の依存関係から依存関係を削除しようとすると、何らかの理由で機能しません。
たとえばsupport-annotations
、プロジェクトから削除したい
私が使用する場合
依存関係は、依存関係ツリーから除外されます。./gradlew app:dependencies を使用して依存関係ツリーを表示できます
しかし、私が使用する場合
だから私の質問は、特定の依存関係から依存関係を削除しようとすると、なぜ機能しないのですか?
更新 1:
star
また、ツリーの依存関係の横にある (*) 記号が何を表しているか教えてもらえますか?
更新 2
Frescoも使用していますFrescoで同じことを試してみましたが、exclude
ルールがうまくいくようです
Frescoの依存関係ツリー
imagepipeline-base
Fresco で除外した場合の依存関係ツリー
ご覧のとおり、imagepipeline-base
依存関係は除外されます。Android Support Annotations の推移的な依存関係でこれが機能しない理由がわかりません
android - Gradleの依存関係を更新した後のNavigationViewメソッドのエラー
私はこの(以前は)機能するコードを持っています:
Gradle の依存関係を更新した後、次のエラーが発生します。
それが削除されたか何かを示すドキュメントには何もないことがわかるので、これは奇妙です。
プロジェクトグレード:
アプリ モジュール gradle (関連部分のみ):
編集
クリーニング/再構築/再起動した後、次の 2 行をコメントすると、アプリがクラッシュします。
この行は、クラッシュの前に 20 回記録されていることに注意してください。
android - Jcenter()によるAndroidスタジオでgradleが同期しない
私のAndroidスタジオでは、オンラインgradleをgradleのJCenter()と同期したいときに同期せず、プロキシの背後にいることに失敗しました!! プロキシを使用することはありませんが、gradle ファイルで JCenter() の代わりにmaven { url ' http://repo1.maven.org/maven2 '} を使用すると、 sync . どうしてか分かりません ?!!Jcenter() と同期するにはどうすればよいですか
android - Android gradle androidDependencies コマンド エラー
そのため、Android Studio から androidDependencies コマンドを実行すると、次の LONG 出力が得られます。すべてのエラーはどういう意味ですか? それでも正常にビルドされますが、エラーについて何かをする必要がありますか?もしそうなら、どうすればそれらをクリーンアップできますか?
androidDependencies 出力
libs フォルダーの内容
アプリビルド.gradle
これは私のプロガードの設定に何らかの関係があるのでしょうか?