トップページ > 記事閲覧
Android Studio で armeabi-v7a x86 がビルドエラー
名前:IRI 日時: 2022/10/20 22:12

32ビットアーキテクチャの armeabi-v7a x86 でリンクエラーが出るみたいです。 自分の環境では 32ビット環境は使用しないのでビルド対象から外して運用しています。 FAILURE: Build completed with 2 failures. 1: Task failed with an exception. ----------- * What went wrong: Execution failed for task ':app:buildCMakeDebug[armeabi-v7a]'. > com.android.ide.common.process.ProcessException: ninja: Entering directory `D:\Dev\Android\Impact\app\.cxx\Debug\443oa1a5\armeabi-v7a' [1/28] Building CXX object CMakeFiles/impact.dir/native-lib.cpp.o [2/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Library/ImGui/Android/imgui_impl_opengl3.cpp.o [3/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Library/ImGui/Android/imgui_impl_android.cpp.o [4/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Task/Load/LmdLoadTask.cpp.o [5/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Task/Tick/LmdTickTask.cpp.o [6/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Task/Tick/LmdTickTaskInterface.cpp.o [7/28] Building CXX object CMakeFiles/impact.dir/Rhythm/Scene/Title/RtTitleScene.cpp.o [8/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Library/ImGui/imgui_tables.cpp.o [9/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Manager/LmdManager.cpp.o [10/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Task/LmdTaskExecutor.cpp.o [11/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Task/LmdTaskParallelExecutor.cpp.o [12/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Task/LmdTask.cpp.o [13/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Task/LmdTaskOwner.cpp.o [14/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Object/LmdObject.cpp.o [15/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Task/LmdTaskScheduler.cpp.o [16/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Object/LmdObjectFactory.cpp.o [17/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Entity/Scene/LmdScene.cpp.o [18/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/System/LmdSystem.cpp.o [19/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Library/ImGui/imgui_demo.cpp.o [20/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Library/ImGui/imgui_draw.cpp.o [21/28] Building CXX object CMakeFiles/impact.dir/Rhythm/Sample/SampleActor.cpp.o [22/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Entity/Scene/LmdSceneSwitcher.cpp.o [23/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Actor/LmdActor.cpp.o [24/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Core/Fps/LmdFramePerSecond.cpp.o [25/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Library/DxLibHelper/LmdDxLibHelper.cpp.o [26/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Library/ImGui/imgui_widgets.cpp.o [27/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Library/ImGui/imgui.cpp.o [28/28] Linking CXX shared library D:\Dev\Android\Impact\app\build\intermediates\cxx\Debug\443oa1a5\obj\armeabi-v7a\libimpact.so FAILED: D:/Dev/Android/Impact/app/build/intermediates/cxx/Debug/443oa1a5/obj/armeabi-v7a/libimpact.so cmd.exe /C "cd . && C:\Users\frand\AppData\Local\Android\Sdk\ndk\25.1.8937393\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=armv7-none-linux-androideabi28 --sysroot=C:/Users/frand/AppData/Local/Android/Sdk/ndk/25.1.8937393/toolchains/llvm/prebuilt/windows-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fopenmp -fno-limit-debug-info -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--gc-sections -Wl,--no-undefined -Qunused-arguments -shared -Wl,-soname,libimpact.so -o D:\Dev\Android\Impact\app\build\intermediates\cxx\Debug\443oa1a5\obj\armeabi-v7a\libimpact.so CMakeFiles/impact.dir/native-lib.cpp.o CMakeFiles/impact.dir/L4m8d4/Library/ImGui/imgui.cpp.o CMakeFiles/impact.dir/L4m8d4/Library/ImGui/imgui_draw.cpp.o CMakeFiles/impact.dir/L4m8d4/Library/ImGui/imgui_widgets.cpp.o CMakeFiles/impact.dir/L4m8d4/Library/ImGui/imgui_tables.cpp.o CMakeFiles/impact.dir/L4m8d4/Library/ImGui/imgui_demo.cpp.o CMakeFiles/impact.dir/L4m8d4/Library/ImGui/Android/imgui_impl_android.cpp.o CMakeFiles/impact.dir/L4m8d4/Library/ImGui/Android/imgui_impl_opengl3.cpp.o CMakeFiles/impact.dir/L4m8d4/System/LmdSystem.cpp.o CMakeFiles/impact.dir/L4m8d4/Task/LmdTaskScheduler.cpp.o CMakeFiles/impact.dir/L4m8d4/Task/LmdTaskExecutor.cpp.o CMakeFiles/impact.dir/L4m8d4/Task/LmdTaskParallelExecutor.cpp.o CMakeFiles/impact.dir/L4m8d4/Task/LmdTaskOwner.cpp.o CMakeFiles/impact.dir/L4m8d4/Task/LmdTask.cpp.o CMakeFiles/impact.dir/L4m8d4/Task/Load/LmdLoadTask.cpp.o CMakeFiles/impact.dir/L4m8d4/Task/Tick/LmdTickTask.cpp.o CMakeFiles/impact.dir/L4m8d4/Task/Tick/LmdTickTaskInterface.cpp.o CMakeFiles/impact.dir/L4m8d4/Object/LmdObjectFactory.cpp.o CMakeFiles/impact.dir/L4m8d4/Object/LmdObject.cpp.o CMakeFiles/impact.dir/L4m8d4/Actor/LmdActor.cpp.o CMakeFiles/impact.dir/L4m8d4/Manager/LmdManager.cpp.o CMakeFiles/impact.dir/L4m8d4/Entity/Scene/LmdSceneSwitcher.cpp.o CMakeFiles/impact.dir/L4m8d4/Entity/Scene/LmdScene.cpp.o CMakeFiles/impact.dir/L4m8d4/Core/Fps/LmdFramePerSecond.cpp.o CMakeFiles/impact.dir/L4m8d4/Library/DxLibHelper/LmdDxLibHelper.cpp.o CMakeFiles/impact.dir/Rhythm/Scene/Title/RtTitleScene.cpp.o CMakeFiles/impact.dir/Rhythm/Sample/SampleActor.cpp.o -LD:/Dev/DxLib_Android/Lib_Android/armeabi-v7a C:/Users/frand/AppData/Local/Android/Sdk/ndk/25.1.8937393/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/28/liblog.so -landroid -lGLESv1_CM -lEGL -lGLESv2 -lGLESv3 -lOpenSLES -lm -lDxLib -lDxUseCLib -ljpeg -lpng -lzlib -ltiff -ltheora_static -lvorbis_static -lvorbisfile_static -logg_static -lbullet -lopus -static-openmp -latomic -lm && cd ." ld: error: undefined symbol: __gnu_thumb1_case_uqi >>> referenced by DxSystemAndroid.cpp >>> DxSystemAndroid.o:(DxLib::NS_ProcessMessage() (.part.1)) in archive D:/Dev/DxLib_Android/Lib_Android/armeabi-v7a/libDxLib.a >>> referenced by DxGraphicsAndroid.cpp >>> DxGraphicsAndroid.o:(DxLib::Graphics_Android_SetupSubBackBuffer()) in archive D:/Dev/DxLib_Android/Lib_Android/armeabi-v7a/libDxLib.a >>> referenced by DxModelAndroid.cpp >>> DxModelAndroid.o:(DxLib::MV1_DrawMesh_PF(DxLib::MV1_MESH*, int)) in archive D:/Dev/DxLib_Android/Lib_Android/armeabi-v7a/libDxLib.a >>> referenced 90 more times ld: error: undefined symbol: __gnu_thumb1_case_uhi >>> referenced by DxSystemAndroid.cpp >>> DxSystemAndroid.o:(DxLib::NS_ProcessMessage() (.part.1)) in archive D:/Dev/DxLib_Android/Lib_Android/armeabi-v7a/libDxLib.a >>> referenced by DxModelAndroid.cpp >>> DxModelAndroid.o:(DxLib::MV1_SetupVertexBufferBase_PF(int, int, int)) in archive D:/Dev/DxLib_Android/Lib_Android/armeabi-v7a/libDxLib.a >>> referenced by DxModelAndroid.cpp >>> DxModelAndroid.o:(DxLib::MV1_SetupVertexBufferBase_PF(int, int, int)) in archive D:/Dev/DxLib_Android/Lib_Android/armeabi-v7a/libDxLib.a >>> referenced 77 more times ld: error: undefined symbol: __gnu_thumb1_case_shi >>> referenced by DxModelAndroid.cpp >>> DxModelAndroid.o:(DxLib::MV1_SetupShapeVertex_PF(int)) in archive D:/Dev/DxLib_Android/Lib_Android/armeabi-v7a/libDxLib.a >>> referenced by DxBaseImage.cpp >>> DxBaseImage.o:(DxLib::SaveBaseImageToBmp_WCHAR_T(wchar_t const*, DxLib::tagBASEIMAGE const*)) in archive D:/Dev/DxLib_Android/Lib_Android/armeabi-v7a/libDxLib.a >>> referenced by DxChar.cpp >>> DxChar.o:(DxLib::CL_vsnprintf(int, int, int, int, char*, unsigned int, char const*, std::__va_list)) in archive D:/Dev/DxLib_Android/Lib_Android/armeabi-v7a/libDxLib.a >>> referenced 45 more times ld: error: undefined symbol: __gnu_thumb1_case_si >>> referenced by DxBaseImage.cpp >>> DxBaseImage.o:(DxLib::GraphColorMatchBltVer2(void*, int, DxLib::tagCOLORDATA const*, void const*, int, DxLib::tagCOLORDATA const*, void const*, int, DxLib::tagCOLORDATA const*, tagPOINT, tagRECT const*, int, int, unsigned int, int, int, int, int, int)) in archive D:/Dev/DxLib_Android/Lib_Android/armeabi-v7a/libDxLib.a >>> referenced by DxBaseImage.cpp >>> DxBaseImage.o:(DxLib::GraphColorMatchBltVer2(void*, int, DxLib::tagCOLORDATA const*, void const*, int, DxLib::tagCOLORDATA const*, void const*, int, DxLib::tagCOLORDATA const*, tagPOINT, tagRECT const*, int, int, unsigned int, int, int, int, int, int)) in archive D:/Dev/DxLib_Android/Lib_Android/armeabi-v7a/libDxLib.a >>> referenced by DxBaseImage.cpp >>> DxBaseImage.o:(DxLib::GraphColorMatchBltVer2(void*, int, DxLib::tagCOLORDATA const*, void const*, int, DxLib::tagCOLORDATA const*, void const*, int, DxLib::tagCOLORDATA const*, tagPOINT, tagRECT const*, int, int, unsigned int, int, int, int, int, int)) in archive D:/Dev/DxLib_Android/Lib_Android/armeabi-v7a/libDxLib.a >>> referenced 46 more times ld: error: undefined symbol: __gnu_thumb1_case_sqi >>> referenced by DxBaseImage.cpp >>> DxBaseImage.o:(DxLib::SetPixelBaseImage(DxLib::tagBASEIMAGE*, int, int, int, int, int, int)) in archive D:/Dev/DxLib_Android/Lib_Android/armeabi-v7a/libDxLib.a >>> referenced by DxModelLoader0.cpp >>> DxModelLoader0.o:(DxLib::PStrMoveOneB(DxLib::X_PSTRING*)) in archive D:/Dev/DxLib_Android/Lib_Android/armeabi-v7a/libDxLib.a >>> referenced by DxModelRead.cpp >>> DxModelRead.o:(DxLib::MV1LoadModelToReadModel(DxLib::MV1LOADMODEL_GPARAM const*, DxLib::MV1_MODEL_R*, wchar_t const*, DxLib::MV1_FILE_READ_FUNC const*, int)) in archive D:/Dev/DxLib_Android/Lib_Android/armeabi-v7a/libDxLib.a >>> referenced 24 more times clang++: error: linker command failed with exit code 1 (use -v to see invocation) ninja: build stopped: subcommand failed. C++ build system [build] failed while executing: @echo off "C:\\Users\\frand\\AppData\\Local\\Android\\Sdk\\cmake\\3.22.1\\bin\\ninja.exe" ^ -C ^ "D:\\Dev\\Android\\Impact\\app\\.cxx\\Debug\\443oa1a5\\armeabi-v7a" ^ impact from D:\Dev\Android\Impact\app * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. ============================================================================== 2: Task failed with an exception. ----------- * What went wrong: Execution failed for task ':app:buildCMakeDebug[x86]'. > com.android.ide.common.process.ProcessException: ninja: Entering directory `D:\Dev\Android\Impact\app\.cxx\Debug\443oa1a5\x86' [1/28] Building CXX object CMakeFiles/impact.dir/native-lib.cpp.o [2/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Library/ImGui/Android/imgui_impl_opengl3.cpp.o [3/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Library/ImGui/Android/imgui_impl_android.cpp.o [4/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Task/Load/LmdLoadTask.cpp.o [5/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Task/Tick/LmdTickTask.cpp.o [6/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Object/LmdObject.cpp.o [7/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Library/ImGui/imgui_demo.cpp.o [8/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Task/LmdTaskExecutor.cpp.o [9/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Task/Tick/LmdTickTaskInterface.cpp.o [10/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Manager/LmdManager.cpp.o [11/28] Building CXX object CMakeFiles/impact.dir/Rhythm/Scene/Title/RtTitleScene.cpp.o [12/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Task/LmdTaskParallelExecutor.cpp.o [13/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Task/LmdTaskScheduler.cpp.o [14/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Task/LmdTask.cpp.o [15/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Object/LmdObjectFactory.cpp.o [16/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Task/LmdTaskOwner.cpp.o [17/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/System/LmdSystem.cpp.o [18/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Library/ImGui/imgui_tables.cpp.o [19/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Actor/LmdActor.cpp.o [20/28] Building CXX object CMakeFiles/impact.dir/Rhythm/Sample/SampleActor.cpp.o [21/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Library/ImGui/imgui_draw.cpp.o [22/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Core/Fps/LmdFramePerSecond.cpp.o [23/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Entity/Scene/LmdSceneSwitcher.cpp.o [24/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Library/DxLibHelper/LmdDxLibHelper.cpp.o [25/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Entity/Scene/LmdScene.cpp.o [26/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Library/ImGui/imgui_widgets.cpp.o [27/28] Building CXX object CMakeFiles/impact.dir/L4m8d4/Library/ImGui/imgui.cpp.o [28/28] Linking CXX shared library D:\Dev\Android\Impact\app\build\intermediates\cxx\Debug\443oa1a5\obj\x86\libimpact.so FAILED: D:/Dev/Android/Impact/app/build/intermediates/cxx/Debug/443oa1a5/obj/x86/libimpact.so cmd.exe /C "cd . && C:\Users\frand\AppData\Local\Android\Sdk\ndk\25.1.8937393\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=i686-none-linux-android28 --sysroot=C:/Users/frand/AppData/Local/Android/Sdk/ndk/25.1.8937393/toolchains/llvm/prebuilt/windows-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fopenmp -fno-limit-debug-info -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--gc-sections -Wl,--no-undefined -Qunused-arguments -shared -Wl,-soname,libimpact.so -o D:\Dev\Android\Impact\app\build\intermediates\cxx\Debug\443oa1a5\obj\x86\libimpact.so CMakeFiles/impact.dir/native-lib.cpp.o CMakeFiles/impact.dir/L4m8d4/Library/ImGui/imgui.cpp.o CMakeFiles/impact.dir/L4m8d4/Library/ImGui/imgui_draw.cpp.o CMakeFiles/impact.dir/L4m8d4/Library/ImGui/imgui_widgets.cpp.o CMakeFiles/impact.dir/L4m8d4/Library/ImGui/imgui_tables.cpp.o CMakeFiles/impact.dir/L4m8d4/Library/ImGui/imgui_demo.cpp.o CMakeFiles/impact.dir/L4m8d4/Library/ImGui/Android/imgui_impl_android.cpp.o CMakeFiles/impact.dir/L4m8d4/Library/ImGui/Android/imgui_impl_opengl3.cpp.o CMakeFiles/impact.dir/L4m8d4/System/LmdSystem.cpp.o CMakeFiles/impact.dir/L4m8d4/Task/LmdTaskScheduler.cpp.o CMakeFiles/impact.dir/L4m8d4/Task/LmdTaskExecutor.cpp.o CMakeFiles/impact.dir/L4m8d4/Task/LmdTaskParallelExecutor.cpp.o CMakeFiles/impact.dir/L4m8d4/Task/LmdTaskOwner.cpp.o CMakeFiles/impact.dir/L4m8d4/Task/LmdTask.cpp.o CMakeFiles/impact.dir/L4m8d4/Task/Load/LmdLoadTask.cpp.o CMakeFiles/impact.dir/L4m8d4/Task/Tick/LmdTickTask.cpp.o CMakeFiles/impact.dir/L4m8d4/Task/Tick/LmdTickTaskInterface.cpp.o CMakeFiles/impact.dir/L4m8d4/Object/LmdObjectFactory.cpp.o CMakeFiles/impact.dir/L4m8d4/Object/LmdObject.cpp.o CMakeFiles/impact.dir/L4m8d4/Actor/LmdActor.cpp.o CMakeFiles/impact.dir/L4m8d4/Manager/LmdManager.cpp.o CMakeFiles/impact.dir/L4m8d4/Entity/Scene/LmdSceneSwitcher.cpp.o CMakeFiles/impact.dir/L4m8d4/Entity/Scene/LmdScene.cpp.o CMakeFiles/impact.dir/L4m8d4/Core/Fps/LmdFramePerSecond.cpp.o CMakeFiles/impact.dir/L4m8d4/Library/DxLibHelper/LmdDxLibHelper.cpp.o CMakeFiles/impact.dir/Rhythm/Scene/Title/RtTitleScene.cpp.o CMakeFiles/impact.dir/Rhythm/Sample/SampleActor.cpp.o -LD:/Dev/DxLib_Android/Lib_Android/x86 C:/Users/frand/AppData/Local/Android/Sdk/ndk/25.1.8937393/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/28/liblog.so -landroid -lGLESv1_CM -lEGL -lGLESv2 -lGLESv3 -lOpenSLES -lm -lDxLib -lDxUseCLib -ljpeg -lpng -lzlib -ltiff -ltheora_static -lvorbis_static -lvorbisfile_static -logg_static -lbullet -lopus -static-openmp -latomic -lm && cd ." ld: error: undefined hidden symbol: __stack_chk_fail_local >>> referenced by DxSystemAndroid.cpp >>> DxSystemAndroid.o:(DxLib::OutputAndroidOSInfo_LogAddUTF8(char const*, char const*)) in archive D:/Dev/DxLib_Android/Lib_Android/x86/libDxLib.a >>> referenced by DxSystemAndroid.cpp >>> DxSystemAndroid.o:(DxLib::StartInputStringDialogStatic(_JNIEnv*, char const*)) in archive D:/Dev/DxLib_Android/Lib_Android/x86/libDxLib.a >>> referenced by DxSystemAndroid.cpp >>> DxSystemAndroid.o:(DxLib::NS_DxLib_Init()) in archive D:/Dev/DxLib_Android/Lib_Android/x86/libDxLib.a >>> referenced 627 more times clang++: error: linker command failed with exit code 1 (use -v to see invocation) ninja: build stopped: subcommand failed. C++ build system [build] failed while executing: @echo off "C:\\Users\\frand\\AppData\\Local\\Android\\Sdk\\cmake\\3.22.1\\bin\\ninja.exe" ^ -C ^ "D:\\Dev\\Android\\Impact\\app\\.cxx\\Debug\\443oa1a5\\x86" ^ impact from D:\Dev\Android\Impact\app * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. ============================================================================== BUILD FAILED in 11s 43 actionable tasks: 43 executed
メンテ

