首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改包名时,Flutter应用程序无法工作

更改包名时,Flutter应用程序无法工作
EN

Stack Overflow用户
提问于 2019-11-21 07:01:21
回答 4查看 7.9K关注 0票数 0

当我试图在kotlin中更改MainActivity.kt中的包名时,应用程序没有运行

此错误:

代码语言:javascript
复制
e: /Users/dma/development/flutter_share/android/app/src/main/kotlin/com/example/souqmubtath/MainActivity.kt: (8, 7): Redeclaration: MainActivity
e: /Users/dma/development/flutter_share/android/app/src/main/kotlin/dev/dhari/souqmubtath/MainActivity.kt: (8, 7): Redeclaration: MainActivity

FAILURE: Build failed with an exception.                                

* What went wrong:                                                      
Execution failed for task ':app:compileDebugKotlin'.                    
> Compilation error. See log for more details                           

* Try:                                                                  
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org                              

BUILD FAILED in 27s                                                     
Running Gradle task 'assembleDebug'...                                  
Running Gradle task 'assembleDebug'... Done                        27.6s
Gradle task assembleDebug failed with exit code 1
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-11-21 07:43:21

你没有正确地更改你的包裹名,

只要沿着下面的路走

android > app > src >main > kotlin

在这个包中,您会发现另一个包,如your_package_name,包含MainActivity文件。

在你的例子中,就像,"com.example.souqmubtath“

因此,要正确地更改它,只需转到您的android清单文件,在那里只需找到package="com.example.souqmubtath“。

只需选择com.example.souqmubtath并重构它。

对于重构或者,选择包名 -> 右击 on it -> refactor -> 重命名只要,选择包名并使用重构重命名快捷方式,即Shift+F6

您可以将其重命名为所需的包名。在你的例子中,它就像"dev.dhari.souqmubtath“

另外,转到您的android > app > build.gradle文件路径。在文件和defaultConfig{}中,查找applicationId并将其重构为与包名相同的名称。

票数 7
EN

Stack Overflow用户

发布于 2021-09-01 08:14:22

颤振中遇到的问题

包装名称: com.companyname.binairyname

在我的例子中,android/app/src/main/kotlin/com/有两个文件夹

在这个文件夹中有:

  • example/binary/*
  • companyname/binary/*

由于在执行了“颤振创建”命令之后,将packagename中的公司名称输入到示例中,因此,我推断应该删除示例文件夹。

问题解决

代码语言:javascript
复制
flutter --version
Flutter 2.2.3 • channel stable • https://github.com/flutter/flutter.git
Framework • revision f4abaa0735 (9 weeks ago) • 2021-07-01 12:46:11 -0700
Engine • revision 241c87ad80
Tools • Dart 2.13.4
票数 3
EN

Stack Overflow用户

发布于 2019-11-21 07:06:27

您必须在顶部更新MainActivity.kt中的包名。

如果这是正确的,然后检查您的清单文件,是否有更新的包名称?

只有两个原因,你的应用程序不工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58969036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档