# 安卓工程 readme
## 🤩 FinClip是什么?
有没有想过,能把一个已经开发好的微信小程序,放到你自己的APP里面运行?
想象一下,你只需要开发一次,就能把这个业务模块同时放到微信、自有App
甚至!你都不用开发业务,直接拖下来一个做好的业务模块,放到自己App里面,嘿!跑起来了!
听起来是不是有点不可思议?
没关系,这就是FinClip,帮助你实现这个不可思议!
## 🤔 你要怎么做?
只需要三个步骤:
1. get一个小程序!你可以:
自己开发一个微信小程序
or 在我们的 [小程序生态圈](https://mp.finogeeks.com/#/ecosystem) 中挑一个小程序(支持直接下载代码包)
or 直接使用我们提供的项目:[https://github.com/finogeeks/miniprogram-demo](https://github.com/finogeeks/miniprogram-demo))
1. 把finclip SDK集成到你的APP里面
1. 登录[FinClip小程序开放平台](https://finclip.com/#/home),完成关联
然后,见证奇迹,看看这个微信小程序直接在你的App里面运行起来的效果吧!
## 🔜 五行代码让你的App运行小程序
### 1、配置 build.gradle
在工程的`build.gradle`中添加maven仓库的地址:
```
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath "com.android.tools.build:gradle:3.5.2"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.60"
}
}
allprojects {
repositories {
google()
jcenter()
maven { url "https://jitpack.io" }
maven {
url "https://gradle.finogeeks.club/repository/applet/"
credentials {
username "applet"
password "123321"
}
}
}
}
```
### 2、在gradle中依赖SDK
```
implementation 'com.finogeeks.lib:finapplet:+'
```
### 3、 配置混淆规则
集成SDK之后,为了避免SDK中部分不能被混淆的代码被混淆,需要在工程的混淆规则配置文件中增加以下配置:
```
-keep class com.finogeeks.** {*;}
```
### 4、SDK初始化
我们强烈建议在`Application`中对SDK进行初始化,初始化SDK需要传入的各项参数如下:
❌ 不在application中初始化SDK也可以,但是一定要保证不在小程序进程中初始化小程序运行时SDK ❌
```
FinAppConfig config = new FinAppConfig.Builder()
.setAppKey("SDKKEY")
.setAppSecret("SECRET")
.setApiUrl("https://api.finclip.com")
.setApiPrefix("/api/v1/mop/")
.setGlideWithJWT(false)
.build();
FinCallback