問題タブ [android-gradle-3.1.0]
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.
android - サードパーティ ライブラリからクラスをインポートします。Android Studio 3.1、Gradle 3.1
Android Studio と gradle を 3.1 に更新した後、すべてのcompile
ステートメントをimplementation
. しかし、私がビルドすると、Androidスタジオはサードパーティのライブラリにあるインポートを解決できません.
シナリオ: メイン プロジェクトは、jar ファイルもインポートするサブモジュールをインポートします。
jar ファイルからメイン プロジェクトにクラスをインポートしようとすると、Android Studio で解決できません。
メイン プロジェクトに jar ファイルを依存関係として追加せずに、単一のファイルをインポートするにはどうすればよいですか?
android - Android Studio 3.1.1 の build.gradle での API と実装
ライブラリ プロジェクト「module-core」があります。これらすべてをメイン プロジェクトでも使用したいので、すべての依存関係を compile から api に変更しました。これは、ライブラリ プロジェクトの依存関係がどのように見えるかです。
現在、メイン アプリケーション プロジェクトでモジュール コアを参照しています。
アプリケーション プロジェクトをコンパイルするとエラーが発生する
しかし、ライブラリ プロジェクトでコンパイルするように api を変更すると、正常に動作します。APIはコンパイルのように動作するはずではありませんか? 私の理解によれば、実装を使用すると、上記のエラーが発生するはずです。aapt2 エラー ログの詳細は次のとおりです。
どんな助けでも大歓迎です。
android - `transformNativeLibsWithStripDebugSymbol` が実行されていません
app/build/intermediates/transforms/stripDebugSymbol/debug
AGP が にディレクトリを生成することを期待するルーチンがありassembleDebug
ます。また、依存関係にネイティブ コードを含む aar がいくつかあります。ローカル マシンではうまく動作しますが、CI では動作しません。このフォルダーは task によって生成されることがわかりtransformNativeLibsWithStripDebugSymbolForDebug
ました。しかし、私のCIでは、そのようなタスクさえありません。
Task with path 'transformNativeLibsWithStripDebugSymbolForDebug' not found in project ':app'
残念ながら、何が悪いのかわかりません。少なくとも AGP のソース コードがないわけではありません。
したがって、質問は次のとおりです。transformNativeLibsWithStripDebugSymbol
実行中にどのトリガーを実行するassemble
か、またはどのように強制しますか?
AGP 3.1.3 と gradle wrapper 4.5 を使用しています。