这是一个用
React Native
写的 Mastodon 客户端(近期只考虑 Android)
Gakki开发系列文章/教程正在紧张的书写中.
- 沉浸式设计
- 实现Mastodon稳定版大多数功能
- 多账户支持
- 白天、夜间双模式支持
- 草莓县(cmx.im)自定义表情包支持;
- 代码完全开源
- 无必须权限(拍照和上传图片自行开启权限)
首先确保你本地有 ReactNative 项目所需环境(不考虑 iOS 环境),官方文档 英文教程 中文教程
下载项目:
git clone https://github.com/shuiRong/Gakki
cd ./Gakki
yarn // or npm i
添加配置文件:
新建src/utils/config.js
,内容如下:
export const token = 'Bearer xxxxxxxx' // 必须。
export const version = '1.0' // 当前应用的版本,会用在About页面,必须
其中xxxxxxxxx
为你申请的实例token
,申请方法如下:
- 打开你所在实例的设置页面,比如草莓县的:https://cmx.im/settings/applications
- 在 开发-你的应用 中创建新应用:应用名称随便填写,应用网站任意网站,比如:
https://google.com
, 重定向 URI 不必修改,权限范围根据需要选择(建议全部勾选),最后提交 - 点击查看你刚创建的应用详情,上方你的访问令牌即为你需要添加到
config.js
中的值(注意Bearer
后面有个空格哦~)
首先输入这条命令: keytool -genkeypair -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
然后:
- 把
my-release-key.keystore
文件放到你工程中的android/app
文件夹下。 - 编辑
~/.gradle/gradle.properties
(全局配置,对所有项目有效)或是项目目录/android/gradle.properties
(项目配置,只对所在项目有效)。如果没有gradle.properties
文件你就自己创建一个,添加如下的代码(注意把其中的****
替换为相应密码)
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=*****
MYAPP_RELEASE_KEY_PASSWORD=*****
运行项目前需要通过 USB 将手机连接到电脑上,遵循官方教程 中文教程或者自行 Google 教程
然后运行项目:
react-native run-android
P.S. 如果遇到任何项目上的问题都可以在issue区提出。