Rajawali初探

作者18年6月毕业,写这个的时候还是个实习生,在学长的建议下,开始搞搞Rajawali,网上翻阅各种文献、资料,少之又少,想图省事,直接用别人的项目看看结构学习,无奈还是从头开始

1.Github上下载了Rajawali项目,导入Android Studio运行成功

https://github.com/Rajawali/Rajawali

结果如图所示

 

2.完成之后打算先自己攒一个项目出来,由于Rajawali是一款引擎,所以应用的前提主要是导入Rajawali的包,如jar,aar,so等。按照如下网站中的介绍一步步完成,最终成功完成。

http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0604/2995.html

运行结果如图

但在github下仔细阅读说明后发现,按照上述方法完成项目构建后,引用的是从https://oss.sonatype.org/content/repositories/snapshots/中引用的lib库,要想依赖local的rajawali项目需要导入jar包或者aar包

于是将github下载的rajawali项目生成jar包和aar包,这部分网上都有教程,可自行查阅,大体上就是完成项目的bulid后,会在对应的目录下生成jar包与aar包,一般在该项目下build下的intermediates下的bundles下可以找到编译的jar包,aar包在output下可以找到,于是我将aar包放到项目中libs文件下,然后点击此处完成aar包的导入


当然网上还有很多导入的教程,这只是一种,只要能够完成导入并看到

libraries下存在该包即可。

此时由于我们之前引用的是mave仓库中的rajawali包,修改为本地local后需要修改gradle配置文件,注意此处修改gradle需要修改两处,project下的和Module下的,

我们把project下的两处注释掉


然后修改Module下的

Module 的 build.gradle 配置文件中更改为

repositories {
    flatDir {
        dirs 'libs'
    }
}
dependencies {
    compile(name:'包名', ext:'aar')
}


然后在ctrl+f9编译,此时发现成功编译但这时候打开项目文件,发现飘红,surface无法引入,此时笔者反复查阅,最后确定是从Github下载的Rajawali 项目不存在surface类目,一时间进展无法进行,此处官网与Github也未作说明,最后谷歌找到一丝蛛丝马迹,应该是Rajawali的版本问题,需要下载对应的版本,Github上对此项未作任何说明

最终,笔者从

https://oss.sonatype.org/#nexus-search;gav~org.rajawali3d~rajawali~~~~kw,versionexpand

找到了对应的1.0.325版本的Rajawali,有aar,jar等各种格式,完成下载,从新走一遍导入aar包的流程,成功完成项目的编译

在这里需要对上述网站提一点自己的认识,这应该是一个类似项目的仓库的东西

笔者大学3年搞得opengles ,webgl与vulkan,也是初探Rajawali,网上对于该引擎的介绍可谓少到了极点,因此笔者也只能摸索前进,将每天的反思日志,进展贴出来,供大家参考

总之现在我们完成了Rajawali项目的零突破,接下来将按照正规步骤,构建Fragment并一步步创建出第一个项目。

更新未完结。。。。有进展后续填更

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值