Android Studio中重命名包后,Android应用程序无法启动

4
我需要将应用程序的包名更改后才能将其发送到Google。但将org.telegram更改为org.delai会导致应用程序无法启动。

它开始加载并关闭。

我收到的错误是:

06-07 05:12:24.881 21879-21879/org.delai.messenger A / libc: Fatal signal 11 (SIGSEGV) at 0xdeadd00d (code = 1), thread 21879 (delai.messenger) 

我使用了重构并在Android清单中更改了包名称,但错误仍然存在。

有人可以帮我解决吗?

谢谢!


有其他人可以帮助我吗? - lgdelai
我在从Android Studio重命名后遇到了同样的问题,出现了以下错误:java.lang.ClassNotFoundException: 在路径/system/framework/com.google.android.maps.jar:/data/app/org.MyPackage.messenger-2.apk上未找到类“org.telegram.SQLite.SQLitePreparedStatement”。 - farrukh
你找到任何解决方案了吗?请更新。 - Sandy
2个回答

2
我有同样的问题,因为我的应用程序包名称在不同版本的VCS(git)之间发生了更改,所以每当我检出一个包名称与Android Studio缓存的包名称不同的版本时,应用程序都会显示警告“无法找到活动com.old.package.path.StartActivity”,并且无法启动。
对于我来说,解决方案是关闭并重新启动Android Studio,这样它将重新加载项目并重新组装软件包名称。在清理和重建项目后,应用程序再次启动。在AndroidStudio菜单中,可能只需要转到“文件”/“无效缓存/重新启动...”。

是的,在重命名包后,清除缓存并重新启动确实修复了我的项目中的这个错误。 - Ben

0

前往您项目的 build.gradle 文件...

android {
compileSdkVersion 28
defaultConfig {
    applicationId "Set in here your application package"
    minSdkVersion 15
    targetSdkVersion 28
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接