马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
Renypy 小白一个, 在做技术支持, 遇到开发者使用Renpy接入安卓或者原生SDK, 自己扒拉了几天才搞懂, 写个帖子记录一下.
1.现在市场上的SDK主要是在线依赖或者下载离线AAR包, 要从Renpy接入sdk首先需要能够导出Android Studio(安卓的工程)
这个新建个项目----创建完在Renpy界面点击安卓---->构建: 安卓SDK并创建密钥 + 配置(这两个执行完后)---->在构建应用包 才能导出安卓的项目 (在renpy安装目录/rapt/project) 这个就是整个安卓的工程
就可以使用Android Studio打开这个工程
2. 在AS工程内 在renpyandroid 这个库底下创建个libs 文件夹存放 aar或者jar 如果是有JNI的sdk 架构的so库包就存放在(renpyandroid底下的src/main/jniLibs)
架构 32位库文件夹 64位库文件夹
ARM lib/armeabi 或者 lib/armeabi-v7a lib/arm64-v8a
x86 lib/x86 lib/x86_64
然后在renpyandroid的build.gradle配置如下引用依赖SDK
android{
repositories {
flatDir {
dirs 'libs'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
//这里可能还有其他的在线依赖的引用
}
这些处理好就可以在renpyandroid里面调用sdk的代码 还没结束还有重点
3. 如果接入SDK打包也会有冲突或者其他问题需要处理
上面SDK引用完还是会打包错误的,在renpy构建包会一直报错重复依赖引用或者提示引用不成功
还需要在主模块处理引用依赖的问题,但是对app模块的修改不能生效
这个时候就需要在renpy/rapt/templates/app-build.gradle 进行修改 才能同步到project的app模块里面 还是2的步奏
android{
repositories {
flatDir {
dirs 'libs'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
//这里是可以在线依赖其他的第三方库的
}
比如AnroidManifest.xml合并冲突 就需要对renpy/rapt/templates/app-AndroidManifest.xml进行修改处理
处理完这些差不多就可以在renpy构建安卓应用包了 |