看來真不能直接將.so檔案直接添加到Android的JAR包了

如果直接在一個JAR中的/libs/armeabi下放個XXX.SO檔案,然後匯出成JAR包的後,如A.JAR,在一個Android的程式中引用這個A.JAR,那麼編譯的時候就會出現一下的錯誤:The library 'A.jar' contains native libraries that will not run on the device.The following libraries were found:- libs/armeabi/libXXX.so 

Android 2.0以上的系統 簡訊的thread_id必須設定一個,我暈

1. SmsProvider.javaif (((threadId == null) || (threadId == 0)) && (address != null)) { values.put(Sms.THREAD_ID, Threads.getOrCreateThreadId( getContext(), address));

Android 簡訊資料庫與連絡人資料下的.db-wal檔案

Android 2.3開始採用Sqlite 3.7,而SQLite 3.7開始引入WAL Mode(Write Ahead Log),一種新的事務控制機制,所以我們會在系統的簡訊與連絡人的資料庫下看到.db-wal的檔案格式,。引入的目的是為了保證資料庫中的一致性,避免程式發生崩潰的時候也能保證資料庫的一致性。所以,這就是為什麼第3方的程式有時能夠正常讀到連絡人的資料,有時卻讀不到的原因,使用者遇到這種情況,最好重啟下機器。WAL檔案格式的詳細說明見:

Android 修改App的包名

鑒於有時候需要為了滿足SB的市場的需求,因此,在編寫程式的時候,注意將不相關的部分都放在同一個 PackageName下,否則導致修改起來很麻煩,又容易出錯。而且修改包名,應該按照如下的操作進行:1.選擇要修改的包名;2.右鍵 ->Refactor,

Android下開發子App(也可以叫外掛程式)需要注意的問題

這裡說的子應用(也可以叫外掛程式),雖然也是一個獨立的APK,但是其不能脫離主應用而存在,即如果單單下載安裝子應用,是沒有任何使用價值的,只是佔用了手機的空間外。1.雖然有其自己獨立的icon表徵圖,但不能在應用列表下出現2.安裝完成後,點擊開啟,需要做一些的幾個事情:1)檢測主應用是否安裝A)如果已經安裝的話,檢測主應用的版本號碼,因為有些外掛程式是在某個版本後才加入的a)如果是大於等於特定版本的,那麼就開啟主應用的首頁面或者相應的頁面b)如果是小於特定版本的,那麼就要引導使用者去下載較新版本

android-support-v4.jar 混淆出錯

將工程混淆下,但是發現有如下的錯誤: [java] Warning: android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1: can't find superclass or interface android.view.accessibility.AccessibilityNodeProvider [java] Warning:

Android 調試.so庫檔案

來自: http://blog.csdn.net/netpirate/article/details/5351709調試步驟如下:1/ 將異常的地址資訊存到文字檔,並存放在項目根目錄;2/ 使用panic.py解析該檔案;3/ 根據返回的資訊(檔案名稱;行號;方法名)偵錯工具。以操作第三方的Touch input IME為例,過程如下:# 該IME的英文和手寫OK,操作中文IME時,出現異常,軟鍵盤消失,異常日誌如下02-05 06:41:19.834 D/dalvikvm(  751):

Android上擷取本機安裝的應用程式

在google上輸入以上的關鍵字+ android,可以搜到的代碼:List<PackageInfo> packs = getPackageManager().getInstalledPackages(0); 雖然,有些代碼號稱可以過濾掉系統自身的應用程式,但是只要細看代碼就會發現,好像裡面的那個布爾變數沒有起到什麼過濾的作用。  方法一:通過擷取的安裝包(包括安裝的與系統自身的應用程式),對其android.content.pm.PackageInfo的packageName

調整Android模擬器的尺寸

現在模擬器映像都有點大了,有時無法看全螢幕,就需要調整下。1.開啟 Android Virtual Devics Manager2.選擇您要開啟的AVD,沒有的話,先建立一個3.選擇scale display to real size,其下的Screen Size(in),中的in應該就是inch(英寸),4有點小,6拆不多。但是該方法,每次都得指定大小,比較麻煩些。

Android開機自啟動

1. 在Manifest.xml檔案中 添加如下的許可權:<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>2.在Manifest.xml中,添加receiver的聲明: <receiver android:name="<my app

