問題タブ [gradle-plugin]
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 - メインビルドで宣言された他のプラグインからのデータを使用した gradle プラグイン
aplicationId の使用方法
私の問題はここにありますandroid.defaultConfig.applicationID
- 問題: タスク ':uploadapk' の実行に失敗しました。タスク ':uploadapk' でプロパティ ' android ' が見つかりませんでした。
他のプラグインで宣言され、メインのビルド スクリプトで使用されるプロパティを使用するには?
opencv - Opencv ライブラリを Android Studio に統合し、実験的な Gradle のプラグインを .mk ファイルなしで統合する
過去 2 日間、これを解決するのに苦労してきましたが、インターネットで大量の資料を読んだにもかかわらず、成功しませんでした。私の目標は、NDK の新しい実験的プラグインを利用して、Android Studio 1.3 から Opencv ライブラリをインポートすることです。私が読んだ指示とヒントのほとんどは更新されておらず、更新されたいくつかのものは私には明確ではありません.
特に、中間にあり、JNI を使用して Java とインターフェースし、そのライブラリとヘッダーを介して Opencv 関数を利用する c++ コードを書きたいと考えています。このライブラリの形式は次のとおりです。
ライブラリをフォルダー jniLibs に入れ、フォルダー jni にインクルードしましたが、エラーが発生しました: エラー:(648) `cv::Mat::create(int, int const*, int)' への未定義参照' (私のコード JNI コードのように)ある時点で Mat オブジェクトを作成しました)。
Android.mk と Application.mk に依存せずに簡単な方法で行うことはできますか? (そして、新しいプラグインを使用する方法が不可能な場合は、古いプラグインの説明しか読んでいません)
android - Gradle - 「ビルド」ディレクトリを作成するタスクはどれですか?
MacでAndroid Studio 1.3.2を使用しています。
Gradle のバージョンは 2.2.1、Android Plugin のバージョンは 1.3.1 としてリストされています。
FindBugs Gradle プラグインを適用し、ディレクトリ 'build/intermediates/classes' で分析を正常に実行するタスクを作成しました。
Gradle Sync でこのタスクをトリガーするために、次のpreBuild
ように依存関係としてタスクに追加しました。
この依存関係の問題は、preBuild の時点で、生成されたクラス ファイルが存在しない (最初の同期) か、古い (以前の同期から残っている) ことです。基本的に、「build/intermediates/classes」ディレクトリが作成された直後、またはそこにあるファイルが「同期」操作の一部として更新されたときに、タスクを実行したいと考えています。
利用可能なタスクを見ると、「クリーン」タスクには次の説明があることがわかります。
ただし、ディレクトリの作成について説明している他のタスクはありません。最初に思ったのは、「ビルド タスクに違いない」ということでした。残念ながら、いつものように、それはそれほど単純ではありません (「ビルド」タスクへの依存関係として追加したときに、gradle の「同期」ボタンを押してもタスクがトリガーされません)。そのようなタスクは利用できませんか? もしそうなら、どのタスクが私が達成しようとしていることに最も適していますか?
gradle - Gradle プラグインからクラスパスを設定
gradle プラグインを作成するときに、プラグインを適用するプロジェクトの compile および testCompile クラスパスに依存関係を追加することは可能ですか?
もしそうなら、参照できる簡単な例はありますか?
例として; とりわけ、プロジェクトに AWS Java API jar を追加するプラグインを書きたいとしましょう。つまり、プロジェクトのクラスパスで jar を取得し、そこでプラグインを適用してそれらに対してコンパイルできるようにします。
ありがとう
android - プロジェクトを新しい実験的な gradle プラグインに移行する
Android プロジェクトを新しい実験的な gradle プラグインに移行しようとしています。このページの指示に従いました。必要なファイルに変更を加えましたが、プロジェクトを gradle ファイルと同期しようとするとエラーが発生します。
エラー: クラス 'com.android.build.gradle.managed.ProductFlavor_Impl' を読み込めません。この予期しないエラーの考えられる原因は次のとおりです。
Gradle プロセスが破損している場合は、IDE を閉じてからすべての Java プロセスを強制終了することもできます。
- Gradle の依存関係キャッシュが破損している可能性があります (ネットワーク接続のタイムアウト後に発生することがあります)。依存関係を再ダウンロードしてプロジェクトを同期します (ネットワークが必要です)。
- Gradle ビルド プロセス (デーモン) の状態が破損している可能性があります。すべての Gradle デーモンを停止すると、この問題が解決する場合があります。Gradle ビルド プロセスを停止します (再起動が必要です)
- プロジェクトで、プロジェクト内の他のプラグインまたはプロジェクトが要求する Gradle のバージョンと互換性のないサードパーティのプラグインを使用している可能性があります。
build.gradle
私のapp
フォルダはこれに非常に似ています:
問題がどこにあるか誰か知っていますか?プロジェクトにフレーバーがないため、エラー メッセージに ProductFlavor に関する問題が含まれている理由がわかりません...
アップデート
プロジェクトをクリーンアップしようとしました - クリーンアップは成功しませんでしたが、クリーンアップ中のエラー メッセージはより具体的です:
エラー:(10, 1) プロジェクト ':app' の構成中に問題が発生しました。モデル ルールの実行中に例外がスローされる: com.android.build.gradle.model.BaseComponentModelPlugin$Rules#createVariantData(org.gradle.model.ModelMap, org.gradle.model.ModelMap, com.android.build.gradle.internal.TaskManager ) > afterEach() 構成 ':app:_debugCompile' のすべての依存関係を解決できませんでした。モデル ルールの実行中に例外がスローされました: model.android 読み取り専用プロパティを設定できません: クラスの minSdkVersion: com.android.build.gradle.managed.ProductFlavor_Impl
しかし、どうすれば修正できるかはまだわかりません。