在模拟器中测试我的Android应用程序时是否有一些解决方法可以跳过64k方法限制?跳过64k限制Android在测试时
0
A
回答
3
您可以使用proguard并尝试缩小您的代码。这将是首选。
否则,使它为multidex(但我不明白它是如何“仅用于测试”,除非您在部署代码之前仍缩小代码)。
可以实现,通过三个简单的方法之一:
- 如果你有一个应用程序类,只需让它扩展
MultidexApplication
(而不是简单的Application
)。 - 如果你没有一个应用程序类,您可以在
android:name="android.support.multidex.MultidexApplication"
属性添加到您的应用程序标签在AndroidManifest.xml
如果你有一个应用程序类,但不能覆盖
MutlidexApplication
(因为你没有覆盖到Application
首先但是其他自定义应用程序类),添加以下重写:@Override protected void attachBaseContext(Context context) { super(context); Multidex.install(this); }
[如果要支持超过21 API较低的水平,你需要的android-support-multidex.jar
依赖添加到您的项目。它可以在android-sdk目录中的extras
文件夹下找到]
1
除了proguard以外,没有任何解决方法可以剥离足够的,以便在幸运的情况下让您达到极限。只是实现multidex。现在很容易。
0
该限制是64 x 1024 = 65.536方法。这意味着64K方法。 您无法更改此最大值,但可以缩小库。所有你需要做的就是缩短这样的图书馆的:
坏:
compile 'com.google:9.6.1'
更好:
compile 'com.google.android.gms:play-services:9.6.1'
相关问题
- 1. 在运行时跳过TestNg测试
- 2. 在Grails中跳过测试
- 3. 如何在Excel中绕过64k行限制
- 4. 跳过TestWatcher的测试
- 5. 如何跳过测试Nightwatch.js?
- 6. 跳过单元测试-Arcanist
- 7. GoogleTest:如何跳过测试?
- 8. pentaho JSON FileInput中的错误64k限制
- 9. Scalate模板大小限制为64k?
- 10. Jooq/Java的常量池64K限制
- 11. 通过TestHelper测试路由限制
- 12. 方法限制64K每个Android中的dex文件
- 13. 如何避免DEX 64K限制通过导入正确的库
- 14. 在测试中跳过API调用
- 15. Android应用程序限制 - 捆绑测试时空包装测试DPC
- 16. 通过自动测试运行的限制集成测试(Rails)
- 17. 错误.dex超过64k android studio
- 18. Android - 试图在启动时测试服务(java.lang.SecurityException:权限拒绝)
- 19. 调试测试时跳出DesignTime
- 20. TestNG如何在beforetest继承失败时跳过测试
- 21. maven-compiler插件在包装时跳过测试用例
- 22. 在运行时跳过RSpec测试用例
- 23. 如何在使用Maven reactor时跳过测试?
- 24. 如何在Rspec中测试时跳过观察者after_save调用?
- 25. Android:测试READ_LOGS权限
- 26. 当所有测试被跳过时pytest总体结果'通过'
- 27. 酶 - 测试限制航线
- 28. MongoItemReader中的限制和跳过选项
- 29. MapReduce的结果集跳过并限制
- 30. 限制鼻子测试范围仅限于运行的测试
你看了官方文档:https://developer.android.com /tools/building/multidex.html? – shkschneider