【发布时间】:2021-12-30 15:33:27
【问题描述】:
我使用 Ionic 框架 (Angular) 开发了一些应用程序。 当我构建一个 .apk 文件并将其安装到 Android 设备时,新的应用程序会替换(删除旧的)之前安装的旧应用程序。 当我在 Android Studio 中开发原生应用时,我没有遇到这样的问题。
我搜索了 Ionic documentation,但没有找到这个问题。 我只有一些建议,即在使用一些标志(例如 --release)构建或签署应用的 apk 文件后问题将得到解决。
ISSUE是“android”文件夹已经存在。所以我在答案中描述了解决方案。 只有在首次添加 android/ios 之前未更改应用 ID 时才会出现此问题。
在整个项目中搜索“com”
12 results - 6 files
android/build.gradle:
9 dependencies {
10: classpath 'com.android.tools.build:gradle:7.0.4'
11: classpath 'com.google.gms:google-services:4.3.5'
12
android/app/build.gradle:
1: apply plugin: 'com.android.application'
2
46 if (servicesJSON.text) {
47: apply plugin: 'com.google.gms.google-services'
48 }
android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java:
1: package com.getcapacitor.myapp;
2
23
24: assertEquals("com.getcapacitor.app", appContext.getPackageName());
25 }
android/app/src/main/assets/capacitor.plugins.json:
3 "pkg": "@capacitor/app",
4: "classpath": "com.capacitorjs.plugins.app.AppPlugin"
5 },
7 "pkg": "@capacitor/haptics",
8: "classpath": "com.capacitorjs.plugins.haptics.HapticsPlugin"
9 },
11 "pkg": "@capacitor/keyboard",
12: "classpath": "com.capacitorjs.plugins.keyboard.KeyboardPlugin"
13 },
15 "pkg": "@capacitor/status-bar",
16: "classpath": "com.capacitorjs.plugins.statusbar.StatusBarPlugin"
17 }
android/app/src/main/java/io/ionic/starter/MainActivity.java:
2
3: import com.getcapacitor.BridgeActivity;
4
android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java:
1: package com.getcapacitor.myapp;
2
【问题讨论】:
-
如果您使用的是 Capacitor,则必须更改
capacitor.config.ts中的包 ID,或者如果您使用的是 cordova,则必须更改 condifg.xml。这两个文件都将位于项目的根目录中。
标签: android angular ionic-framework