bugfix> android-studio > 投稿

このエラーが発生しています EnableLanguageの後、CMAKE_CXX_COMPILERは設定されていません

私はアンドロイドスタジオがそれがNDKとCMAKEを必要とすると言ったプロジェクトをコンパイルしようとしています。両方をダウンロードしてプロジェクトを同期しましたが、このエラーが発生します。

このエラーは修正されましたが、今は他のエラーがあります

External Native Build Issues
    Build command failed.
    Error while executing process C:\Users\sriranjan\AppData\Local\Android\Sdk\cmake\3.6.4111459\bin\cmake.exe with arguments {-HC:\research\speaker recognition\android-alize-master\alize -BC:\research\speaker recognition\android-alize-master\alize\.externalNativeBuild\cmake\release\armeabi-v7a -DANDROID_ABI=armeabi-v7a -DANDROID_PLATFORM=android-16 -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\research\speaker recognition\android-alize-master\alize\build\intermediates\cmake\release\obj\armeabi-v7a -DCMAKE_BUILD_TYPE=Release -DANDROID_NDK=C:\Users\sriranjan\AppData\Local\Android\Sdk\ndk-bundle -DCMAKE_TOOLCHAIN_FILE=C:\Users\sriranjan\AppData\Local\Android\Sdk\ndk-bundle\build\cmake\android.toolchain.cmake -DCMAKE_MAKE_PROGRAM=C:\Users\sriranjan\AppData\Local\Android\Sdk\cmake\3.6.4111459\bin\ninja.exe -GAndroid Gradle - Ninja}
    -- Check for working C compiler: C:/Users/sriranjan/AppData/Local/Android/sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe
    -- Check for working C compiler: C:/Users/sriranjan/AppData/Local/Android/sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe -- works
    -- Detecting C compiler ABI info
    -- Detecting C compiler ABI info - done
    -- Detecting C compile features
    -- Detecting C compile features - done
    -- Check for working CXX compiler: C:/Users/sriranjan/AppData/Local/Android/sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe
    -- Check for working CXX compiler: C:/Users/sriranjan/AppData/Local/Android/sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe -- works
    -- Detecting CXX compiler ABI info
    -- Detecting CXX compiler ABI info - done
    -- Detecting CXX compile features
    -- Detecting CXX compile features - done
    -- Configuring done
    CMake Error at CMakeLists.txt:96 (add_library):
        src/main/cpp/alize-core/src/alizeString.cpp
      Tried extensions .c .C .c++ .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp
      .hxx .in .txx
    CMake Error: CMake can not determine linker language for target: alize-native
    -- Generating done
    -- Build files have been written to: C:/research/speaker recognition/android-alize-master/alize/.externalNativeBuild/cmake/release/armeabi-v7a
    Build command failed.
    Error while executing process C:\Users\sriranjan\AppData\Local\Android\Sdk\cmake\3.6.4111459\bin\cmake.exe with arguments {-HC:\research\speaker recognition\android-alize-master\alize -BC:\research\speaker recognition\android-alize-master\alize\.externalNativeBuild\cmake\debug\armeabi-v7a -DANDROID_ABI=armeabi-v7a -DANDROID_PLATFORM=android-16 -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\research\speaker recognition\android-alize-master\alize\build\intermediates\cmake\debug\obj\armeabi-v7a -DCMAKE_BUILD_TYPE=Debug -DANDROID_NDK=C:\Users\sriranjan\AppData\Local\Android\Sdk\ndk-bundle -DCMAKE_TOOLCHAIN_FILE=C:\Users\sriranjan\AppData\Local\Android\Sdk\ndk-bundle\build\cmake\android.toolchain.cmake -DCMAKE_MAKE_PROGRAM=C:\Users\sriranjan\AppData\Local\Android\Sdk\cmake\3.6.4111459\bin\ninja.exe -GAndroid Gradle - Ninja}
    -- Check for working C compiler: C:/Users/sriranjan/AppData/Local/Android/sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe
    -- Check for working C compiler: C:/Users/sriranjan/AppData/Local/Android/sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe -- works
    -- Detecting C compiler ABI info
    -- Detecting C compiler ABI info - done
    -- Detecting C compile features
    -- Detecting C compile features - done
    -- Check for working CXX compiler: C:/Users/sriranjan/AppData/Local/Android/sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe
    -- Check for working CXX compiler: C:/Users/sriranjan/AppData/Local/Android/sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe -- works
    -- Detecting CXX compiler ABI info
    -- Detecting CXX compiler ABI info - done
    -- Detecting CXX compile features
    -- Detecting CXX compile features - done
    -- Configuring done
    CMake Error at CMakeLists.txt:96 (add_library):
        src/main/cpp/alize-core/src/alizeString.cpp
      Tried extensions .c .C .c++ .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp
      .hxx .in .txx
    CMake Error: CMake can not determine linker language for target: alize-native
    -- Generating done
    -- Build files have been written to: C:/research/speaker recognition/android-alize-master/alize/.externalNativeBuild/cmake/debug/armeabi-v7a
