weex在运行上遇到的坑

简介: weex在运行上遇到的坑

创建weex项目


注意:如果运行命令的时候遇到permission权限问题的话,记得在命令前面加上sudo


$ weexpack create  appName
复制代码

下载安装依赖包

$ cd appName && npm install
复制代码

ios

$ weexpack platform add ios
复制代码

android

$ weexpack platform add android
复制代码

web



$ npm run build //web工程打包
$ npm run dev & npm run serve 
复制代码

ios



weex run ios 或者 weexpack run ios 
复制代码

android



weex run android 或者 weexpack run android
复制代码

android的坑



  1. 首先就是环境变量的问题,环境是mac,环境变量没配置好的话,会报Enviroment variable $ANDROID_HOME not found!错误,解决方案就是打开根目录的.bash_profile文件,配置一下环境变量,配置好之后,记得退出terminal,重新打开运行


#我的sdk路径是/Users/mac/Library/Android/sdk
export ANDROID_HOME=/Users/mac/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
复制代码
  1. 运行当中,有时候会报错Failed to find Build Tools revision 26.0.0错误,这个是sdk的构建工具没有这个版本,weex不会自动给我们去下载,我们可以打开weex项目的app的build.gradle,重新设置一个我们项目有的一个版本,比如可以参考其他android项目下哪个版本有的,supportLibrary的版本如果遇到错误的话,可以按照这个方式一样进行设置


  1. 报下面这种错误的话,是因为dependens远程库的时候,网络不好没有下载下来,可以尝试在此运行项目可以解决


android:app:unspecified
      > Could not resolve com.taobao.android:weex_sdk:0.16.0.
         > Could not get resource 'https://jcenter.bintray.com/com/taobao/android/weex_sdk/0.16.0/weex_sdk-0.16.0.pom'.
            > Could not GET 'https://jcenter.bintray.com/com/taobao/android/weex_sdk/0.16.0/weex_sdk-0.16.0.pom'.
复制代码

ios的坑



用xcode打开项目,项目目录如下


platfroms-ios-WeexDemo.xcodeproj
复制代码


运行项目的时候会报错


'WeexSDK/WeexSDK.h' file not found
复制代码


这是因为依赖库没有下载下来,我们可以查看Podfile文件,需要下载哪些库,检查cocoapods是否被下载,由于没有做过ios开发,需要对ios的环境稍微配置一下


1、安装cocoapods

sudo gem install -n /usr/local/bin cocoapods
复制代码


gem安装如果慢的话,可以更改下载源,使用命令gem sources -l查看当前gem的下载源,默认源是https://rubygems.org/,我们先将这个下载源移除gem sources --remove https://rubygems.org/,跟换一个淘宝的源镜像地址gem sources -a https://ruby.taobao.org/


2、pod install

cd到ios项目的根目录,使用pod install来安装依赖库,如果是第一次使用的话,pod会去github下载Specs,如果没科学上网的话,下载会非常的缓慢,有时候,即使科学上网,下载到100%,最后也会报ssl错误,我的解决办法是,代理git方案,我的代理工具是socks,socks应用程序默认的端口是1080,大家可以自己查阅是多少,使用命令


#这条命令代理了git下载远程库的时候,全部走socks代理,即为全局
git config --global http.proxy socks5://127.0.0.1:1080
#自动代理模式,国内的默认,github的走代理
git config --global http.https://github.com.proxy socks5://127.0.0.1:1080
#移除代理
git config --global --unset http.https://github.com.proxy
复制代码


下载速度非常快,pod install安装完成后,可以看到Pods文件夹下面下载的库,xcode打开项目,使用命令command+B命令重新编译运行,ok,可以运行

目录
相关文章
|
NoSQL Redis
使用slowapi对FastApi的接口进行限速
使用slowapi对FastApi的接口进行限速
3656 0
|
12月前
|
人工智能 IDE 前端开发
阿里云灵码IDE技术测评:从v0.1.0到v0.1.5的进化之路
阿里云Lingma IDE横空出世,30天迭代6版,以智能补全、编程智能体、行间会话等AI原生能力重构开发流程。深度集成通义灵码,支持多文件修改、上下文理解与自定义AI规则,显著提升编码效率,开启人机协同编程新时代。
1497 0
|
9月前
|
弹性计算 运维 关系型数据库
阿里云服务器2核2G、2核4G、4核8G最低价格及实例区别和选购策略参考
2026年阿里云服务器2核2G配置中,轻量应用服务器抢购价38元/年,经济型e实例99元/年;u1实例2核4G配置199元/年;u2a实例4核8G配置898.20元/年。本文为大家介绍他们之间的区别及选购策略,以供参考。
|
关系型数据库 MySQL 数据库
什么是数据库触发器?
【8月更文挑战第3天】
2295 10
什么是数据库触发器?
|
存储 C语言
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
865 5
|
存储 机器学习/深度学习 并行计算
阿里云服务器X86计算、Arm计算、GPU/FPGA/ASIC、高性能计算架构区别
在我们选购阿里云服务器的时候,云服务器架构有X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器、高性能计算可选,有的用户并不清楚他们之间有何区别,本文主要简单介绍下不同类型的云服务器有何不同,主要特点及适用场景有哪些。
阿里云服务器X86计算、Arm计算、GPU/FPGA/ASIC、高性能计算架构区别
|
存储 固态存储 Linux
如何看电脑的配置
**电脑配置关乎日常使用体验,包括CPU、内存、硬盘、显卡、主板和操作系统等。要查看配置,可右击“此电脑”选“属性”查看基础信息,使用任务管理器检查性能,运行"msinfo32"获取详细系统信息,或借助如CPU-Z等第三方工具。了解配置助于选购和优化电脑。**
如何看电脑的配置
LabVIEW创建自定义输入控件、显示控件和自定义类型2
LabVIEW创建自定义输入控件、显示控件和自定义类型2
858 2
|
敏捷开发 JavaScript 前端开发
探索自动化测试的边界:从单元测试到端到端测试
【7月更文挑战第31天】在软件工程的世界里,自动化测试是保证代码质量与持续集成流畅性的守门人。本文将通过一个具体的测试案例,深入探讨如何构建一个全面的自动化测试策略,涵盖从单元测试到端到端测试的各个层面。我们将通过示例代码,展示如何在真实项目中实施这些测试方法,并讨论每种测试方法的优势和局限,以及它们如何相互补充,共同提升软件的可靠性和用户满意度。
363 0

热门文章

最新文章