問題タブ [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.

0 投票する
0 に答える
346 参照

android-studio - 新しい実験的な gradle プラグイン android studio で shaderc をビルドできません

NDK 12 のサードパーティ フォルダから shaderc を構築しようとしています。「com.android.tools.build:gradle:2.1.3」で正しくビルドされますが、「com.android.tools.build:gradle-experimental:0.8+」では次のエラーが発生します

process_begin: CreateProcess(NULL, "", ...) が失敗しました。C:/SDKL/ndk-bundle/sources/third_party/shaderc/third_party/Android.mk:124: *** ターゲット パターンに「%」が含まれていません。止まる。

失敗した

FAILURE: ビルドは例外で失敗しました。

問題: タスク ':framework:generateJsonModelRelease' の実行に失敗しました。ビルド コマンドが失敗しました。'C:\SDKL\ndk-bundle\ndk-build.cmd' を引数 {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=C:\GVRVV\GVRf\Framework\framework\src\main\jni\Android.mk で実行中にエラーが発生しました NDK_APPLICATION_MK=C :\GVRVV\GVRf\Framework\framework\src\main\jni\Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDEBUG=0 APP_PLATFORM=android-19 NDK_OUT=C:\GVRVV\GVRf\tools\Framework\ Framework.externalNativeBuild\ndkBuild\release\obj NDK_LIBS_OUT=C:\GVRVV\GVRf\tools\Framework\framework\build\intermediates\ndkBuild\release\lib -j4 NDK_DEBUG=1 APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -n} process_begin: CreateProcess (NULL、""、...) 失敗しました。

C:/SDKL/ndk-bundle/sources/third_party/shaderc/third_party/Android.mk:124: *** ターゲット パターンに「%」が含まれていません。止まる。

リンク: https://developer.android.com/ndk/guides/graphics/shader-compilers.html

0 投票する
0 に答える
290 参照

android - Gradle Experimental を使用した Android FCM で「FirebaseApp の初期化に失敗しました」と表示される

私は自分のプロジェクトで実験的な gradle を使用しています。ネイティブの c/c++ コードがいくつかあります。私はc/c++コードなしで通常のプロジェクトを作成し、適切に機能するFCMを実装し、fcmトークンを提供しました。

しかし、gradle の実験的なクラスパス「com.android.tools.build:gradle-experimental:0.8.3」を使用し ている場合、「FirebaseApp の初期化に失敗しました」というメッセージが表示されます。

}

0 投票する
1 に答える
357 参照

android - ABI ごとに異なるライブラリ検索パス

Android Gradle Experimental プラグイン バージョン 0.9.1 を使用します。ABI ごとに異なる静的ライブラリ検索パスが必要です。これを実現する方法はありますか? 特定のABIの名前を含むパス名でコンパイラキーを追加したいbuild.gradle追加する行に、私が正しくないスニペットを次に示します。ldFlags-L

getAbi()この機能を実装するにはどうすればよいですか?

0 投票する
0 に答える
314 参照

android - 「実験的」グラドルプラグインによるネイティブライブラリリンケージ中の「未定義参照」エラー

「実験的な」com.android に基づく新しいビルド システムを使用して、単純な JNI アプリケーションを作成しようとしました。モデル.application (com.android.tools.build:gradle-experimental:0.9.2)。

./gradle/wrapper/gradle-wrapper.properties:

./build.gradle:

./app/build.gradle:

./app/src/main/res/layout/activity_main.xml:

./app/src/main/res/layout/content_main.xml:

./app/src/main/java/com/lamersoft/androidcppsandbox/MainActivity.java:

./app/src/main/jni/main.cpp:

結果

変更

この問題を再現するために、別のフォルダーに C++ クラスを作成し、cppFlag "-I" を使用してパスを追加してプロジェクトに含めます。

./app/src/main/externalCPP/SampleClass.h:

./app/src/main/externalCPP/SampleClass.cpp:

./app/src/main/jni/main.cpp:

./app/build.gradle:

1行だけ追加:

結果

ご覧のとおり、プロジェクトはコンパイルされません。error: undefined reference to 'SampleClass::count()'およびerror: undefined reference to 'SampleClass::SampleClass(int)'で失敗します。

次のように定義して、プロジェクトでサードパーティのビルド済み静的ライブラリを使用しようとすると、同じことが起こります。

実験的なgradleプラグインでこれを解決する方法はありますか?