Android 使用JNI的項目通過Proguard混淆後程式異常的問題

最近有個Android的項目使用了JNI機制,在最後打包並使用Proguard混淆release測試發現程式異常,由於混淆後的代碼不能調試,也沒看到任何異常的log,網上查到Proguard混淆可能把JNI相關的class也混淆掉,特別是JNI中回調的方法,為了驗證問題,通過dex2jar等工具反編譯後確實看到JNI回調的class被混淆了,解決這個問題很簡單,開啟工程目錄下的proguard.cfg,加上下面的內容就會在混淆時保留class名,不至於影響JNI的調用-keep class

android logcat用法總結

android中怎樣讓手機測試的日誌在logCat輸出?1,關閉模擬器;2,重啟開發工具(Eclipse);3,設定手機上---開發--USB調試。4,如果你手機上Sdcard為電腦管理,請設定為讓手機載入。5,如果開發工具(Eclipse),啟動好了的話,把資料線重新插拔,便於重新識別。6.最後一步,運行程式(注意:但不要再啟動模擬器了),這樣,就可以在(Eclipse)中的logCat,看到手機上運行程式的日誌了。詳細用法 

【Android 自我學習】activecreateor.bat 的解釋

activecreateor.bat 內容為:@echo offrem Copyright (C) 2007 The Android Open Source Projectremrem Licensed under the Apache License, Version 2.0 (the "License");rem you may not use this file except in compliance with the License.rem You may obtain a copy

【初次接觸 Android】Google Sample LunarLander的一個問題

  話說閑來沒事玩Android的遊戲吧。發現了一個問題。  在 Google 的 android-sdk-windows-1.0_r2 的sample中,有一個 LunarLander 例子。一個挺好玩的遊戲,很難。但是發現一個問題就是沒有介紹如何玩這個遊戲。一直不知道怎麼控制著陸。看了代碼才知道 按住 S 是

Android 開發環境配置

    Android.mk規範詳解  本文轉自:http://blog.ednchina.com/laizibin315/1895365/message.aspx      

IDC:開發人員對Android平台興趣持續下降

  開發人員對Android平板及手機的興趣持續下降  3月21日訊息,據國外媒體報道,IDCData

WP7速度挑戰賽金身終破 Android 4.0拿下第一滴血

微軟終於栽了,而且,還是載在他們最不屑最不齒的Android身上。據國外媒體報道,微軟自去年底開始在全世界微軟主題店推廣的Windows Phone速度挑戰,在今天遭遇了首場失利。一位名叫Sahas Katta、自稱Windows Phone系統的忠實粉絲的傢伙,在他家附近的微軟商店裡摸出了自己的Android手機——一台搭載Android 4.0系統的Galaxy Nexus,與微軟店員們手裡的WP7手機進行了一場友誼賽,但結果令人吃驚。Sahas手裡的Galaxy

老兵不死 資料表明低版本Android仍有數百萬人使用

隨著Android系統一代一代的發布,知名大廠基本上都會選擇最新的作業系統代替老舊的版本,但Google近日發布的資料表明,由於某種原因,目前仍然有數百萬人在使用低版本的Android系統。Android 1.5,你還在用嗎?Google提供的資料顯示,目前約有120萬的使用者在使用三年前的Android 1.5作業系統,此外,還有大約750萬的使用者仍然在使用Android

華為Honor香港開賣:搭載Android 2.3

近日,華為在香港召開發布會,正式推出了型號為Honor的手機,其售價為2880元港幣,摺合人民幣2330元,使用者有黑色和白色兩種可選。港版Honor的配置並沒有發生任何變化,依舊採用了一塊4寸854×480解析度觸控螢幕,記憶體組合為512MB RAM+4GB ROM,搭載的處理器型號依然是1.4GHz的高通MSM8255T,內建Adreno 205 GPU和一顆800萬像素網路攝影機。遺憾的是,該機的啟動並執行依然是Android 2.3系統,不過鑒於國行版已可升級至Android 4.0,

Android視圖的截圖

