找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 355|回复: 0

[经验] Renpy接入某厂广告SDK或者其他java原生sdk教程

[复制链接]
发表于 2023-5-17 16:50:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
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构建安卓应用包了

评分

参与人数 1活力 +300 干货 +3 收起 理由
被诅咒的章鱼 + 300 + 3 感谢分享!

查看全部评分

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|RenPy中文空间 ( 苏ICP备17067825号|苏公网安备 32092302000068号 )

GMT+8, 2024-4-26 11:46 , Processed in 0.065490 second(s), 17 queries , File On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表