feat(app): 更新应用配置和依赖库

- 修改应用包名为 com.nova.brain.glass
- 升级编译SDK版本至33,最小SDK版本至26
- 添加多个第三方仓库地址包括阿里云、Rokid等
- 集成 Rokid Glass SDK 替代原有的串口和 RabbitMQ 依赖
- 在 Manifest 中添加存储、媒体、网络、蓝牙、位置等权限配置
- 添加系统级权限和功能声明支持
- 配置打包选项处理重复的 so 文件冲突
这个提交包含在:
徐勤民 2026-04-14 10:37:16 +08:00
父节点 be057b8325
当前提交 807634b4c4
共有 9 个文件被更改,包括 97 次插入10 次删除

查看文件

@ -60,6 +60,12 @@ android {
experimental = true experimental = true
} }
namespace 'com.nova.brain.glass' namespace 'com.nova.brain.glass'
packagingOptions {
// so
pickFirst 'lib/arm64-v8a/libr2aud.so'
pickFirst 'lib/armeabi-v7a/libr2aud.so'
}
} }
dependencies { dependencies {
@ -73,9 +79,9 @@ dependencies {
implementation 'androidx.appcompat:appcompat:1.3.0' implementation 'androidx.appcompat:appcompat:1.3.0'
implementation 'com.google.android.material:material:1.3.0' implementation 'com.google.android.material:material:1.3.0'
implementation 'tp.xmaihh:serialport:2.1' implementation ('com.rokid.security:glass3.open.sdk:2.1.5-E') {
exclude group: "org.slf4j"
implementation 'com.rabbitmq:amqp-client:5.15.0' }
} }

查看文件

@ -1,8 +1,75 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"> xmlns:tools="http://schemas.android.com/tools">
<!-- 存储权限 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission
android:name="android.permission.MANAGE_EXTERNAL_STORAGE"
tools:ignore="AllFilesAccessPolicy,ScopedStorage" />
<!-- 媒体权限 -->
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.VIBRATE" />
<!-- 网络权限 --> <!-- 网络权限 -->
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- 蓝牙权限 -->
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission
android:name="android.permission.BLUETOOTH_SCAN"
android:usesPermissionFlags="neverForLocation"
tools:targetApi="31" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
<uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" />
<!-- 位置权限 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- Android 12 及以上 Wi-Fi P2P 权限 -->
<uses-permission
android:name="android.permission.NEARBY_WIFI_DEVICES"
android:usesPermissionFlags="neverForLocation"
tools:targetApi="31" />
<!-- 功能声明 -->
<uses-feature
android:name="android.hardware.wifi.direct"
android:required="false" />
<uses-feature
android:name="android.hardware.camera"
android:required="false" />
<!-- 系统级权限 -->
<uses-permission
android:name="android.permission.REBOOT"
tools:ignore="ProtectedPermissions" />
<uses-permission
android:name="android.permission.BLUETOOTH_PRIVILEGED"
tools:ignore="ProtectedPermissions" />
<uses-permission
android:name="android.permission.FOREGROUND_SERVICE"
tools:ignore="ForegroundServicesPolicy" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_LOCATION" />
<uses-permission
android:name="android.permission.ACCESS_BACKGROUND_LOCATION"
tools:ignore="BackgroundLocationPolicy" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission
android:name="android.permission.DEVICE_POWER"
tools:ignore="ProtectedPermissions" />
<application <application
android:name=".MyApplication" android:name=".MyApplication"

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 286 KiB

之后

宽度:  |  高度:  |  大小: 29 KiB

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 286 KiB

之后

宽度:  |  高度:  |  大小: 29 KiB

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 286 KiB

之后

宽度:  |  高度:  |  大小: 29 KiB

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 286 KiB

之后

宽度:  |  高度:  |  大小: 29 KiB

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 286 KiB

之后

宽度:  |  高度:  |  大小: 75 KiB

查看文件

@ -3,7 +3,15 @@ apply from: "config.gradle"
buildscript { buildscript {
ext.kotlin_version = "1.6.10" ext.kotlin_version = "1.6.10"
repositories { repositories {
google()
mavenCentral()
maven { url 'https://nexus.xuqinmin.com/repository/android/' } maven { url 'https://nexus.xuqinmin.com/repository/android/' }
maven { url 'https://maven.rokid.com/repository/maven-public/' }
maven { url 'https://maven.aliyun.com/nexus/content/repositories/releases/' }
maven { url 'https://maven.aliyun.com/repository/google/' }
maven { url 'https://maven.aliyun.com/repository/public/' }
maven { url 'https://www.jitpack.io' }
// maven { // maven {
// allowInsecureProtocol true // allowInsecureProtocol true
// url 'http://xuqinmin.com.cn:8081/repository/android-group/' // url 'http://xuqinmin.com.cn:8081/repository/android-group/'
@ -20,10 +28,16 @@ buildscript {
allprojects { allprojects {
repositories { repositories {
// google() google()
// jcenter() mavenCentral()
// maven { url 'http://developer.huawei.com/repo/' } // maven { url 'http://developer.huawei.com/repo/' }
maven { url 'https://nexus.xuqinmin.com/repository/android/' } maven { url 'https://nexus.xuqinmin.com/repository/android/' }
maven { url 'https://maven.rokid.com/repository/maven-public/' }
maven { url 'https://maven.aliyun.com/nexus/content/repositories/releases/' }
maven { url 'https://maven.aliyun.com/repository/google/' }
maven { url 'https://maven.aliyun.com/repository/public/' }
maven { url 'https://www.jitpack.io' }
// maven { // maven {
// allowInsecureProtocol true // allowInsecureProtocol true
// url 'http://xuqinmin.com.cn:8081/repository/android-group/' // url 'http://xuqinmin.com.cn:8081/repository/android-group/'
@ -50,4 +64,4 @@ subprojects {
} }
task clean(type: Delete) { task clean(type: Delete) {
delete rootProject.buildDir delete rootProject.buildDir
} }

查看文件

@ -1,15 +1,15 @@
ext { ext {
apps = [ apps = [
applicationName: 'C大脑', applicationName: 'C大脑',
applicationId : 'com.xuqm.hp.vending' applicationId : 'com.nova.brain.glass'
] ]
versions = [ versions = [
versionCode: 1, versionCode: 1,
versionName: '1.0.0', versionName: '1.0.0',
compileSdk : 30, compileSdk : 33,
buildTools : '30.0.3', buildTools : '33.0.0',
minSdk : 23, minSdk : 26,
targetSdk : 29, targetSdk : 29,
paging : '2.1.1', paging : '2.1.1',