2014-02-06 23 views
1

所以我试图发布一个Android应用程序到商店,并且我收到错误消息以从应用程序中删除所有调试。那么我开始做研究,我能找到的唯一东西是从近4年前开始发布的,有人说使用ProGuard。那么我不完全是一个Android开发人员,我不知道任何Java。我正在使用Android Studio为我的网站创建一个简单的WebView应用程序。那么我可以添加/删除哪些文件和确切的代码,以便我可以发布这些文件。我已将以下代码AndroidManifest.xml添加到活动中:在Android Studio中删除调试日志记录

android:debuggable="false" 

还有什么?我不知道在过去的StackOverflow问题中,我已经看到了哪些代码。 ProGuard现在是否已整合到Android?我很困惑。

编辑**我已经确定没有对Log的调用,并且在我的代码中没有startMethodTracing()和stopMethodTracing()。我只是简单地按照如何创建一个简单的Web视图应用程序指南。我自己只创建了一个课程。另外我无法在Android Studio中找到project.properties文件。

回答

0

有几件事情尝试:

  1. 如果有到stopMethodTracing()或startMethodTracing()的任何电话,一定要删除它们。
  2. 确保机器人:可调试=“假”(你干得)
  3. 删除或注释的任何引用android.util.Log如Log.d()或Log.i()
  4. 导出应用程序作为签名的应用程序包,使用您的开发人员密钥这会自动运行zipalign并清理所有不必要的资源。
  5. (可选)将您的project.properties文件修改为并取消注释proguard.config行。这应该指向一个proguard.cfg文件,该文件可能在您创建项目时自动生成。 Proguard会混淆并最小化您的代码。
+0

1.没有。 2.完成3.这是什么文件? 4.我有一个Android开发者控制台告诉我删除日志和调试5. Android Studio中的project.properties在哪里?找不到它。 –

+0

为3.任何类都可以有这个参考。只需搜索所有类,以查看导入android.util.Log的任何内容。 5.我发现Android Studio中的处理方式稍有不同,这可能位于项目根目录中的.idea文件中。 – AWT

+0

感谢您的回复,但我仍然无法在.idea中找到'project.properties'文件。并且在我的任何类中都有对android.util.log的零引用。我只创建了1个课程,其余的部分是由Android Studio创建的。我只是遵循本指南:https://developers.google.com/chrome/mobile/docs/webview/gettingstarted –