Android Studio報錯

設(shè)置Project Structure:
SDK
NDK

搜索快捷鍵:
Ctr+N
Ctr+Shift+N


  1. cannot start internal http server
    關(guān)閉代理Proxifier.

  2. Gradle sync failed: NDK not configured.


    image.png

    下載NDK
    File>Settings> Appearance & Behavior > System Settings > Android SDK>SDK Tools>勾選NDK>Apply

  3. armeabi is no longer supported. Use armeabi-v7a.
    armeabi > armeabi-v7a

文件 代碼 修改
app/build.gradle abiFilters "armeabi" abiFilters "armeabi-v7a", "x86"
build.gradle.cmake abiFilters "armeabi" abiFilters "armeabi-v7a", "x86"
Application.mk APP_ABI := armeabi APP_ABI := armeabi-v7a這里不用改

https://blog.csdn.net/yin1031468524/article/details/79888063

  1. 更新gradle


    image.png

    image.png
  2. Could not find method leftShift()


    image.png

因?yàn)樵趃radle 5中task << 已經(jīng)過時,所以去掉<<即可
代碼task apolloFlag <<改為task apolloFlat
https://blog.csdn.net/jincheng_921/article/details/85053986

image.png

  1. 找不到文件
    生成android資源
    切換到目錄:trunk\client\build\android
    空白處右鍵:選個Git bash here
    命令行輸入: ./build.sh --res-only
    windows下執(zhí)行sh腳本的方法:安裝Git.
    參考:https://blog.csdn.net/wml00000/article/details/83622474
image.png
  1. java.io.IOException: com.intellij.ide.plugins.PluginManager$StartupAbortedException: Fatal error initializing plugin com.android.tools.ndk
    java.lang.OutOfMemoryError: Java heap space

    image.png

    關(guān)閉plugin :
    步驟1

    步驟2

    然后調(diào)整堆棧大?。?br> dexOptions {
    incremental true
    javaMaxHeapSize "4g"
    }
    http://www.itdecent.cn/p/a79290d48caa

  2. D:\DevelopKit\AndroidSdk\sdk_download\cmake\3.6.4111459\bin\cmake.exe with arguments {--build E:\RedGame\RedGame\trunk\client\cocos\frameworks\runtime-src\proj.android-studio\app.externalNativeBuild\cmake\demoDebug\armeabi-v7a --target cocos2dlua}

分析是其他報錯導(dǎo)致的,所以先解決其他報錯

  1. error: 'register' storage class specifier is deprecated and incompatible with C++17
    在文件頭加入
//  -------------------Modify Start---------------------
//  by chris @2019.7.26
//  解決register報錯
#if __cplusplus > 199711L
#define register      // Deprecated in C++11.
#endif  // #if __cplusplus > 199711L
//  ---------------------Modify End --------------------

參考:# Turning off the “'register' storage class specifier is deprecated” warning

  1. error: lambda capture 'this' is not used
    GCC警告當(dāng)做Error處理導(dǎo)致的問題。
    找到Android.mk文件,打開刪除-Werror即可解決。
    找到CMakeList.txt文件,刪除-Werror.
    【Android編譯error】error: lambda capture 'this' is not used [-Werror]
    GCC 警告選項(xiàng) -Werror

  2. warning: unused label 'tolua_lerror' [-Wunused-label]
    注釋掉相應(yīng)的代碼:lua_xml_http_request.cpp:313


    image.png
  3. ninja: build stopped: .


    image.png
  1. ERROR: ABIs [armeabi] are not supported for platform. Supported ABIs are [arm64-v8a, armeabi-v7a, x86, x86_64].

  2. Build command failed.
    Error while executing process D:\DevelopKit\AndroidSdk\sdk_download\cmake\3.6.4111459\bin\cmake.exe with arguments {--build E:\RedGame\RedGame\trunk\client\cocos\frameworks\runtime-src\proj.android-studio\app.externalNativeBuild\cmake\demoDebug\armeabi-v7a --target cocos2dlua}
    [1/817] Linking CXX static library GameApp\libremovelogic.a
    [2/817] Building CXX object cocos/CMakeFiles/luacocos2d.dir/b2e284451482cbd05053b02fc4e398cd/lua-bindings/manual/Cocos2dxLuaLoader.cpp.o
    [3/817] Building CXX object cocos/CMakeFiles/luacocos2d.dir/35600884a4486dc47964713d1f1ff2d7/scripting/lua-bindings/manual/CCLuaStack.cpp.o
    [4/817] Building CXX object cocos/CMakeFiles/luacocos2d.dir/35600884a4486dc47964713d1f1ff2d7/scripting/lua-bindings/manual/CCLuaValue.cpp.o
    [5/817] Building CXX object cocos/CMakeFiles/luacocos2d.dir/b2e284451482cbd05053b02fc4e398cd/lua-bindings/manual/LuaBasicConversions.cpp.o
    [6/817] Building CXX object cocos/CMakeFiles/luacocos2d.dir/b2e284451482cbd05053b02fc4e398cd/lua-bindings/manual/lua_module_register.cpp.o
    [7/817] Building CXX object cocos/CMakeFiles/luacocos2d.dir/35600884a4486dc47964713d1f1ff2d7/scripting/lua-bindings/auto/lua_cocos2dx_auto.cpp.o
    [8/817] Building CXX object cocos/CMakeFiles/luacocos2dandroid.dir/E_/RedGame/RedGame/trunk/client/cocos/frameworks/cocos2d-x/cocos/scripting/lua-bindings/manual/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxLuaJavaBridge.cpp.o
    ninja: build stopped: .