C:\research\speaker recognition\android-alize-master\alize\build.gradle
    Warning:Warning:Configuration 'androidTestCompile' is obsolete and has been replaced with 'androidTestImplementation' and 'androidTestApi'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
    Warning:Warning:Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
    Warning:Warning:Configuration 'androidTestApi' is obsolete and has been replaced with 'androidTestImplementation'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
    Warning:Warning:Configuration 'testCompile' is obsolete and has been replaced with 'testImplementation' and 'testApi'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
    Warning:Warning:Configuration 'testApi' is obsolete and has been replaced with 'testImplementation'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html

さらなる進歩... alize-coreおよびLIA-RALからsrcフォルダーの内容を追加することが言及されています。 alize-coreにはincludeフォルダーもあります。それらも追加する必要があります。また、LIA-RALには多くのフォルダーがあり、それらのフォルダーには多くのsrcフォルダーがあります。したがって、これらのフォルダーの内容をcppフォルダーに追加する方法がわかりません。

フォルダを直接追加すると、次のエラーが発生しました。

Error:FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring project ':alize'. > executing external native build for cmake C:\research\speaker recognition\android-alize-master\alize\CMakeLists.txt * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

メインリポジトリフォルダーからこれらすべてのフォルダーの内容を追加する方法がわかりません。

このエラーが表示されます

CMake Error at CMakeLists.txt:96 (add_library):
    src/main/cpp/alize-core/src/alizeString.cpp
  Tried extensions .c .C .c++ .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp
  .hxx .in .txx
CMake Error: CMake can not determine linker language for target: alize-native

最新のエラーはこちら

Error:(2) error: attribute 'package' in <manifest> tag is not a valid Android package name: 'AlizeSpkRec'.
Error:org.gradle.internal.UncheckedException: com.android.ide.common.process.ProcessException: Failed to execute aapt
Error:com.android.ide.common.process.ProcessException: Failed to execute aapt
Error:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details
Error:java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details
Error:com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details

これは私のマニフェストタグです

manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="AlizeSpkRec"
    android:versionCode="1"
    android:versionName="1.0" >

したがって、マニフェストエラーを克服するために、パッケージ名をcom.android.AlizeSpkRecとして指定しましたが、AlizeSpkRecのみに書き込まれます。 AndroidManifest.xmlファイルは、alize/build/intermediate/manifests/aapt/releaseおよびin/debugにあります。プロジェクトをビルドしようとするたびに、書き直されているように見えます。実際のパッケージ名はどこに保存され、どのように変更するのですか?

回答 1 件
  • コメントに記載されているように、すべてのバグが解決されています。以下は、プロジェクトを正常にコンパイルするための手順です。 cmizelists.txtファイルと同じ名前のalize-coreおよびLIA-RALフォルダーをそれぞれのcppフォルダーに追加します。 spro最新ライブラリフォルダーも追加します。

    spflag_t SPRO_flagエラーが発生した場合は、データ型をintに変更してください。コンパイルにはspro 5.0最新パッケージのみを使用します。

    パッケージ名にcom.android.AlizeSpkRecとして言及します。

    そして、物事はうまくいくはずです。

あなたの答え