我有2个项目。一个是另一个的精确副本。让我们称它们为项目A和项目A - 复制。
当我在物理设备上通过Android Studio安装和运行这两个应用时,项目A - 复制工作,而项目A没有。
差异似乎在运行标签中。
项目A(不起作用的应用程序)
08/06 18:47:11: Launching app
$ adb push C:\Blessd\app\build\outputs\apk\app-release.apk /data/local/tmp/mobi.app.user.app
$ adb shell pm install -r "/data/local/tmp/mobi.app.user.app"
pkg: /data/local/tmp/mobi.app.user.app
Success
$ adb shell am start -n "mobi.app.user.app/mobi.app.androidrtc.SplashActivity" >-a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Error: Activity class {mobi.app.user.app/mobi.app.androidrtc.SplashActivity} does not exist.
Error while Launching activity
然而,SplashActivity确实存在
与项目A相比 - 复制(工作)
$ adb shell am start -n
"mobi.app.androidrtc/mobi.app.androidrtc.SplashActivity" -a
android.intent.action.MAIN -c android.intent.category.LAUNCHER
所以问题是如何更改部分" mobi.app.user.app"因为这似乎给了我这个问题。
答案 0 :(得分:1)
这是构建路径问题。您要么在#1的构建路径上将#2作为必需项目,要么在#1的构建路径上将#2作为jar。最好的解决方案是不要在两个项目中使用相同的包。选择区分这两个项目的包名称。
更多请参阅此处:Android Studio Rename Package