Giter Site home page Giter Site logo

tencent / hippy Goto Github PK

View Code? Open in Web Editor NEW
7.8K 213.0 921.0 661.08 MB

Hippy is designed to easily build cross-platform dynamic apps. 👏

Home Page: https://hippyjs.org

License: Apache License 2.0

JavaScript 5.29% Java 21.01% CMake 1.75% C++ 24.55% C 0.12% Objective-C 9.21% Objective-C++ 8.75% Shell 0.05% TypeScript 13.56% Ruby 0.20% Dockerfile 0.02% HTML 0.05% Vue 4.09% Kotlin 0.61% Dart 10.50% Swift 0.02% Python 0.22%
react vue cross-platform frontend android ios hippy mobile web

hippy's People

Contributors

boxizen avatar canluhuang avatar churchill-zhang avatar dependabot[bot] avatar etkmao avatar gguoyu avatar gxq1989 avatar henryjin0511 avatar ilikethese avatar ipel avatar jeromehan avatar jhgogogo avatar lavnfan avatar littleco avatar luoyibu avatar lvfen avatar medns avatar nolantang avatar omega-xiao avatar ozonelmy avatar ruifanyuan avatar shenchaoran avatar siguangli avatar siguangli2018 avatar tsangint avatar wwwcg avatar xuqingkuang avatar xxs665 avatar zealotchen0 avatar zoomchan-cxj avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hippy's Issues

npm run build error

mac OS ,excute npm run build in iterm2, get error with info :

hippy@ build /Users/Carl/workspace/private/Hippy
> node ./scripts/js2cpp/build.js && node ./scripts/build.js

