編輯:關於Android編程
在代碼混淆打包時,屏蔽了用到的第三方庫,以及常規的android混淆屏蔽,但生成的apk,運行還是會崩潰。事出必有因,後來分析找到原因是使用greendao自動生成的java-gen下package中的內容沒有屏蔽代碼混淆,導致存儲數據庫時,報*a(SourceFile:) NullPointerException *
混淆打包apk,運行崩潰 總結如下:
我們在打包時,debug版本沒問題,但混淆後release版本有時會出現異常崩潰,
比如:a(SourceFile:) NullPointerException
針對這種情況,可以通過抓UncaughtExceptionHandler崩潰日志或者第三方比如雲測工具查看崩潰的原因。在androidstudio下還有一種更好的方式。
在androidstudio中可以設置debug下也混淆,通過android log直觀的、快速的定位問題所在
設置如下
signingConfigs {
release {
}
debug{
}
}
}
buildTypes {
release {
// 不顯示Log
buildConfigField "boolean", "LOG_DEBUG", "false"
//開啟代碼混淆
minifyEnabled true
// 移除無用的resource文件
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release //使用上述簽名信息
}
}
debug { www.2cto.com
//開啟代碼混淆
minifyEnabled true
// 移除無用的resource文件
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.debug
}
}
概述類android.graphics.PorterDuffXfermode繼承自android.graphics.Xfermode。在用Android中的Canvas進
百度手機助手已經與中國電信達成深度合作協議,在全國范圍內推出免費WIFI服務。只要有中國電信Chinanet wifi熱點地方,百度手機助手用戶都可以免費連
在還沒給大家介紹單選按鈕(RadioGroup)的使用,先給大家展示下效果圖吧:xml文件 <LinearLayoutxmlns:android=http://sc
說到使用AndroidStudio,除了新建的項目,我們都會面臨的問題是原先Eclipse的代碼該怎麼導入到AndroidStudio中使用。這方面相關的資料還比較少,自