Jelajahi Sumber

打包Android

warrior 2 bulan lalu
induk
melakukan
2a20bfc534

+ 14 - 1
android/app/src/main/AndroidManifest.xml

@@ -6,8 +6,8 @@
         android:icon="@mipmap/ic_launcher"
         android:label="@string/app_name"
         android:roundIcon="@mipmap/ic_launcher_round"
-        android:networkSecurityConfig="@xml/network_security_config"
         android:supportsRtl="true"
+        android:networkSecurityConfig="@xml/network_security_config"
         android:theme="@style/AppTheme">
 
         <activity
@@ -39,4 +39,17 @@
     <!-- Permissions -->
 
     <uses-permission android:name="android.permission.INTERNET" />
+
+    <!--可选权限-->
+    <uses-permission android:name="android.permission.CAMERA"/>
+    <uses-permission android:name="android.permission.RECORD_AUDIO"/>
+    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
+    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
+    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
+    <uses-permission android:name="android.permission.BLUETOOTH"/>
+    <!-- 对于 Android 12.0 及以上且集成 v4.1.0 以下 SDK 的设备,还需要添加以下权限 -->
+    <uses-permission android:name="android.permission.BLUETOOTH_CONNECT"/>
+    <!-- 对于 Android 12.0 及以上设备,还需要添加以下权限 -->
+    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
+    <uses-permission android:name="android.permission.BLUETOOTH_SCAN"/>
 </manifest>

+ 3 - 1
android/app/src/main/res/xml/network_security_config.xml

@@ -10,5 +10,7 @@
         <domain includeSubdomains="true">*.qiniup.com</domain>
         <domain includeSubdomains="true">webapi.amap.com</domain>
         <domain includeSubdomains="true">*.amap.com</domain>
+        <domain includeSubdomains="true">*.agora.io</domain>
+        <domain includeSubdomains="true">*.agoraio.cn</domain>
     </domain-config>
-</network-security-config>
+</network-security-config>

+ 15 - 0
build.android.md

@@ -45,6 +45,21 @@
     org.gradle.daemon=true
     org.gradle.configureondemand=true
   ```
+  - android\app\src\main\AndroidManifest.xml文件新增
+  ``` bash
+    <!--可选权限-->
+    <uses-permission android:name="android.permission.CAMERA"/>
+    <uses-permission android:name="android.permission.RECORD_AUDIO"/>
+    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
+    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
+    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
+    <uses-permission android:name="android.permission.BLUETOOTH"/>
+    <!-- 对于 Android 12.0 及以上且集成 v4.1.0 以下 SDK 的设备,还需要添加以下权限 -->
+    <uses-permission android:name="android.permission.BLUETOOTH_CONNECT"/>
+    <!-- 对于 Android 12.0 及以上设备,还需要添加以下权限 -->
+    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
+    <uses-permission android:name="android.permission.BLUETOOTH_SCAN"/>
+  ```
 
   ## 三、打包 Android 平台
    - npx cap build android 构建 Android 应用

+ 2 - 0
resources/android/xml/network_security_config.xml

@@ -10,5 +10,7 @@
         <domain includeSubdomains="true">*.qiniup.com</domain>
         <domain includeSubdomains="true">webapi.amap.com</domain>
         <domain includeSubdomains="true">*.amap.com</domain>
+        <domain includeSubdomains="true">*.agora.io</domain>
+        <domain includeSubdomains="true">*.agoraio.cn</domain>
     </domain-config>
 </network-security-config>