在pc上的軟體很多,但是android上的比較少,所以就自己寫了一個,下面時軟體的核心代碼private Bitmap getViewBitmap(View v) { // 將一個View轉化成一張圖片        v.clearFocus(); // 清除視圖焦點        v.setPressed(false);// 將視圖設為不可點擊        boolean willNotCache = v.willNotCacheDrawing(); // 返回視圖是否可以儲存他的畫圖緩衝 

Google將於今秋推Android 5.0 “凍豆”系統

泡泡網平板電腦頻道5月25日 昨日據國外媒體報道,繼Android 4.0冰淇淋三明治之後,Google或於今年秋季推出Android 5.0“果凍豆”系統。根據電子時報的訊息,Android 5.0將進一步針對平板電腦進行最佳化,同時Google將會針對廠商推出Android 5.0與Chrome OS的整合方案,以推動雙作業系統設計。Android 5.0將與WiN8合體另外Android 5.0也支援與Windows 8合體,廠商們也可以選擇將Android 5.0與Windows

Android調試工具 —— MAT

Android調試工具 —— MAT一.概述於大型 JAVA 應用程式來說,再精細的測試也難以堵住所有的漏洞,即便我們在測試階段進行了大量卓有成效的工作,很多問題還是會在生產環境下暴露出來,並且很難在測試環境中進行重現。JVM 能夠記錄下問題發生時系統的部分運行狀態,並將其儲存在堆轉儲 (Heap Dump) 檔案中,從而為我們分析和診斷問題提供了重要的依據。通常記憶體泄露分析被認為是一件很有難度的工作,一般由團隊中的資深人士進行。不過,今天我們要介紹的 MAT(Eclipse Memory

android手機簡訊攔截的實現

以前剛開始接觸android時對諸如簡訊攔截之類的功能高度興趣,網上很多文章都介紹了使用廣播接收android.provider.Telephony.SMS_RECEIVED的動作,從而接收到SMS資訊,不過當時也不知道怎麼樣把這個廣播刪掉,從而實現一個類似簡訊黑名單的功能。後來在網上看到可以使用abortBroadcast來屏蔽廣播,我測試了一下,可行。先上源碼:AndroidManifest.xml的代碼:<?xml version="1.0"

從iOS6/WP8/Android 4.1看手機功能趨勢

該用什麼詞來形容今年的六月?如果只是單純說天氣,無疑是“高溫”和“大雨”,但要是形容六月手機市場呢?恐怕用“應接不暇”一點也不為過,先不說國內互連網公司頻頻出招手機市場,光是蘋果、微軟和Google幾大巨頭的開發人員大會都集中在六月舉行,已經讓六月成為眾多手機愛好者難以入眠的一個月。  當然,說難以入睡不僅因為這些大會都在國內的淩晨召開,也因為每一次開發人員大會幾大巨頭都會帶來最新的產品和技術,我們能夠從這裡獲得手機的最新技術和趨勢,能夠讓我們提前感受到未來科技;這一次三大巨頭的大會雖然各自闡述

ubuntu9.04上android SDK and NDK 安裝與配置

1.下載android sdk如下:http://dl.google.com/android/android-sdk-windows-1.5_r2.zip http://dl.google.com/android/android-sdk-linux_x86-1.5_r2.zip 2.下載eclipse 3.4.2 按官方文檔說,android sdk 可以運行在eclipse 3.3以上的IDE中,ubuntu源中的eclipse版本過低,建議使用eclipse 3.4.2,其為: http:/

Android Parcel理解

android 中Parcel 的使用,他是一個儲存基礎資料型別 (Elementary Data Type)和引用資料類型的容器,在andorid 中通過IBinder來綁定資料在進程間傳遞資料。Parcel parcel = Parcel.obtain();// 擷取一個Parcel 對象下面就可以對其進行方法進行操作了,createXXX(),wirteXXX(),readXXX(),其中dataPosition(),返回當前Parcel 當前Object Storage

android自訂Spinner下拉式功能表(下拉式清單方塊)樣式

在Android中Spinner就是下拉式功能表,它相當於HTML中的<select>標籤。Android中提供的Spinner Widget下拉式功能表已經非常好用了,樣式也適用,不過我們還是可以通過定義xml的方式來改變下拉式功能表的樣式。在layout目錄下建立一個xml檔案,名字隨便(我這裡叫myspinner.xml)。在這個檔案裡面可以定義下拉式功能表的樣式我們這裡採用TextView來實現<?xml version="1.0" encoding="utf-8"?&

Android的狀態列通知(Notification)

通知用於在狀態列顯示訊息,訊息到來時以表徵圖方式表示,如下:如果需要查看訊息,可以拖動狀態列到螢幕下方即可查看訊息。發送訊息的代碼如下://擷取通知管理器NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);int icon = android.R.drawable.stat_notify_chat;long when =

Android Permission許可權大全

程式執行需要讀取到安全敏感項必需在androidmanifest.xml中聲明相關許可權請求, 完整列表如下:android.permission.ACCESS_CHECKIN_PROPERTIES允許讀寫訪問"properties"表在checkin資料庫中,改值可以修改上傳( Allows read/write access to the "properties" table in the checkin database, to change values that get

android五個進程等級

1.Foreground Process: 前端的進程狀態: 正處於Activity Resume()狀態 正處於與bound服務互動狀態 正處於服務在前台啟動並執行狀態,(startForeground()被調用,例如:播放音樂) Service生命週期函數正在被執行(onCreate(),onStart(),onDestory()) BroadcastReceiver正在執行onReceive()方法 殺死Foreground

總頁數: 2802 1 .... 320 321 322 323 324 .... 2802 Go to: 前往

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。