Page: 1 |

Re: Android Studio で armeabi-v7a x86 がビルドエラー ( No.1 )
名前:管理人 日時:2022/10/21 01:46

ご報告ありがとうございます ただ、手元のバージョンでは armeabi-v7a と x86 どちらもエラー無くビルドが完了しました お使いのDXライブラリのバージョンは最新の 3.24 でしょうか?
メンテ
Re: Android Studio で armeabi-v7a x86 がビルドエラー ( No.2 )
名前:IRI 日時:2022/10/22 11:18

> お使いのDXライブラリのバージョンは最新の 3.24 でしょうか? はい。3.24 を使用しています。 下記は使用している環境の情報です。 Android Studio Dolphin | 2021.3.1 Build #AI-213.7172.25.2113.9014738, built on September 1, 2022 Runtime version: 11.0.13+0-b1751.21-8125866 amd64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o. Windows 11 10.0 GC: G1 Young Generation, G1 Old Generation Memory: 1280M Cores: 16 Registry: external.system.auto.import.disabled=true ide.text.editor.with.preview.show.floating.toolbar=false clang.parameter.info=true Non-Bundled Plugins: some.awesome (1.14) com.tobszarny.activetabhighlighter.plugin.id (1.5.1) com.intellij.ja (213.284) izhangzhihao.rainbow.brackets (6.26) cn.yiiguxing.plugin.translate (3.3.5) ちなみにですが、C++ 17でコンパイルをしています。 > AndroidManifest <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="????://schemas.android.com/apk/res/android" xmlns:tools="????://schemas.android.com/tools"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.Impact" android:hasCode="false"> <activity android:name="android.app.NativeActivity" android:exported="true" android:screenOrientation="portrait"> <meta-data android:name="android.app.lib_name" android:value="impact" /> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <provider android:name="androidx.startup.InitializationProvider" android:authorities="${applicationId}.androidx-startup" tools:node="remove" /> </application> </manifest> > Build.gradle plugins { id 'com.android.application' } android { signingConfigs { release { // 認証キーの記載部分です。 } } namespace 'com.example.impact' compileSdk 33 defaultConfig { applicationId "com.example.impact" minSdk 28 targetSdk 33 versionCode 1 versionName "1.0" ndk { // ビルド対象を限定します abiFilters 'arm64-v8a' } testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" externalNativeBuild { cmake { cppFlags '-std=c++17' } } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' signingConfig signingConfigs.release } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } externalNativeBuild { cmake { path file('src/main/cpp/CMakeLists.txt') version '3.22.1' } } buildFeatures { viewBinding true } ndkVersion '25.1.8937393' } dependencies { implementation 'androidx.appcompat:appcompat:1.5.1' implementation 'com.google.android.material:material:1.6.1' implementation 'androidx.constraintlayout:constraintlayout:2.1.4' implementation "androidx.startup:startup-runtime:1.1.1" testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.3' androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' }
メンテ
Re: Android Studio で armeabi-v7a x86 がビルドエラー ( No.3 )
名前:IRI 日時:2022/10/22 11:32

