# mining-android **Repository Path**: colinyyj/mining-android ## Basic Information - **Project Name**: mining-android - **Description**: 一个可以打包任何web项目为安卓应用的外壳程序 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-07 - **Last Updated**: 2023-07-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # usd 项目 基于 tbs x5 内核 实现的纯前端开发app的安卓原生外壳 作者 ColinYang ### gradle 版本要求 `gradle` 需要 5.4.1 或更高版本 (推荐 5.4.1+)。 本示例 gradle 5.4.1 ### 提供全局配置 ```bash # Project-wide Gradle settings. android.useAndroidX=true # Automatically convert third-party libraries to use AndroidX android.enableJetifier=true org.gradle.jvmargs=-Xmx3072m -Dfile.encoding=UTF-8 -XX:MaxPermSize=1028m org.gradle.daemon=true org.gradle.parallel=true systemProp.file.encoding=UTF-8 android.enableR8=false #此处保留的是打包的秘钥信息,在打包的时候请做相应的修改! # ------------------签名信息-------------------- STORE_FILE=D\:\\AndroidStudioProjects\\usd\\key\\android.keystore STORE_PASSWORD=minming KEYALIAS=android.keystore KEYPASSWORD=minming # ------------------配置信息-------------------- APP_NAME=usd # APP 版本名 VERSION_NAME=1.0.2 # APP 版本号 VERSION_CODE=15 # APP 包名 PACKAGE_NAME=com.zcareze.usd.beta # 是否横屏,通常 pad设置为 true IS_LANDSCAPE=false # 屏幕方向,取值两种:横屏:landscape 竖屏:portrait. pad用横屏,其他用竖屏 SCREEN_ORIENTATION=portrait # 是否调试(在登陆界面可以选择服务器地址) IS_DEBUG=true # 是否获取Root权限 IS_ROOT=false ``` ### ✅ 直接就能打包 在文件 `proguard-rules.pro` 里写 配置混淆规则 ```bash #-----------------标准混淆(开始)----------------- -keepclassmembers class fqcn.of.javascript.interface.for.webview { public *; } #指定代码的压缩级别 -optimizationpasses 5 #包明不混合大小写 -dontusemixedcaseclassnames #不去忽略非公共的库类 -dontskipnonpubliclibraryclasses #优化 不优化输入的类文件 -dontoptimize #预校验 -dontpreverify #混淆时是否记录日志 -verbose # 混淆时所采用的算法 -optimizations !code.simplification.arithmetic,!field.*,!class.merging.* #保护注解 -keepattributes *Annotation* ``` [▲ 回顶部](#top)