我运行了这个flutter build apk
来发布我的应用程序。现在我已经构建了它的第2版。
现在,我想发布我的版本2应用程序。所以,我再次运行flutter build apk
。我得到了已发布的apk,但它仍然是版本1已发布的apk。我删除了已发布的apk并重试但仍然得到了版本1已发布的apk。
在调试模式下构建版本2时,一切正常。
这是该应用程序的Github链接:https://github.com/nitishk72/Flutter-Github-API
如果您的问题是flutter构建(APK,捆绑包)没有在真实设备中进行API调用,这是因为您需要在创建发布/构建之前将Internet权限添加到Android Manifest。
默认情况下,“互联网使用”在模拟器上可以正常工作,但在真实设备上不行。
要解决这个问题,只需:
打开文件“android/app/src/main/AndroidManifest. xml”并添加正确的用户权限:
<manifest>
...
<uses-permission android:name="android.permission.INTERNET"/>
...
</manifest>
然后再次创建您的构建。
我想你需要
flutter clean
(我认为这是必要的bug,但我也遇到了)
和
flutter build apk --release
我也遇到了同样的问题“应用程序在调试模式下正常工作,但在发布模式下不正常”。我不知道为什么…但最后,我通过在android/app/build. gradle文件中添加这些行收缩资源false minifyEn的false
来解决这个问题。
buildTypes {
release {
signingConfig signingConfigs.config
shrinkResources false
minifyEnabled false
}
}