編輯:關於Android編程
錯誤:Error:AndroidDex: com.Android.dex.DexIndexOverflowException: Cannot merge new index 65918 into a non-jumbo instruction!
如下圖:
直接原因是Java代碼太多,jar包太多。
谷歌官方文檔已經有解決方案:http://developer.android.com/intl/zh-cn/tools/building/multidex.html
點擊打開鏈接
eclipse的解決方案:在項目中的這個文件project.properties中添加一句話:dex.force.jumbo=true,如圖:
Android studio 解決方案,需要幾個步驟:
第一步,添加multiDexEnabled = true,如圖:
第二步,添加依賴於你的build.gradle支持MultiDex庫,如圖:
第三步分3個情況,
如果你沒有創建自己的Application 類,在你的清單文件AndroidManifest.xml中配置android.support.multidex.MultiDexApplication就可以了。
android:name="android.support.multidex.MultiDexApplication"
如果你有自己的Application類了,讓它繼承 android.support.multidex.MultiDexApplication而不是android.app.Application
如果你的Application繼承了其他的類,並且你不想改變或者沒辦法改變。按照下面的方法重寫attachBaseContext(),
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
如果沒有第二和第三步,可能有些手機運行時會報錯,如圖:
好了,重新編譯,可以通過了,又可以愉快的玩耍了……
在app開發過程中,經常需要顯示media文件的meta data信息,我們如何獲取這些信息呢? MediaStore首先想到的就是MediaStore類了,它
主要講解Android Studio中生成aar文件以及本地方式使用aar文件的方法。 在Android Studio中對一個自己庫進行生成操作時將會同時生成*.jar與
1 職責鏈模式 職責鏈模式的意圖為:使多個對象都有機會處理請求,從而避免請求的發送者和接收者之間的耦合關系。將這些對象連
Android 7.0調用相機崩潰解決辦法 錯誤提示:android.os.FileUriExposedException: file:///storage/e