ninja: error: FindFirstFileExA(e:/redgame/redgame/trunk/client/cocos/frameworks/runtime-src/proj.android-studio/app/libs/armeabi-v7a): ????????Ч??

ninja: error: FindFirstFileExA(e:/redgame/redgame/trunk/client/cocos/frameworks/runtime-src/proj.android-studio/app/libs/armeabi-v7a): ????????Ч??

ninja: error: FindFirstFileExA(e:/redgame/redgame/trunk/client/cocos/frameworks/runtime-src/proj.android-studio/app/libs/armeabi-v7a): ????????Ч??

ninja: error: FindFirstFileExA(e:/redgame/redgame/trunk/client/cocos/frameworks/runtime-src/proj.android-studio/app/libs/armeabi-v7a): ????????Ч??

ninja: error: FindFirstFileExA(e:/redgame/redgame/trunk/client/cocos/frameworks/runtime-src/proj.android-studio/app/libs/armeabi-v7a): ????????Ч??

ninja: error: FindFirstFileExA(e:/redgame/redgame/trunk/client/cocos/frameworks/runtime-src/proj.android-studio/app/libs/armeabi-v7a): ????????Ч??

ninja: error: mkdir(cocos/CMakeFiles/luacocos2dandroid.dir/E_/RedGame/RedGame/trunk/client/cocos/frameworks/cocos2d-x/cocos/scripting/lua-bindings): No such file or directory


image.png
  • 將trunk\client\cocos\frameworks\runtime-src\proj.android-studio\app\libs\armeabi文件夾復(fù)制一份,改名為armeabi-v7a
  • 錯誤核心點(diǎn):Error while executing process cmake.exe --target cocos2dlua
    1> 思路:單獨(dú)執(zhí)行cmake cocos2dlua.cmake 腳本
    2>下載:cmake【https://cmake.org/download/
    3> 執(zhí)行:cocos2dlua.cmake腳本。
    4> 切換目錄至trunk\client\cocos\frameworks\runtime-src\proj.android-studio\app\cmake\cocos
    5> 右鍵空白處,選擇在此處打開命令窗口,命令行輸入cmake -P cocos2dlua.cmake
    參考:https://juejin.im/post/5a73eba75188257a64266c15
  • 然后還是找不到哪里的問題?
  • NDK版本換回r14b。android-ndk-r14b-windows-x86_64
  • Gradle版本回退至4.6。File-Project Structure
    OK.
  1. ninja: error: mkdir(cocos/CMakeFiles/luacocos2dandroid.dir/E_/RedGame/RedGame/trunk/client/cocos/frameworks/cocos2d-x/cocos/scripting/lua-bindings): No such file or directory
    路徑有問題

  2. Unsupported Modules Detected: Compilation is not supported for following modules
    關(guān)閉Android Studio ,去項(xiàng)目根目錄刪除.idea文件,重啟AS搞定
    參考:啟動項(xiàng)目出現(xiàn)unsupported modules detecte

  3. Installation failed with message 'pm install-create -r -t -S 294619457' returns error 'UNSUPPORTED'.
    It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing.

    image.png

    這里真的是太坑,關(guān)閉小米手機(jī)中的“啟用MIUI優(yōu)化”就好了,好了好了!
    小米手機(jī)設(shè)置->開發(fā)者選項(xiàng)->啟用MIUI優(yōu)化,取消勾選。
    解決小米手機(jī)Android Studio安裝app 報錯的問題It is possible that this issue is resolved by uninstalling an existi

  4. The CMAKE_C_COMPILER: D:/DevelopKit/AndroidNdk/AndroidNDK/android-ndk-r14b/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe is not a full path to an existing compiler tool.
    NDK路徑有誤,Android Studio記錄了一個之前的無效路徑。

    image.png


  1. Error:Unsupported method: BaseConfig.getApplicationIdSuffix().


    android studio refersh failed.png

    解決:找到build.gradle文件,將其中的classpath改為:3.0.0以上
    buildscript
    {
    repositories {jcenter()}
    dependencies {classpath 'com.android.tools.build:gradle:1.3.0'}
    }
    更改為:
    buildscript
    {
    repositories {jcenter()}
    dependencies {classpath 'com.android.tools.build:gradle:3.0.0'}
    }

設(shè)置SDK+NDK
  1. Sync failed:Connection timed out: connect

    image.png

    打開代理Proxifier軟件.
    參考:Proxifier使用教程

  2. Gradle sync failed:Protocol family unavailable

    image.png

    還記得Error2中打開了代理嗎?就是Proxifier,關(guān)了它。
    下載相應(yīng)的gradle版本,比如gradle3.4-rc-2-all.zip,把壓縮包直接復(fù)制到C:\Users\chrisguo.gradle\wrapper\dists文件夾下,然后重啟Android Studio即可.
    http://services.gradle.org/distributions/

  3. Unable to locate adb
    我們使用的sdk是mac版本,缺少windows版本需要的adb.exe等文件

https://blog.csdn.net/qq_26626967/article/details/77848483

Unable to locate adb

原因:找不到adb.exe文件
解決方法:安裝Android SDK Platform-Tools,勾選Android SDK Platform-Tools. 點(diǎn)擊Apply.
image.png

  1. File>Settings>Android SDK > SDK Update Sites > Force https:


    image.png
  2. Missing System image .


    image.png
  3. Cannot start internal HTTP server. Git integration, JavaScript debugger and LiveEdit may operate with errors. Please check your firewall settings and restart Android Studio.

    image.png

    https://stackoverflow.com/questions/19889503/android-studio-cannot-start-internal-http-server

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容