問題タブ [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 - 新しい実験的な 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
android - Gradle Experimental を使用した Android FCM で「FirebaseApp の初期化に失敗しました」と表示される
私は自分のプロジェクトで実験的な gradle を使用しています。ネイティブの c/c++ コードがいくつかあります。私はc/c++コードなしで通常のプロジェクトを作成し、適切に機能するFCMを実装し、fcmトークンを提供しました。
しかし、gradle の実験的なクラスパス「com.android.tools.build:gradle-experimental:0.8.3」を使用し ている場合、「FirebaseApp の初期化に失敗しました」というメッセージが表示されます。
}
android - ABI ごとに異なるライブラリ検索パス
Android Gradle Experimental プラグイン バージョン 0.9.1 を使用します。ABI ごとに異なる静的ライブラリ検索パスが必要です。これを実現する方法はありますか? 特定のABIの名前を含むパス名でコンパイラキーを追加したいbuild.gradle
追加する行に、私が正しくないスニペットを次に示します。ldFlags
-L
getAbi()
この機能を実装するにはどうすればよいですか?
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プラグインでこれを解決する方法はありますか?