問題タブ [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-studio - エラー: ソース セット 'main' でプロパティ 'manifest' が見つかりませんでした。実験的な gradle プラグイン 0.6.0 beta5 を使用
次のbuild.gradleを使用すると、「エラー:ソースセット「メイン」でプロパティ「マニフェスト」が見つかりませんでした」がコンソールに表示されます
注: バージョン 0.6.0-beta5 の実験的な gradle プラグイン
build.gradle:
gradle/wrapper/gradle-wrapper.properties
app/build.gradle:
android - Android ネイティブの依存関係
ネイティブのみのライブラリに依存関係を定義できるようになったと思われますが、複数の依存関係を追加する際に問題が発生しています。
2 つのライブラリはcom.android.model.native
.so を適切に生成します。
ヘッダーは foo から読み込まれますが、bar からは読み込まれません。行を交換すると、バーからロードされますが、foo からはロードされません。複数の依存関係をロードする方法はありますか?
更新(実際のエラー メッセージ、完全な build.gradle を追加)
これらは、集合ライブラリ内の libjpeg への参照に対して継続します。libjpeg を最初にスワップすると、他のライブラリの呼び出しに対して同じ未定義の参照が取得されます。
更新 2
集約ライブラリ モジュール (上記の build.gradle) を追加すると、ビルド プロセスで 2 番目のライブラリがビルドされないことに気付きました。そのライブラリをコメントアウトすると、両方のネイティブ専用ライブラリがビルドされます。libraw
にも依存しているため、何か問題があるのではないかと思い始めていlibjpeg
ます。
android - NativeActivity サンプル : エラー Unknown host 'jcenter.bintray.com' による gradle 実験的プラグインの使用
Android Studio 1.5.1 のサンプルから nativeActivity コードをビルドしようとしましたが、次のエラーが発生しています。
(com.android.tools.build:gradle-experimental:0.4.0')
Android git ハブのすべてのネイティブ サンプルで使用されているように、Experimental Plugin を使用していないプロジェクトでは、この問題は見つかりませんでした。
私のプロジェクト:NativeActivity build.gradle
android - Android Studio と NDK で追加の *.so ライブラリを使用する方法
追加の *.so ライブラリ (具体的には「libinterface.so」) を使用する Android アプリケーションを生成しようとしています。これらのライブラリは外部で生成され、Java 側から呼び出されるラッパー クラス内に依存関係として含まれます。ライブラリは「src/main/jniLibs/armeabi-v7a」に格納されています。システムは、生成されたアプリにすべての .so ファイルを含めます。
以前は、この目的で Eclipse を使用していて、このライブラリを使用できましたが、Android Studio でこれを行うには問題があります。
生成されたエラーは次のとおりです。
リンカーによってエラーがスローされるため、ライブラリ インクルード ステップに関連しているように見えます。Eclipse では、「Android.mk」ファイルを使用して新しいライブラリをインクルードしていましたが、Gradle を使用してこれを行う方法が見つかりません。
このgradle定義にライブラリを含めようとしています(注:このチュートリアルを使用して、最後のJNIサポートとgradle-experimentalを含めました):
ライブラリは、CMake および makefile ツールを使用して外部でコンパイルされ、Android プラットフォーム用に「正しく」クロスコンパイルされます (Eclipse および ADT でテスト済み)。
次のようにラッパーを実装しました。
と
ライブラリのヘッダーは次のようになります。
前もって感謝します。
アップデート:
この例に従って、いくつかのブロックを gradle スクリプトに含めました。
しかし、動作していません:
android - Gradle ビルド - タスク ':myLibrary:transformClassesAndResourcesWithProguardForRelease' の依存関係を特定できませんでした
JNI を使用するために、プロジェクトを gradle-experimental:0.4.0 に移行しました。ここの指示に従いました
このプロジェクトは、ライブラリとアプリケーションで構成されています。このエラーを回避できません (通常のクリーンおよびキャッシュの無効化/再起動を試みました):
ライブラリは正常にビルドされますが、アプリ モジュールをビルドするとこのエラーが表示されます。変更した build.gradle スクリプトは次のとおりです。
計画:
ライブラリ(ビルドOK):
アプリ (このビルドは失敗します):
gradle-experimental に移行するときにこのエラーを見た人はいますか?
gradle - モデル外部の model.android プロパティにアクセスする方法
これに沿って:
Build.Gradle
このドキュメントでは、他の model.android.* プロパティにアクセスするためのモデル内の $() 構文について簡単に説明します: gradle実験的
私はgradle 2.10を使用しています
"${}" および $("") 構文を使用した試みは機能せず、通常は次のように失敗します。
タスク ':app:model' でプロパティ 'android' が見つかりませんでした。
そのブロックの外側のプロパティ アクセスは、新しいモデルの代わりに「apply plugin: com.android.application」で機能していたと思います。
モデルはタスクなので、Task (動的プロパティのセクションを参照) を調べて model.property(android) を試しましたが、どちらもうまくいきませんでした。どこかにあると思いますが、プロパティのリストを照会できません。
これはgradle-experimentalであることを理解しています。回答を得るためにgradleソースコードのどこを見るべきかについてのヒントは、喜んで受け入れられます!
android - 最終的な APK に NDK モジュールが含まれていない
私は、多くのNDK依存関係を持つ非常に厄介なAndroidプロジェクトを継承し、gradleを正しくリンクしてすべての.soおよび.aファイルを結果のapkに含めることに多くの問題を抱えています。
このプロジェクトは、いくつかのアクティビティをセットアップし、C++ から構築された大きな NDK ライブラリを呼び出すいくつかの Java コードで構成されています。これは、サードパーティ ライブラリ (事前構築またはソースから構築) の用量とリンクします。
最新のgradle実験的プラグインでビルドすることができましたが、何らかの理由で、私のモジュールはapkに含まれていませんが、私のサードパーティの.soファイルは、gradleが私のモジュールを.ビルドディレクトリに配置したsoファイル。
私のbuild.gradleは次のようになります:
私の質問を要約すると、なぜ gradle はモジュール (libXM.so) をビルドし、それを build/libs/xM/shared/armeabi-v7a/debug に配置するのに、最終的な apk ファイルには含めないのですか?