CMake の内容です。 # For more information about using CMake with Android Studio, read the # documentation: ?????://d.android.com/studio/projects/add-native-code.html # Sets the minimum version of CMake required to build the native library. cmake_minimum_required(VERSION 3.18.1) # Declares and names the project. project("impact") # OpneMP 有効化 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp") # DxLib のリンク link_directories( D:/Dev/DxLib_Android/Lib_Android/${ANDROID_ABI} ) include_directories( D:/Dev/DxLib_Android/Lib_Android/${ANDROID_ABI} ) # ルートディレクトのインクルート include_directories(${CMAKE_SOURCE_DIR}) # ImGui のインクルード #include_directories(${CMAKE_SOURCE_DIR}/L4m8d4/Library/ImGui) #include_directories(${CMAKE_SOURCE_DIR}/L4m8d4/Library/ImGui/Android) # Creates and names a library, sets it as either STATIC # or SHARED, and provides the relative paths to its source code. # You can define multiple libraries, and CMake builds them for you. # Gradle automatically packages shared libraries with your APK. add_library( # Sets the name of the library. impact # Sets the library as a shared library. SHARED # Provides a relative path to your source file(s). native-lib.cpp # ImGui L4m8d4/Library/ImGui/imgui.cpp L4m8d4/Library/ImGui/imgui_draw.cpp L4m8d4/Library/ImGui/imgui_widgets.cpp L4m8d4/Library/ImGui/imgui_tables.cpp L4m8d4/Library/ImGui/imgui_demo.cpp L4m8d4/Library/ImGui/Android/imgui_impl_android.cpp L4m8d4/Library/ImGui/Android/imgui_impl_opengl3.cpp #L4m8d4 L4m8d4/System/LmdSystem.cpp L4m8d4/System/LmdSystem.cpp L4m8d4/Task/LmdTaskScheduler.cpp L4m8d4/Task/LmdTaskExecutor.cpp L4m8d4/Task/LmdTaskParallelExecutor.cpp L4m8d4/Task/LmdTaskOwner.cpp L4m8d4/Task/LmdTask.cpp L4m8d4/Task/Load/LmdLoadTask.cpp L4m8d4/Task/Tick/LmdTickTask.cpp L4m8d4/Task/Tick/LmdTickTaskInterface.cpp L4m8d4/Object/LmdObjectFactory.cpp L4m8d4/Object/LmdObject.cpp L4m8d4/Actor/LmdActor.cpp L4m8d4/Manager/LmdManager.cpp L4m8d4/Entity/Scene/LmdSceneSwitcher.cpp L4m8d4/Entity/Scene/LmdScene.cpp L4m8d4/Core/Fps/LmdFramePerSecond.cpp L4m8d4/Library/DxLibHelper/LmdDxLibHelper.cpp # Game Rhythm/MainLoop.cpp Rhythm/Scene/Title/RtTitleScene.cpp Rhythm/Sample/SampleActor.cpp ) # Searches for a specified prebuilt library and stores the path as a # variable. Because CMake includes system libraries in the search path by # default, you only need to specify the name of the public NDK library # you want to add. CMake verifies that the library exists before # completing its build. find_library( # Sets the name of the path variable. log-lib # Specifies the name of the NDK library that # you want CMake to locate. log) # Specifies libraries CMake should link to your target library. You # can link multiple libraries, such as libraries you define in this # build script, prebuilt third-party libraries, or system libraries. target_link_libraries( # Specifies the target library. impact # Links the target library to the log library # included in the NDK. ${log-lib} android GLESv1_CM EGL GLESv2 GLESv3 OpenSLES m DxLib DxUseCLib jpeg png zlib tiff theora_static vorbis_static vorbisfile_static ogg_static bullet opus -static-openmp)
メンテ
Re: Android Studio で armeabi-v7a x86 がビルドエラー ( No.4 )
名前:管理人 日時:2022/10/23 22:59

