問題タブ [gradle-experimental]
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-experimental:0.1.0 buildConfigField
buildConfigField
実験的なgradleプラグインで定義する方法を知っている人はいますか?
与えます:
エラー: ルール「model.android.productFlavors」に指定されたタイプ「java.lang.Object」のモデルの書き込み専用ビューを読み込もうとしています
android - Android Studio 1.3 の実験的な Gradle ビルド ツールの lintOptions
Android Studio 1.3 には NDK サポートが付属しているため、このリンクhttp://tools.android.com/tech-docs/newに従って、Gradle スクリプト (build.gradle app/build.gradle および gradle-wrapper.properties) を変換しようとしました。-build-system/gradle-experimental .
ただし、チュートリアルと ndk サンプル リポジトリhttps://github.com/googlesamples/android-ndkの両方からlintOptionsに関するガイダンスを見つけることができません。
私のアプリ/build.gradle
同期はログで失敗しました: Error:Cause: com.android.build.gradle.managed.AndroidConfig_Impl
lintOptionsブロックを削除すると、同期は問題ないように見えますが、ビルドは後で失敗します。
android - Gradle Experimental 2.5 に移行する際の問題: そのようなメソッド AndroidConfig はありません
Android Studio セットアップを 1.3 (2015 年 8 月 31 日現在の最新の安定版) に更新したばかりで、最新の NDK 統合を使用する必要があります。私の以前の Android Studio バージョンは 1.2.1 でした (同様に安定しています)。
Google Migration to Gradle Experimental Guideに従って、さまざまな gradle スクリプトを簡単に適応させることができました。
ただし、Gradle Sync は次のエラーで失敗します。
[更新 1 -> 以下を参照、エラーが更新されました]
プロジェクトを実行しようとするとMake
、もう少し詳細なエラーが表示されます:
アプリとは、メインのアプリケーション コード (アクティビティなどを含む) を指します。
機能を使用して、プロジェクトからスクリプトをF4 > Jumping to Source
開きます。build.gradle
app
これは前述のスクリプトの内容です:
ご覧のとおり、ここにはあまり派手なものはありません。しかし、いくつかの単体テストのセットアップがあることに気付くかもしれません:
androidTestCompile
GradleExperimentalcompile
への移行中に解決できなかったので、解決策に従って変更しました (申し訳ありません) androidTestCompile
。これはエラーでした:
前述のガイドで提供され、ここで入手できるhello-jini
Google の NDK サンプル (たとえば)の 1 つを比較しようとしました。
を除いて、packagingOptions
私の失敗の原因となる違いは見つかりませんでした。削除しようとしましpackagingOptions
たが、まったく変更がありませんでした。
[更新 1]
より詳細なエラー メッセージには、ネイティブ ビルド設定を宣言する行 #17 にあることが示されていることがわかります。cFlags
に変更する必要があるエラーを修正し、Gradle の新しいバージョンで必要に応じてCFlags
追加しました。=
これは役に立ちました。エラーは表示されなくなりましたが、次のように変更されました。
android - gradle と gradle-experimental の違いは何ですか?
新しいバージョンはどちらも Android アプリケーションの NDK をサポートしていることを知っています。しかし、多くのプラグインは gradle-experimental では動作しません。
android - 実験的な Android gradle プラグイン ライブラリに productFlavor を追加
実験的なgradleプラグインを使用するプロジェクトがあります0.2.0
. を持っていないときはproductFlavor
、ライブラリ モジュールを Android Studio に完全に統合でき、すべてが完全に機能します。しかし、ライブラリに がある場合、productFlavor
メイン プロジェクトでライブラリ クラスが見つかりません。
この修正は、実験的な gradle プラグインでは機能しないようです。make フレーバーが新しいプラグインでどのように機能するか、誰か知っていますか?
としょうかん:
計画:
android - Gradle実験でプリコンパイル済みヘッダーを使用する
すべてのヘッダーにファイル「abc.h」を含めたい。では、このプリコンパイル済みヘッダーをどのようにインクルードすればよいでしょうか。このようなものを探しました
しかし、それは機能していません。また、LOCAL_EXPORT_C_INCLUDES を移植する方法は?
android - ARM ターゲット専用の NDK を使用して Android Gradle ベースのアプリを構築するにはどうすればよいですか?
「アーム」のみをサポートするベンダーからの .so ファイルがあります。現在、私の Android アプリケーションでは問題なく動作します。どういうわけか、Android Studio モジュールを使用して実装を分離したいので、このチュートリアルhttps://www.youtube.com/watch?v=1i4I-Nph-Cwに従ってモジュールを Jar としてエクスポートできます。
JAR をエクスポートすると、ビルド プロセスでエラーが返される
ログには、gradle が mips に対してビルドしようとしていたが、arm ライブラリしかないため、互換性のないライブラリが原因で失敗したことが示されています。mips に対してビルド プロセスをスキップする方法を質問します。または、ARM のみのアーキテクチャをターゲットにすることは可能ですか?
build.gradle
android - gradle 実験的プラグインを使用して NDK をコンパイルする
NDK プロジェクトに実験的な Gradle プラグインを使用しようとしていますが、ndk をコンパイルできません。すべて問題ないように見えます - Android Studio は私の C コードを理解し、Java からネイティブなどにジャンプできますが、「ビルド」を実行すると、ndk をコンパイルするステップがスキップされます - 「compileNdk」のようなタスクは表示されません。
利用可能なすべてのタスクをリストすると
「compileNdk」のようなタスクもありません。「Libs」フォルダーも空であるため、ネイティブ メソッドを呼び出そうとすると、「UnsatisfiedLinkError」でアプリがクラッシュします。
それで、私は何が欠けていますか?NDKをコンパイルするようにgradleに指示する方法は?
私の設定は次のとおりです。
ルートbuild.gradle:
モジュール build.gradle:
Windows 7 で Android Studio 1.4.1 を使用しています。ndk.dir は、AS によってダウンロードされた「ndk-bundle」フォルダーを指しています。
どんな助けでも大歓迎です!