• What went wrong:
    Execution failed for task ':weex_sdk:unzipJSC'.
    使用了2.4版本,android编译打包问题
    执行构建命令,出现的错误。不知道是不是gradle版本的问题。因为studio版本比较高,想确认一下
    task unzipJSC(type: Copy, dependsOn: download) {
    from jsc_file.name.endsWith(".aar") ? jsc_file : tarTree(jsc_file)
    into jsc_dir
    include "/${aar_name}.aar", '/include/*.h'
    includeEmptyDirs false
    eachFile {
    if(it.name.endsWith('.aar')) {
    it.path = it.name
    it.name = "${aar_name}.aar"
    }
    else if(it.name.endsWith('.h')){
    it.path= 'include/' + it.name
    }
    }
    inputs.file(jsc_file)
    outputs.file(aar_file)
    outputs.upToDateWhen {
    aar_file.exists()
    }
    }

Could not copy tar entry /Users/xxx/code/bas/plugins/eeui/WeexSDK/android/sdk/build/jsc/jsc-android-241213.1.0.tgz!package/dist/org/webkit/android-jsc-intl/r241213/android-jsc-intl-r241213.aar to '/Users/xxx/code/bas/plugins/eeui/WeexSDK/android/sdk/build/jsc/android-jsc-intl.aar'.
java.io.EOFException: Unexpected end of ZLIB input stream

    crobotvip 这个问题的原因招到了是因为网络问题无法下载到zip包,解压缩报错。后面改为手动下载,并把下载好的zip包放到目录下进行解压

    如上图所示,这次可以编译打包了。但是遇到了新的问题
    logcat提示:页面渲染出错
    E/weex: onRenderError -1001,degradeToH5|createInstance fail|wx_create_instance_error isJSFrameworkInit==false reInitCount == 1

    中间在编译的过程种也遇到了一些问题
    1.WXComponent类提示乱码(左边是修改之前,右边是修改之后)

    2.另外还有一个问题就是编译过程中

    `> Task :weex_sdk:generateJsonModelDebug
    E:\coding\smartmall\plugins\eeui\WeexSDK\android\sdk\src\legacyRelease\cpp\CMakeLists.txt : C/C++ debug|arm64-v8a : CMake Warning at D:/android-ndk-r16b/build/cmake/android.toolchain.cmake:63 (message):
    Using custom NDK path (ANDROID_NDK is set): D:\android-ndk-r16b
    Call Stack (most recent call first):
    E:/coding/smartmall/plugins/eeui/WeexSDK/android/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeSystem.cmake:6 (include)
    CMakeLists.txt:20 (project)

    E:\coding\smartmall\plugins\eeui\WeexSDK\android\sdk\src\legacyRelease\cpp\CMakeLists.txt : C/C++ debug|arm64-v8a : CMake Warning at D:/android-ndk-r16b/build/cmake/android.toolchain.cmake:63 (message):
    Using custom NDK path (ANDROID_NDK is set): D:\android-ndk-r16b
    Call Stack (most recent call first):
    E:/coding/smartmall/plugins/eeui/WeexSDK/android/sdk/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeSystem.cmake:6 (include)
    CMakeLists.txt:20 (project)

    E:\coding\smartmall\plugins\eeui\WeexSDK\android\sdk\src\legacyRelease\cpp\CMakeLists.txt : C/C++ debug|arm64-v8a : CMake Warning (dev) at E:\coding\smartmall\plugins\eeui\WeexSDK\android\sdk\src\legacyRelease\cpp\Source\CMakeLists.txt:44:
    Syntax Warning in cmake code at column 31

    Argument not separated from preceding token by whitespace.
    This warning is for project developers. Use -Wno-dev to suppress it.
    E:\coding\smartmall\plugins\eeui\WeexSDK\android\sdk\src\legacyRelease\cpp\CMakeLists.txt : C/C++ debug|arm64-v8a : CMake Warning (dev) at E:\coding\smartmall\plugins\eeui\WeexSDK\android\sdk\src\legacyRelease\cpp\Source\CMakeLists.txt:44:
    Syntax Warning in cmake code at column 31

    Argument not separated from preceding token by whitespace.
    This warning is for project developers. Use -Wno-dev to suppress it.
    E:\coding\smartmall\plugins\eeui\WeexSDK\android\sdk\src\legacyRelease\cpp\CMakeLists.txt : C/C++ debug|arm64-v8a : CMake Warning (dev) at E:\coding\smartmall\plugins\eeui\WeexSDK\android\sdk\src\legacyRelease\cpp\Source\js_runtime\CMakeLists.txt:207:
    Syntax Warning in cmake code at column 31

    Argument not separated from preceding token by whitespace.
    This warning is for project developers. Use -Wno-dev to suppress it.
    E:\coding\smartmall\plugins\eeui\WeexSDK\android\sdk\src\legacyRelease\cpp\CMakeLists.txt : C/C++ debug|arm64-v8a : CMake Warning (dev) at E:\coding\smartmall\plugins\eeui\WeexSDK\android\sdk\src\legacyRelease\cpp\Source\js_runtime\CMakeLists.txt:207:
    Syntax Warning in cmake code at column 31

    Argument not separated from preceding token by whitespace.
    This warning is for project developers. Use -Wno-dev to suppress it.`

      crobotvip 这个问题也解决了!!!
      原因是官方给的ndk版本是n18b,我下载安装的时候看了一下提示信息需要的是n21b,修改之后就可以了。不过还有一些乱码问题,应该是as的文件编码格式问题,正在解决。
      使用n18b的时候提示没有gnu编译器,这个问题不大可以跳过。(是干扰因素)

      最值得注意的还是我的第一个回复里面提到的关于zip下载的问题,如果项目clean过,记得把zip包手动copy进去。把down的代码注释掉,去掉解压任务前的down任务依赖,就可以了。zip包中的文件就可以解压到你的项目中了。ndk和cmake配置是后续解决问题的关键

        这个问题的完整解决套路,我写在了我的博客上面了。如果看上面的回复还是不能解决你的问题的化
        点击这个连接地址

          12 天后

          m7eric onRenderError -1001,degradeToH5|createInstance fail|wx_create_instance_error isJSFrameworkInit==false reInitCount == 1

            撰写回复...