/Users/Carl/workspace/private/Hippy/scripts/js2cpp/build.js:54
let wraperFront_buffer = fs.readFileSync(`${__dirname}/wraperFront.js`);
^^^
SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:413:25)
    at Object.Module._extensions..js (module.js:452:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Function.Module.runMain (module.js:475:10)
    at startup (node.js:118:18)
    at node.js:952:3

npm ERR! Darwin 18.7.0
npm ERR! argv "/Users/Carl/.nvm/versions/node/v4.1.2/bin/node" "/Users/Carl/.nvm/versions/node/v4.1.2/bin/npm" "run" "build"
npm ERR! node v4.1.2
npm ERR! npm  v2.14.4
npm ERR! code ELIFECYCLE
npm ERR! hippy@ build: `node ./scripts/js2cpp/build.js && node ./scripts/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the hippy@ build script 'node ./scripts/js2cpp/build.js && node ./scripts/build.js'.
npm ERR! This is most likely a problem with the hippy package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node ./scripts/js2cpp/build.js && node ./scripts/build.js
npm ERR! You can get their info via:
npm ERR!     npm owner ls hippy

官方文档呢哥 文档呢?

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

CMake Issuse with Ninja

Gradle Build output
CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage

IDE: Android Studio 3.5.3.
OS: Windows 64 Bits.
NDK: 20.1.5948944.

Note :
Android SDK cmake already added to system path.

Add copyright notices to code copied from react-native-web

This repository contains (modified) copies of source code taken from other open source projects, with the copyright notices removed against the terms of the license. react-native-web is MIT licensed, which requires that the copyright notice be retained in the relevant files

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

npm run hippy:dev 报错 Module not found: Error: Can't resolve 'vue'

下载了这里的DEMO
https://git.code.tencent.com/Tencent_Open_Source/Hippy�

安装这里的说明文档操作
https://tencent.github.io/Hippy/#/guide/debug

在终端进入了 /Users/Zbs/Desktop/Hippy/hippy-main/examples/hippy-vue-demo 目录
执行了安装依赖 npm i,提示是成功的
截屏2020-01-0322 39 11

但是在执行 npm run hippy:dev 却不能报了如下错误:
Module not found: Error: Can't resolve 'vue' in '/Users/Zbs/Desktop/Hippy/hippy-main/examples/hippy-vue-demo/src/components/list-items'
Module not found: Error: Can't resolve 'vue-router' in '/Users/Zbs/Desktop/Hippy/hippy-main/examples/hippy-vue-demo/src'

截屏2020-01-0322 42 34

截屏2020-01-0322 42 47

截屏2020-01-0322 42 55

我看相关的vue 和 vue-router 都是在的,很奇怪,不知道哪里出错了?求指导,谢谢。

截屏2020-01-0322 45 53

截屏2020-01-0322 46 22

希望提供完整的文档和社区支持

开源成功的关键无非3个:1、牛x的技术 2、完整的文档 3、技术社区支持

技术是有了,案例也有了,就差文档和社区了。加油!

vue demo -> npm run hippy:build 报错

sbt-dev-2:hippy-vue-demo sbt$ npm run hippy:build

[email protected] hippy:build /Users/sbt/Desktop/Hippy/examples/hippy-vue-demo
webpack --config ./scripts/hippy-webpack.ios.js --config ./scripts/hippy-webpack.android.js

ModuleNotFoundError: Module not found: Error: Can't resolve 'vue' in '/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/src'
at factory.create (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/webpack/lib/Compilation.js:925:10)
at factory (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/webpack/lib/NormalModuleFactory.js:401:22)
at resolver (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/webpack/lib/NormalModuleFactory.js:130:21)
at asyncLib.parallel (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/webpack/lib/NormalModuleFactory.js:224:22)
at /Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/neo-async/async.js:2830:7
at /Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/neo-async/async.js:6877:13
at normalResolver.resolve (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/webpack/lib/NormalModuleFactory.js:214:25)
at doResolve (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/enhanced-resolve/lib/Resolver.js:213:14)
at hook.callAsync (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/enhanced-resolve/lib/Resolver.js:285:5)
at _fn0 (eval at create (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/tapable/lib/HookCodeFactory.js:33:10), :15:1)
at resolver.doResolve (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/enhanced-resolve/lib/UnsafeCachePlugin.js:44:7)
at hook.callAsync (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/enhanced-resolve/lib/Resolver.js:285:5)
at _fn0 (eval at create (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/tapable/lib/HookCodeFactory.js:33:10), :15:1)
at hook.callAsync (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/enhanced-resolve/lib/Resolver.js:285:5)
at _fn0 (eval at create (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/tapable/lib/HookCodeFactory.js:33:10), :27:1)
at resolver.doResolve (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/enhanced-resolve/lib/DescriptionFilePlugin.js:67:43)
at hook.callAsync (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/enhanced-resolve/lib/Resolver.js:285:5)
at _fn0 (eval at create (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/tapable/lib/HookCodeFactory.js:33:10), :657:1)
at resolver.doResolve (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/enhanced-resolve/lib/AliasPlugin.js:67:43)
at hook.callAsync (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/enhanced-resolve/lib/Resolver.js:285:5)
at _fn0 (eval at create (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/tapable/lib/HookCodeFactory.js:33:10), :15:1)
at resolver.doResolve (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/enhanced-resolve/lib/UnsafeCachePlugin.js:44:7)
at hook.callAsync (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/enhanced-resolve/lib/Resolver.js:285:5)
at _fn0 (eval at create (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/tapable/lib/HookCodeFactory.js:33:10), :15:1)
at hook.callAsync (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/enhanced-resolve/lib/Resolver.js:285:5)
at _fn0 (eval at create (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/tapable/lib/HookCodeFactory.js:33:10), :27:1)
at resolver.doResolve (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/enhanced-resolve/lib/DescriptionFilePlugin.js:67:43)
at hook.callAsync (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/enhanced-resolve/lib/Resolver.js:285:5)
at _fn43 (eval at create (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/tapable/lib/HookCodeFactory.js:33:10), :16:1)
at hook.callAsync (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/enhanced-resolve/lib/Resolver.js:285:5)
at _fn0 (eval at create (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/tapable/lib/HookCodeFactory.js:33:10), :27:1)
at resolver.doResolve (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/enhanced-resolve/lib/DescriptionFilePlugin.js:67:43)
at hook.callAsync (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/enhanced-resolve/lib/Resolver.js:285:5)
at _fn1 (eval at create (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/tapable/lib/HookCodeFactory.js:33:10), :16:1)
at hook.callAsync (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/enhanced-resolve/lib/Resolver.js:285:5)
at _fn0 (eval at create (/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/node_modules/tapable/lib/HookCodeFactory.js:33:10), :15:1)
resolve 'vue' in '/Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/src'
Parsed request is a module
using description file: /Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/package.json (relative path: ./src)
aliased with mapping 'vue': '/Users/sbt/Desktop/Hippy/packages/hippy-vue' to '/Users/sbt/Desktop/Hippy/packages/hippy-vue'
using description file: /Users/sbt/Desktop/Hippy/examples/hippy-vue-demo/package.json (relative path: ./src)
Field 'browser' doesn't contain a valid alias configuration
using description file: /Users/sbt/Desktop/Hippy/packages/hippy-vue/package.json (relative path: .)
no extension
Field 'browser' doesn't contain a valid alias configuration
/Users/sbt/Desktop/Hippy/packages/hippy-vue is not a file
.js
Field 'browser' doesn't contain a valid alias configuration
/Users/sbt/Desktop/Hippy/packages/hippy-vue.js doesn't exist
.vue
Field 'browser' doesn't contain a valid alias configuration
/Users/sbt/Desktop/Hippy/packages/hippy-vue.vue doesn't exist
.json
Field 'browser' doesn't contain a valid alias configuration
/Users/sbt/Desktop/Hippy/packages/hippy-vue.json doesn't exist
as directory
existing directory
use ./dist/index.js from main in package.json
using description file: /Users/sbt/Desktop/Hippy/packages/hippy-vue/package.json (relative path: .)
Field 'browser' doesn't contain a valid alias configuration
using description file: /Users/sbt/Desktop/Hippy/packages/hippy-vue/package.json (relative path: ./dist/index.js)
no extension
Field 'browser' doesn't contain a valid alias configuration
/Users/sbt/Desktop/Hippy/packages/hippy-vue/dist/index.js doesn't exist
.js
Field 'browser' doesn't contain a valid alias configuration
/Users/sbt/Desktop/Hippy/packages/hippy-vue/dist/index.js.js doesn't exist
.vue
Field 'browser' doesn't contain a valid alias configuration
/Users/sbt/Desktop/Hippy/packages/hippy-vue/dist/index.js.vue doesn't exist
.json
Field 'browser' doesn't contain a valid alias configuration
/Users/sbt/Desktop/Hippy/packages/hippy-vue/dist/index.js.json doesn't exist
as directory
/Users/sbt/Desktop/Hippy/packages/hippy-vue/dist/index.js doesn't exist
using path: /Users/sbt/Desktop/Hippy/packages/hippy-vue/index
using description file: /Users/sbt/Desktop/Hippy/packages/hippy-vue/package.json (relative path: ./index)
no extension
Field 'browser' doesn't contain a valid alias configuration
/Users/sbt/Desktop/Hippy/packages/hippy-vue/index doesn't exist
.js
Field 'browser' doesn't contain a valid alias configuration
/Users/sbt/Desktop/Hippy/packages/hippy-vue/index.js doesn't exist
.vue
Field 'browser' doesn't contain a valid alias configuration
/Users/sbt/Desktop/Hippy/packages/hippy-vue/index.vue doesn't exist
.json
Field 'browser' doesn't contain a valid alias configuration
/Users/sbt/Desktop/Hippy/packages/hippy-vue/index.json doesn't exist
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] hippy:build: webpack --config ./scripts/hippy-webpack.ios.js --config ./scripts/hippy-webpack.android.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] hippy:build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! /Users/sbt/.npm/_logs/2020-01-01T03_02_18_508Z-debug.log

编译报错

MAC :10.15.1
Android Stuido 2.3.3
Cmake:3.6.4111459
distributionUrl=https://services.gradle.org/distributions/gradle-4.10.1-all.zip

Error:Internal error:
org.gradle.tooling.BuildException: Could not execute build using Gradle distribution 'https://services.gradle.org/distributions/gradle-4.10.1-all.zip'.
at org.gradle.tooling.internal.consumer.ExceptionTransformer.transform(ExceptionTransformer.java:51)
at org.gradle.tooling.internal.consumer.ExceptionTransformer.transform(ExceptionTransformer.java:29)
at org.gradle.tooling.internal.consumer.ResultHandlerAdapter.onFailure(ResultHandlerAdapter.java:41)
at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:57)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
at org.gradle.tooling.internal.consumer.BlockingResultHandler.getResult(BlockingResultHandler.java:46)
at org.gradle.tooling.internal.consumer.DefaultBuildLauncher.run(DefaultBuildLauncher.java:77)
at com.android.tools.idea.gradle.project.build.invoker.GradleTasksExecutor$GradleTasksExecutorImpl.lambda$invokeGradleTasks$2(GradleTasksExecutor.java:417)
at org.jetbrains.plugins.gradle.service.execution.GradleExecutionHelper.execute(GradleExecutionHelper.java:227)
at com.android.tools.idea.gradle.project.build.invoker.GradleTasksExecutor$GradleTasksExecutorImpl.invokeGradleTasks(GradleTasksExecutor.java:457)
at com.android.tools.idea.gradle.project.build.invoker.GradleTasksExecutor$GradleTasksExecutorImpl.run(GradleTasksExecutor.java:270)
at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:635)
at com.intellij.openapi.progress.impl.CoreProgressManager$3.run(CoreProgressManager.java:170)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:494)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:443)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:155)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressManagerImpl.java:128)
at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:307)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.gradle.internal.exceptions.LocationAwareException: Execution failed for task ':android-sdk:compileCmake'.
at org.gradle.initialization.DefaultExceptionAnalyser.transform(DefaultExceptionAnalyser.java:74)
at org.gradle.initialization.MultipleBuildFailuresExceptionAnalyser.transform(MultipleBuildFailuresExceptionAnalyser.java:49)
at org.gradle.initialization.MultipleBuildFailuresExceptionAnalyser.transform(MultipleBuildFailuresExceptionAnalyser.java:39)
at org.gradle.initialization.StackTraceSanitizingExceptionAnalyser.transform(StackTraceSanitizingExceptionAnalyser.java:30)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:152)
at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:124)
at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:77)
at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:74)
at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:154)
at org.gradle.internal.work.StopShieldingWorkerLeaseService.withLocks(StopShieldingWorkerLeaseService.java:38)
at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:96)
at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:74)
at org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:55)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.run(RunAsBuildOperationBuildActionRunner.java:50)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:45)
at org.gradle.tooling.internal.provider.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:51)
at org.gradle.launcher.exec.InProcessBuildActionExecuter$1.transform(InProcessBuildActionExecuter.java:47)
at org.gradle.launcher.exec.InProcessBuildActionExecuter$1.transform(InProcessBuildActionExecuter.java:44)
at org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:79)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:44)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:39)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:25)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:80)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:53)
at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:62)
at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:34)
at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43)
at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:29)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:59)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:31)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:59)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:44)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:46)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:30)
at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
at org.gradle.util.Swapper.swap(Swapper.java:38)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:62)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:81)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:295)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
Caused by: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':android-sdk:compileCmake'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:110)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:77)
at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:101)
at org.gradle.api.internal.tasks.execution.FinalizeInputFilePropertiesTaskExecuter.execute(FinalizeInputFilePropertiesTaskExecuter.java:44)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:91)
at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:59)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.run(EventFiringTaskExecuter.java:51)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:46)
at org.gradle.execution.taskgraph.LocalTaskInfoExecutor.execute(LocalTaskInfoExecutor.java:42)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareWorkItemExecutor.execute(DefaultTaskExecutionGraph.java:277)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareWorkItemExecutor.execute(DefaultTaskExecutionGraph.java:262)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:135)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:130)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.execute(DefaultTaskPlanExecutor.java:200)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.executeWithWork(DefaultTaskPlanExecutor.java:191)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.run(DefaultTaskPlanExecutor.java:130)
... 3 more
Caused by: org.gradle.process.internal.ExecException: Process 'command '/Users/sungerk/Dev/android/cmake/3.6.4111459/bin/cmake'' finished with non-zero exit value 1
at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:395)
at org.gradle.process.internal.DefaultExecAction.execute(DefaultExecAction.java:37)
at org.gradle.api.tasks.AbstractExecTask.exec(AbstractExecTask.java:56)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:46)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:801)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:768)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:131)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:120)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:99)
... 31 more

ModuleNotFoundError: Module not found: Error: Can't resolve 'hippy-react' in '/Users/...

Describe the bug
npm run serve Error: ModuleNotFoundError: Module not found: Error: Can't resolve 'hippy-react' in '/Users/...

To Reproduce
Steps to reproduce the behavior:

  1. Go to hippy-react-demo
  2. npm i
  3. npm run serve

Expected behavior
open Hippy web page

Screenshots
「wds」: Project is running at http://localhost:8080/
ℹ 「wds」: webpack output is served from /
ℹ 「wds」: Content not from webpack is served from /Users/qiyuantang/CODE/anthhub/Hippy/examples/hippy-react-demo
✖ 「wdm」: ModuleNotFoundError: Module not found: Error: Can't resolve 'hippy-react' in '/Users/qiyuantang/CODE/anthhub/Hippy/examples/hippy-react-demo/src'
at /Users/qiyuantang/CODE/anthhub/Hippy/examples/hippy-react-demo/node_modules/webpack/lib/Compilation.js:925:10
at /Users/qiyuantang/CODE/anthhub/Hippy/examples/hippy-react-demo/node_modules/webpack/lib/NormalModuleFactory.js:401:22
at /Users/qiyuantang/CODE/anthhub/Hippy/examples/hippy-react-demo/node_modules/webpack/lib/NormalModuleFactory.js:130:21
at /Users/qiyuantang/CODE/anthhub/Hippy/examples/hippy-react-demo/node_modules/webpack/lib/NormalModuleFactory.js:224:22
at /Users/qiyuantang/CODE/anthhub/Hippy/examples/hippy-react-demo/node_modules/neo-async/async.js:2830:7
at /Users/qiyuantang/CODE/anthhub/Hippy/examples/hippy-react-demo/node_modules/neo-async/async.js:6877:13
at /Users/qiyuantang/CODE/anthhub/Hippy/examples/hippy-react-demo/node_modules/webpack/lib/NormalModuleFactory.js:214:25
at /Users/qiyuantang/CODE/anthhub/Hippy/examples/hippy-react-demo/node_modules/enhanced-resolve/lib/Resolver.js:213:14
at /Users/qiyuantang/CODE/anthhub/Hippy/examples/hippy-react-demo/node_modules/enhanced-resolve/lib/Resolver.js:285:5
at eval (eval at create (/Users/qiyuantang/CODE/anthhub/Hippy/examples/hippy-react-demo/node_modules/tapable/lib/HookCodeFactory.js:33:10), :15:1)
at /Users/qiyuantang/CODE/anthhub/Hippy/examples/hippy-react-demo/node_modules/enhanced-resolve/lib/UnsafeCachePlugin.js:44:7
at /Users/qiyuantang/CODE/anthhub/Hippy/examples/hippy-react-demo/node_modules/enhanced-resolve/lib/Resolver.js:285:5
at eval (eval at create (/Users/qiyuantang/CODE/anthhub/Hippy/examples/hippy-react-demo/node_modules/tapable/lib/HookCodeFactory.js:33:10), :15:1)
at /Users/qiyuantang/CODE/anthhub/Hippy/examples/hippy-react-demo/node_modules/enhanced-resolve/lib/Resolver.js:285:5
at eval (eval at create (/Users/qiyuantang/CODE/anthhub/Hippy/examples/hippy-react-demo/node_modules/tapable/lib/HookCodeFactory.js:33:10), :27:1)
at /Users/qiyuantang/CODE/anthhub/Hippy/examples/hippy-react-demo/node_modules/enhanced-resolve/lib/DescriptionFilePlugin.js:67:43
✖ 「wdm」: resolve 'hippy-react' in '/Users/qiyuantang/CODE/anthhub/Hippy/examples/hippy-react-demo/src'
Parsed request is a module
using description file: /Users/qiyuantang/CODE/anthhub/Hippy/examples/hippy-react-demo/package.json (relative path: ./src)
aliased with mapping 'hippy-react': '/Users/qiyuantang/CODE/anthhub/Hippy/packages/hippy-react-web' to '/Users/qiyuantang/CODE/anthhub/Hippy/packages/hippy-react-web'
using description file: /Users/qiyuantang/CODE/anthhub/Hippy/examples/hippy-react-demo/package.json (relative path: ./src)
Field 'browser' doesn't contain a valid alias configuration
using description file: /Users/qiyuantang/CODE/anthhub/Hippy/packages/hippy-react-web/package.json (relative path: .)
no extension
Field 'browser' doesn't contain a valid alias configuration
/Users/qiyuantang/CODE/anthhub/Hippy/packages/hippy-react-web is not a file
.js
Field 'browser' doesn't contain a valid alias configuration
/Users/qiyuantang/CODE/anthhub/Hippy/packages/hippy-react-web.js doesn't exist
.jsx
Field 'browser' doesn't contain a valid alias configuration
/Users/qiyuantang/CODE/anthhub/Hippy/packages/hippy-react-web.jsx doesn't exist
.json
Field 'browser' doesn't contain a valid alias configuration
/Users/qiyuantang/CODE/anthhub/Hippy/packages/hippy-react-web.json doesn't exist
as directory
existing directory
use ./dist/index.js from main in package.json
using description file: /Users/qiyuantang/CODE/anthhub/Hippy/packages/hippy-react-web/package.json (relative path: .)
Field 'browser' doesn't contain a valid alias configuration
using description file: /Users/qiyuantang/CODE/anthhub/Hippy/packages/hippy-react-web/package.json (relative path: ./dist/index.js)
no extension
Field 'browser' doesn't contain a valid alias configuration
/Users/qiyuantang/CODE/anthhub/Hippy/packages/hippy-react-web/dist/index.js doesn't exist
.js
Field 'browser' doesn't contain a valid alias configuration
/Users/qiyuantang/CODE/anthhub/Hippy/packages/hippy-react-web/dist/index.js.js doesn't exist
.jsx
Field 'browser' doesn't contain a valid alias configuration
/Users/qiyuantang/CODE/anthhub/Hippy/packages/hippy-react-web/dist/index.js.jsx doesn't exist
.json
Field 'browser' doesn't contain a valid alias configuration
/Users/qiyuantang/CODE/anthhub/Hippy/packages/hippy-react-web/dist/index.js.json doesn't exist
as directory
/Users/qiyuantang/CODE/anthhub/Hippy/packages/hippy-react-web/dist/index.js doesn't exist
using path: /Users/qiyuantang/CODE/anthhub/Hippy/packages/hippy-react-web/index
using description file: /Users/qiyuantang/CODE/anthhub/Hippy/packages/hippy-react-web/package.json (relative path: ./index)
no extension
Field 'browser' doesn't contain a valid alias configuration
/Users/qiyuantang/CODE/anthhub/Hippy/packages/hippy-react-web/index doesn't exist
.js
Field 'browser' doesn't contain a valid alias configuration
/Users/qiyuantang/CODE/anthhub/Hippy/packages/hippy-react-web/index.js doesn't exist
.jsx
Field 'browser' doesn't contain a valid alias configuration
/Users/qiyuantang/CODE/anthhub/Hippy/packages/hippy-react-web/index.jsx doesn't exist
.json
Field 'browser' doesn't contain a valid alias configuration
/Users/qiyuantang/CODE/anthhub/Hippy/packages/hippy-react-web/index.json doesn't exist

Error: Could not resolve './modules/StyleSheet' from packages/hippy-react-web/src/index.ts

Describe the bug

> hippy@ build /home/runner/work/Hippy/Hippy
> node ./scripts/js2cpp/build.js && node ./scripts/build.js

ios convert success, output /home/runner/work/Hippy/Hippy/core/napi/jsc/native-source-code-ios.cc
android convert success, output /home/runner/work/Hippy/Hippy/core/napi/v8/native-source-code-android.cc
Circular dependency: packages/hippy-react/src/dom/document-node.ts -> packages/hippy-react/src/dom/element-node.ts -> packages/hippy-react/src/dom/view-node.ts -> packages/hippy-react/src/dom/document-node.ts
packages/hippy-react/dist/index.js 114.04kb
Error: Could not resolve './modules/StyleSheet' from packages/hippy-react-web/src/index.ts
    at error (/home/runner/work/Hippy/Hippy/node_modules/rollup/dist/rollup.js:5365:30)
    at ModuleLoader.handleMissingImports (/home/runner/work/Hippy/Hippy/node_modules/rollup/dist/rollup.js:12249:17)
    at ModuleLoader.<anonymous> (/home/runner/work/Hippy/Hippy/node_modules/rollup/dist/rollup.js:12140:30)
    at Generator.next (<anonymous>)
    at fulfilled (/home/runner/work/Hippy/Hippy/node_modules/rollup/dist/rollup.js:41:28) {
  code: 'UNRESOLVED_IMPORT',
  watchFiles: [
    '/home/runner/work/Hippy/Hippy/packages/hippy-react-web/src/index.ts',
    '/home/runner/work/Hippy/Hippy/packages/hippy-react-web/src/global.ts',
    '/home/runner/work/Hippy/Hippy/packages/hippy-react-web/src/native.ts',
    '/home/runner/work/Hippy/Hippy/packages/hippy-react-web/src/hippy.ts',
    '/home/runner/work/Hippy/Hippy/packages/hippy-react-web/src/components/view.tsx',
    '/home/runner/work/Hippy/Hippy/packages/hippy-react-web/src/components/text.tsx',
    '/home/runner/work/Hippy/Hippy/packages/hippy-react-web/src/components/image.tsx',
    '/home/runner/work/Hippy/Hippy/packages/hippy-react-web/src/components/list-view.tsx',
    '/home/runner/work/Hippy/Hippy/packages/hippy-react-web/src/components/refresh-wrapper.tsx',

To Reproduce
Steps to reproduce the behavior:

  1. Go to https://github.com/Tencent/Hippy/pull/36/checks?check_run_id=363934987
  2. See error

NOTE - the CI job didn't fail, despite the error, you should fix your CI scripts.

java.lang.IllegalStateException: Not allowed to start service Intent

when i run android-demo in android(xiaomi phone)

WindowManager: IllegalAccessException java.lang.IllegalStateException: Not allowed to start service Intent { act=miui.action.CAMERA_EMPTY_SERVICE pkg=com.android.camera }: app is in background uid UidRecord{46098fb u0a13 CAC bg:+1h30m16s172ms idle change:idle procs:1 seq(0,0,0)} at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1587) at android.app.ContextImpl.startServiceAsUser(ContextImpl.java:1559) at com.android.server.policy.BaseMiuiPhoneWindowManager.startCameraProcess(BaseMiuiPhoneWindowManager.java:539) at com.android.server.policy.BaseMiuiPhoneWindowManager.screenTurnedOff(BaseMiuiPhoneWindowManager.java:531) at com.android.server.display.DisplayPowerController.setScreenState(DisplayPowerController.java:1187) at com.android.server.display.DisplayPowerController.setScreenState(DisplayPowerController.java:1144) at com.android.server.display.DisplayPowerController.animateScreenStateChange(DisplayPowerController.java:1404) at com.android.server.display.DisplayPowerController.updatePowerState(DisplayPowerController.java:792) at com.android.server.display.DisplayPowerController.access$500(DisplayPowerController.java:81) at com.android.server.display.DisplayPowerController$DisplayControllerHandler.handleMessage(DisplayPowerController.java:1830) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:201) at android.os.HandlerThread.run(HandlerThread.java:65) at com.android.server.ServiceThread.run(ServiceThread.java:44)

demo无法运行ERROR: extensionSupplier.get()!!.compileSdkVersion must not be null

org.gradle.api.GradleScriptException: A problem occurred evaluating project ':android-sdk'.
at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:92)
at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl$2.run(DefaultScriptPluginFactory.java:221)
at org.gradle.configuration.ProjectScriptTarget.addConfiguration(ProjectScriptTarget.java:77)
at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:226)
at org.gradle.configuration.BuildOperationScriptPlugin$1$1.run(BuildOperationScriptPlugin.java:69)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.configuration.BuildOperationScriptPlugin$1.execute(BuildOperationScriptPlugin.java:66)
at org.gradle.configuration.BuildOperationScriptPlugin$1.execute(BuildOperationScriptPlugin.java:63)
at org.gradle.configuration.internal.DefaultUserCodeApplicationContext.apply(DefaultUserCodeApplicationContext.java:48)
at org.gradle.configuration.BuildOperationScriptPlugin.apply(BuildOperationScriptPlugin.java:63)
at org.gradle.configuration.project.BuildScriptProcessor$1.run(BuildScriptProcessor.java:44)
at org.gradle.internal.Factories$1.create(Factories.java:25)
at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.withMutableState(DefaultProjectStateRegistry.java:200)
at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.withMutableState(DefaultProjectStateRegistry.java:186)
at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:41)
at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:26)
at org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:34)
at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject$1.run(LifecycleProjectEvaluator.java:106)
at org.gradle.internal.Factories$1.create(Factories.java:25)
at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:183)
at org.gradle.internal.work.StopShieldingWorkerLeaseService.withLocks(StopShieldingWorkerLeaseService.java:40)
at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.withProjectLock(DefaultProjectStateRegistry.java:226)
at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.withMutableState(DefaultProjectStateRegistry.java:220)
at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.withMutableState(DefaultProjectStateRegistry.java:186)
at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.run(LifecycleProjectEvaluator.java:95)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:67)
at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:695)
at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:143)
at org.gradle.execution.TaskPathProjectEvaluator.configure(TaskPathProjectEvaluator.java:35)
at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:62)
at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:41)
at org.gradle.initialization.DefaultGradleLauncher$ConfigureBuild.run(DefaultGradleLauncher.java:302)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.initialization.DefaultGradleLauncher.configureBuild(DefaultGradleLauncher.java:210)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:151)
... 75 more
Caused by: java.lang.IllegalStateException: extensionSupplier.get()!!.compileSdkVersion must not be null
at com.android.build.gradle.internal.SdkComponents$Companion$createSdkComponents$ndkHandlerSupplier$1.get(SdkComponents.kt:90

Process 'command 'C:\Users\XXX\AppData\Local\Android\Sdk/cmake/3.6.4111459/bin/cmake'' finished with non-zero exit value 1

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':android-sdk:compileCmake'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:110)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:77)
at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:101)
at org.gradle.api.internal.tasks.execution.FinalizeInputFilePropertiesTaskExecuter.execute(FinalizeInputFilePropertiesTaskExecuter.java:44)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:91)
at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:59)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.run(EventFiringTaskExecuter.java:51)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:46)
at org.gradle.execution.taskgraph.LocalTaskInfoExecutor.execute(LocalTaskInfoExecutor.java:42)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareWorkItemExecutor.execute(DefaultTaskExecutionGraph.java:277)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareWorkItemExecutor.execute(DefaultTaskExecutionGraph.java:262)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:135)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:130)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.execute(DefaultTaskPlanExecutor.java:200)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.executeWithWork(DefaultTaskPlanExecutor.java:191)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.run(DefaultTaskPlanExecutor.java:130)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:74)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph.execute(DefaultTaskExecutionGraph.java:143)
at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:40)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:40)
at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:24)
at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:46)
at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:49)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:40)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:33)
at org.gradle.initialization.DefaultGradleLauncher$ExecuteTasks.run(DefaultGradleLauncher.java:355)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.initialization.DefaultGradleLauncher.runTasks(DefaultGradleLauncher.java:219)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:149)
at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:124)
at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:77)
at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:74)
at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:154)
at org.gradle.internal.work.StopShieldingWorkerLeaseService.withLocks(StopShieldingWorkerLeaseService.java:38)
at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:96)
at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:74)
at org.gradle.tooling.internal.provider.runner.ClientProvidedBuildActionRunner.run(ClientProvidedBuildActionRunner.java:68)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.run(RunAsBuildOperationBuildActionRunner.java:50)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:45)
at org.gradle.tooling.internal.provider.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:51)
at org.gradle.launcher.exec.InProcessBuildActionExecuter$1.transform(InProcessBuildActionExecuter.java:47)
at org.gradle.launcher.exec.InProcessBuildActionExecuter$1.transform(InProcessBuildActionExecuter.java:44)
at org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:79)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:44)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:39)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:25)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:80)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:53)
at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:62)
at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:34)
at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43)
at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:29)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:59)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:31)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:59)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:44)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:46)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:30)
at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
at org.gradle.util.Swapper.swap(Swapper.java:38)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:62)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:81)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:295)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\Nelson\AppData\Local\Android\Sdk/cmake/3.6.4111459/bin/cmake'' finished with non-zero exit value 1
at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:395)
at org.gradle.process.internal.DefaultExecAction.execute(DefaultExecAction.java:37)
at org.gradle.api.tasks.AbstractExecTask.exec(AbstractExecTask.java:56)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:46)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:801)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:768)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:131)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:120)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:99)
... 115 more

when we can open source the part of hippybridge.so

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

项目的 js 依赖配合是不是有问题

Start the iOS simulator with hippy-react or hippy-vue demo

For iOS we recommend to use iOS simulator when first try, however, you may change the Xcode configuration to install the app to iPhone if you are a iOS expert.

  1. Install the dependencies with npm install.
  2. Build the front-end sdk packages with npm run build.
  3. Choose a demo to build with npm run buildexample -- [hippy-react-demo|hippy-vue-demo].
  4. Start the Xcode and build the iOS app with open examples/ios-demo/HippyDemo.xcodeproj.

我看项目是用 lerna 来管理项目依赖的,对于上面的步骤,我尝试不使用 npm install 而是使用 npx lerna bootstrap 来替代,在接下来的 npm run build 时会报依赖错误:

> hippy@ build /ws/work/Hippy
> node ./scripts/js2cpp/build.js && node ./scripts/build.js

internal/modules/cjs/loader.js:638
    throw err;
    ^

Error: Cannot find module '@babel/core'

Are there any advantages compared to Flutter?

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Android 编译报错

CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.

有详细一点的文档嘛

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

No component found for view with name "MyView" error on iOS simulator

Describe the bug
In my ios simulator(iPhone 11 Max Pro), when I press the “View 组件” button on the demo's home page, this error appear.

To Reproduce
Steps to reproduce the behavior:
0. clone the Hippy repo. cd to ./Hippy/

  1. Install the dependencies with npm install.
  2. Build the front-end sdk packages with npm run build.
  3. Choose a demo to build with npm run buildexample -- [hippy-react-demo|hippy-vue-demo].
  4. Start the Xcode and build the iOS app with open examples/ios-demo/HippyDemo.xcodeproj
  5. Press the “View 组件” button on the demo's home page

Expected behavior
No error & no red screen.

Screenshots
image

Smartphone (please complete the following information):

  • Device: simulator(iPhone 11 Max Pro)
  • OS and version: 13.3
  • Hippy native SDK version: (github master HEAD b7837fe)
  • Front-end SDK and version (github master HEAD b7837fe)

建议把介绍视频链接换成其他没广告的平台

Demo中第一个 div组件就有问题?

Demo中第一个 div组件就有问题?

同方向嵌套滚动视图是不是没适配?

web可以正常滚动,iOS中最外层div无法滚动导致底部E展示不出来,Android 没测试。

会支持CSS预处理器吗?比如sass

你好,会支持CSS预处理器吗?比如sass,谢谢!
我也尝试修改过webpack配置文件:

  module: {
    rules: [
      {
        test: /\.vue$/,
        use: [
          'vue-loader',
          'unicode-loader',
        ],
      },
      {
        test: /\.css$/,
        use: [
          'hippy-vue-css-loader'
        ],
      },
      {
        test: /\.scss$/,
        use: [
          'sass-loader',
          'hippy-vue-css-loader',
        ],
      },
      {
        test: /\.(js)$/,
        use: [
          {
            loader: 'babel-loader',
            options: {
              presets: [
                [
                  '@babel/preset-env',
                  {
                    targets: {
                      chrome: 57,
                    },
                  },
                ],
              ],
            },
          },
          'unicode-loader',
        ],
      },
      {
        test: /\.(png|jpg|gif|ttf|svg|eot|woff|otf|woff2)$/,
        use: [{
          loader: 'file-loader',
          options: {
            name: '[name].[ext]',
            outputPath: 'assets/',
          },
        }],
      },
    ],
  },

然后修改vue模本文件的CSS预处理器为scss
image
但是编译会报错,如图:
image
是我配置错误了吗?需要怎么配置呢?谢谢!

Replace mttv8 with V8, or offer V8 as an option.

1. The size of mttv8 has no advantage over V8.
2. Some large apps have already embeded V8, thus doubling the size (V8 and mttv8 together) if Hippy is introduced.
3. V8 is opensource but mttv8 is not.
4. V8's roadmap is public and updates more often and has a larger community than mttv8.
5. V8 now supports iOS(with jit-less on) but mttv8 can't keep up with this feature soon enough.
6. If replacement is not possible due to the fact that this framework is mainly used by Tencent apps, then perhaps you guys can make V8 an option, together with mttv8, and let the users decide which one to use.

会推出hippy生态相关产品吗,类似QMUI hippy版

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

支持小程序开发吗?

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

hippy:vendor

1/3 Start to install hippy-dainan-demo dependencies
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

up to date in 5.623s
2/3 Start to build project hippy-dainan-demo
npm ERR! missing script: hippy:vendor

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\fscut\AppData\Roaming\npm-cache_logs\2019-12-27T02_43_43_230Z-debug.log
npm ERR! missing script: hippy:build

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\fscut\AppData\Roaming\npm-cache_logs\2019-12-27T02_43_43_942Z-debug.log
3/3 Copy the built files to native
cp: cannot stat './dist/ios/': No such file or directory
cp: cannot stat './dist/android/
': No such file or directory
~/Desktop/alicms/Hippy
👌 All done, you can open your native app now, enjoy.

min-heigth 不支持 100vh ?

  • hippy-vue-demo
  • iOS 13.3

Vue Example 中点击 iframe 组件,弹出错误如下:

image
Xcode 日志一直在输出:

HippyDemo[16854:3598818] [Process] kill() returned unexpected error 1

项目跟内部 CI 还有关系么?

def flag = System.getenv('CI')
if (flag != null && flag.toBoolean()) {
ISCI = true
} else {
ISCI = false
}

sdk 内已经有编译好的 jniLibs,是否可以先删除 build.gradle 中的 ci 及 ndk 相关编译配置,不依赖 ndk,简化 demo 运行条件。

ndk 依赖及配置已经太老了,需要迁移到新版本

搞个详细文档?

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.
搞个详细文档?

感觉不错,后期做几个界面试试,对比rn或者weex

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

npm run hippy:debug 报错

npm run hippy:debug

[email protected] hippy:debug ***/Hippy/examples/hippy-react-demo
hippy-debug

ℹ Hippy debug server is started, you can open "chrome://inspect" in Chrome to debug your Hippy app now.
⚠ Port reverse failed, please execute command manually if you need android debugging: adb reverse --remove-all && adb reverse tcp:38989 tcp:38989
✖ Error: spawn adb ENOENT
at Process.ChildProcess._handle.onexit (internal/child_process.js:232:19)
at onErrorNT (internal/child_process.js:407:16)
at process._tickCallback (internal/process/next_tick.js:63:19)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.