利用Android的崩潰日誌來定位問題

之前項目打包混淆的時候,都沒有留下什麼有意義的檔案,導致運營那邊反饋過來的崩潰日誌(最典型的就是Google Play),都沒有好好利用,因為裡面的日誌很多都是混淆過的類、方法與變數,很難定位問題。最近發現了:只要在混淆的時候,加入以下的命名,就可以產生一個類、方法與變數的混淆前後的映射表:-printmapping ${dstdir}/mapping.txt發布新包之後,保留這個文檔,以後遇到使用者提交的崩潰日誌,可以根據上面的對應檔,就能定位出現崩潰的地方,至少能定位到某個子程式。

如何聯機調試Android System App

首先需要注意的是:需確保簽名一致,否則無法安裝及調試,這裡我們採用的是SDK預設的簽名(即Eclipse自動產生的包,點擊Eclispe IDE中的運行 按鈕即可產生APK檔案)假定:我們的工程名是 HelloWorld,包名: com.sample.hello1.首先將工程下/bin/HelloWorld.apk 安裝為系統APP(版本為:1.0)adb push HelloWorld.apk /system/app/HelloWorld.apk有時還需要先執行以下的命令:adb

Android打包含有文本或者圖片資源的JAR包

如果引用第3方的jar,並且jar中包含文本或者圖片資源,apkbuilder時,需要特殊處理:apkbuilder -rj <third party.jar>而jar包中讀取其包含的文本或者圖片資源,可以採用以下的方式(一般都是讀取整個檔案):String resource;//資源檔名InoutStream ins = XXX.class.getResourceAsStream(resource);或者File f = new

taskdef class com.android.ant.NewSetupTask cannot be found

這兩天更新到最新的ADT與SDK,但是打包的時候卻出現如題的錯誤,是我的ANT檔案中引用了: <!-- jar file from where the tasks are loaded --> <path id="android.antlibs"> <pathelement path="${sdk.dir}/tools/lib/anttasks.jar" /> </path> <!-- Custom

下載Android源碼出現的問題

1.提示:... A new repo command ( 1.18) is available.... You should upgrade soon: cp /Users/<user>/android_4.2_src/.repo/repo/repo /Users/<user>/bin/repoerror: Failed to connect to 2404:6800:4008:c01::52: No route to host while accessing

Android下擷取狀態列的高度

/** * * @param activity * @return > 0 success; <= 0 fail */ public static int getStatusHeight(Activity activity){ int statusHeight = 0; Rect localRect = new Rect(); activity.getWindow().getDecorView(    

Android表徵圖大小

ldpi(240x320):?:density=0.75mdpi(320x480):48X48:density=1.0hdpi(480x800,480x854):72X72:density=1.5xhdpi(720x1280):96X96:density=2.0xxhdpi:144X144tvdpi(800x1280):

1.android核心編譯方法

google的android很多人都希望在gphone沒有出來之前,把它移植到相關的硬體平台上去。網上看了不少文章,總的感覺是:在這一步走得最遠的就是openmoko的一個大師層級的駭客Ben “Benno” Leslie,他曾經試圖把目前google發布的android移植到openmoko的平台上去,並且做了10000多行代碼的嘗試。最終雖然由於open moko採用比較老的arm

android系統應用程式使用的資料庫相關

文章目錄 APN資料:(uri為"content://telephony/carriers") 連絡人資料庫/data/data/com.android.providers.contacts/databases下的(MB525手機的是: /data/data/com.motorola.blur.providers.contacts/databases/contacts2.db)contacts.db(1.6及其以下版本) 

Android編程容易犯的錯誤

1.設定TextView的文本顏色TextView tv;...tv.setTextColor(R.color.white);其實這樣設定的顏色是 R.color.white的資源ID值所代表的顏色值,而不是資源color下的white顏色值:正確的做法如下:tv.setTextColor(getResources().getColor(R.color.white));這個出錯的機率滿高的,就是因為二者都是int類,導致編譯器不報錯。2.讀取Cursor中的值Uri uri;Cursor

總頁數: 2945 1 .... 75 76 77 78 79 .... 2945 Go to: 前往
Tags Index:

聯繫我們

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

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