Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 调试apk工作正常,但在签署并生成发布apk后,它在cordova ionic项目中显示一个白色的空白屏幕_Android_Cordova_Ionic Framework_Apk_Release - Fatal编程技术网

Android 调试apk工作正常,但在签署并生成发布apk后,它在cordova ionic项目中显示一个白色的空白屏幕

Android 调试apk工作正常,但在签署并生成发布apk后,它在cordova ionic项目中显示一个白色的空白屏幕,android,cordova,ionic-framework,apk,release,Android,Cordova,Ionic Framework,Apk,Release,我通过运行“ionic build android”创建了一个调试apk,然后用密钥库文件和密码签署了apk,并运行了“ionic build android--release”。现在发布的apk在android jellybean中不起作用(只显示白色的空白屏幕),但在android lolypop中起作用 控制台中没有错误 cordova版本是4.2.0 cordova android版本为3.6.4 我的项目中没有cordova白名单插件。如果我试图安装白名单插件,它会说插件不支持这个co

我通过运行“ionic build android”创建了一个调试apk,然后用密钥库文件和密码签署了apk,并运行了“ionic build android--release”。现在发布的apk在android jellybean中不起作用(只显示白色的空白屏幕),但在android lolypop中起作用

控制台中没有错误

cordova版本是4.2.0 cordova android版本为3.6.4

我的项目中没有cordova白名单插件。如果我试图安装白名单插件,它会说插件不支持这个cordova android版本

我的项目在config.xml和

使用权限android:name=“android.permission.INTERNET”&

在清单文件中使用权限android:name=“android.permission.ACCESS\u NETWORK\u STATE”


欢迎对此问题进行任何更新。

一旦您的应用程序被签名,Android不会为此应用程序编写任何日志(我认为这是出于安全原因)


只能调试未签名的应用程序。假设您的生产APK可以调试,每个用户都可以将手机连接到计算机,并了解其中的真实情况。

以下是我如何包含我的js文件

<script type="text/javascript" src="lib/ng-cordova.min.js"></script>
<script src="cordova.js"></script>
<script src="lib/popup.js"></script>
 <script src="https://cdn.rawgit.com/zachsoft/Ionic-Material/master/dist/ionic.material.min.js"></script>  


<script src="lib/ion-md-input/js/ion-md-input.min.js"></script>

<script src="lib/jquery.min.js"></script>

<script src="http://maps.googleapis.com/maps/api/js?libraries=places&sensor=true"></script>
<script type="text/javascript" src="lib/ionic-core.js"></script>
<script type="text/javascript" src="lib/ionic-push.js"></script>
<script src="lib/PushNotification.js"></script>
<script src="lib/ng-map.min.js"></script>
<script src="lib/lodash.min.js"></script>
<script src="lib/angular_google_map.js"></script>
<script src="lib/markerwithlabel.js"></script>
<script src="ngautocomplete.js"></script>


<!--  app's js -->
<script src="js/app.js"></script>
<script src="js/controllers.js"></script>
<script src="js/services.js"></script>

好的,我找到了问题并解决了它。我将把这个分享给未来将面临同样问题的人


实际上,我是在使用材料设计和注入“离子材料”“在app.js文件的主模块中。不知怎的,它在棒棒糖前的版本中不起作用。我也不知道为什么它没有在调试版本中抛出错误,而是在发布版本中抛出错误。我所做的只是从我的项目中删除了离子材料,并相应地修改了我的代码,它在每个版本的android中运行。我应该研究如何在棒棒糖前的版本中实现材料设计,但那是另一回事。谢谢。

可能会有很多问题。你能显示你包含的js文件的列表以及包含它们的顺序吗?你在安装签名的apk之前是否尝试卸载未签名的apk?是@Dhruv我卸载了现有的应用程序,然后安装了新的签名和zip对齐的apk。已经快两天了,还没有幸运地得到一个快速的答复。所以奇怪的是,发布的apk在安卓4.4.2中不起作用,而是在更大的版本中起作用。那么,这可能是什么原因呢?您好,我在android版本4.4.4上看到了空白的白色屏幕和一堆未捕获的参考错误。它在棒棒糖上工作得非常好。我需要在Kitkat上运行这个。你有没有找到任何解决办法让它在棒棒糖前发挥作用?我也有同样的问题,但与离子材料无关。您认为这可能是由我的应用程序模块中的导入引起的吗?