在模拟器中测试我的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. 在Qunit中跳过测试
- 3. 测试在pytest中跳过
- 4. 在Jenkins中跳过测试
- 5. 在Grails中跳过测试
- 6. Gradle跳过测试
- 7. 如何在Excel中绕过64k行限制
- 8. PHPUnit:跳过所有测试失败时
- 9. Scalate模板大小限制为64k?
- 10. Jooq/Java的常量池64K限制
- 11. pentaho JSON FileInput中的错误64k限制
- 12. 在调试时跳过Debug.WriteLine
- 13. GoogleTest:如何跳过测试?
- 14. 跳过单元测试-Arcanist
- 15. PHPUnit跳过所有测试
- 16. Maven自动跳过测试
- 17. 跳过TestWatcher的测试
- 18. 如何跳过测试Nightwatch.js?
- 19. 测试运行时,我可以跳过JUnit测试吗?
- 20. 限制在n个测试
- 21. 方法限制64K每个Android中的dex文件
- 22. 通过TestHelper测试路由限制
- 23. 如何避免DEX 64K限制通过导入正确的库
- 24. Python单元测试,使用基础测试级时跳过测试
- 25. 使用SpringJUnit4ClassRunner时在运行时跳过测试
- 26. 在RSpec测试中跳过导轨http_basic_authenticate_with
- 27. 在Maven中跳过一些测试
- 28. 跳过before_validation上::在测试中创建
- 29. 在测试中跳过API调用
- 30. 在vs2012中跳过了所有测试
你看了官方文档:https://developer.android.com /tools/building/multidex.html? – shkschneider