環境や設定を教えていただきたありがとうございます ndkVersion '25.1.8937393' の記述を追加したところ、手元の環境でも本件のエラーが発生しました 恐らく ndkVersion 25.1.8937393 の環境でビルドしたDXライブラリのファイルがあればエラーは発生しなくなると 思いますが、今の所 ndkVersion を特に指定せずに『使い方説明』のページの通りに設定を行った場合は 問題無くビルドできるので、暫くは現状のままにしようと思います m(_ _)m ( 何方かから ndkVersion 25.1.8937393 の環境で armeabi-v7a や x86 でビルドを行いたいというご要望が あった場合や、ndkVersion '25.1.8937393' の記述が無くても本件のエラーが発生してしまうようになった際には ndkVersion 25.1.8937393 でビルドしたDXライブラリのファイルを用意しようと思います )
メンテ
Re: Android Studio で armeabi-v7a x86 がビルドエラー ( No.5 )
名前:IRI 日時:2022/10/24 22:38

> ndkVersion '25.1.8937393' の記述を追加したところ、手元の環境でも本件のエラーが発生しました ndk が原因だったんですね。。。 >恐らく ndkVersion 25.1.8937393 の環境でビルドしたDXライブラリのファイルがあればエラーは発生しなくなると >思いますが、今の所 ndkVersion を特に指定せずに『使い方説明』のページの通りに設定を行った場合は >問題無くビルドできるので、暫くは現状のままにしようと思います m(_ _)m 承知いたしました。ご確認いただきありがとうございます。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存