安卓开发----错误汇总贴
//----------------------------------------------------------2018/8/24-----------------------------------------------------------------------------
用安卓模擬器連接電腦上的MQTT服務器, 想當然的使用了localhost(127.0.0.1)來訪問, 百度之后才知道原因.
原因: 在安卓模擬器上的localhost(127.0.0.1)代表的是模擬器本身, 而非PC機
解決: 用10.0.2.2來訪問PC, 在模擬器中10.0.2.2映射的是PC的IP地址
//參考源:?https://www.cnblogs.com/tekkaman/p/6360614.html
//----------------------------------------------------------2018/8/25-----------------------------------------------------------------------------?
?在進行頁面跳轉時我需要新建一個類, AS報錯
錯誤:
Unable to parse template "Class"
Error message: This template did not produce a Java class or an interface
原因: 無法解析模板“類”. 此模板沒有產生一個java類或接口.
是因為AS中缺少java的類模板
解決:
方法一: 打開file->setting->Edit->file and code templates , 在Class一欄右邊加入以下代碼
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end #parse("File Header.java") public class ${NAME} { }方法二:
方法三: 請參考原文
//參考源: https://blog.csdn.net/chl191623691/article/details/80027067
//----------------------------------------------------------2018/8/25-----------------------------------------------------------------------------??
錯誤: Rendering Problems The following classes could not be found: - android.support.v7.internal.app.WindowDecorActionBar (Fix Build Path, Create Class)
原因: 不明白
解決方法: 打開: res/values/styles.xml
替換部分:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">替換后:
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">//參考:https://stackoverflow.com/questions/26575815/the-following-classes-could-not-be-instantiated-android-support-v7-widget-too
?//----------------------------------------------------------2018/8/25-----------------------------------------------------------------------------??
問題: TextView標簽顯示的文字太多, 多的部分不再顯示
需求: 1. 可以滾動顯示? 2. 聚焦在最新的文字
實現: TextView布局文件:? android:scrollbars="vertical"
? ? ? ? ? java文件:? textView.setMovementMethod(ScrollingMovementMethod.getInstance());
這樣操作解決了文本可以滾動查看, 但是每一次添加了新的文本之后任然首行, 并未聚焦至最新的文本
換個思路: 把TextView放在可以自動滾動至最新的文本的容器中(嵌套布局)
實現:
?//----------------------------------------------------------2018/8/26-----------------------------------------------------------------------------?
問題: 有時候在使用AS是會莫名其妙的出現一些問題, 最典型的就是R.id....這里的R變紅報錯
原因: 猜測是AS自身問題
解決辦法: Build--->clean project??????? Tool--->Android--->sync project with Gradle Files 這樣一般就可以解決了
?//----------------------------------------------------------2018/8/26-----------------------------------------------------------------------------??
?問題: 安卓icon圖表更換時發生錯誤.
原因: 在網上下載的icon格式直接改后綴名為png, 用Windows中自帶的看圖可以打開, 但是在AS中就出錯了
解決: 不要改后綴, 圖標用AS查看一下看看有沒有問題
?//----------------------------------------------------------2018/8/29-----------------------------------------------------------------------------??
需求: 組件太多超出屏幕無法顯示怎么辦
思路: ScrollView容器
解決:
<ScrollViewandroid:layout_width="fill_parent"android:layout_height="wrap_content" ><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="vertical" >//把顯示的組件放在這, 就可以滾動條一樣顯示</LinearLayout> </ScrollView>?//----------------------------------------------------------2018/9/5-----------------------------------------------------------------------------??
問題: 按行讀取txt文本, 再顯示至TextView組件上時, 并不換行顯示
原因: 在按行讀取時, 在把每行字符串拼接在一起就會成為一個新的字符串, 每行行尾的回車并未記錄在字符串里面.
???????? 同時重要的一點是, 回車表示 \r\n 而不是 \n
解決: 用\r\n來表示回車 (只在txt文本操作時)
?//----------------------------------------------------------2018/9/5-----------------------------------------------------------------------------???
問題: e.g. txt文件中的內容:
/**********************Log Below**********************/
* 時間: 2018-09-05 14:27:55
* 標題: 連接主機
* 信息: 主機連接成功
但是讀取時顯示
/**********************Log Below**********************/
* 標題: 連接主機
null
原因: 沒弄明白, 猜測和readBuffer讀取下一行有關
解決: 在寫入信息時加兩個\r\n, 即 \r\n\r\n
?//----------------------------------------------------------2018/9/6-----------------------------------------------------------------------------????
?問題: 把java的eclipse工程移植到Android工程里, 編譯出現錯誤
Error:duplicate files during packaging of APK E:\AndroidStudioProjects\huawei\NADemo\app\build\outputs\apk\app-debug-unaligned.apkPath in archive: META-INF/DEPENDENCIESOrigin 1: E:\AndroidStudioProjects\huawei\NADemo\app\libs\httpmime-4.5.2.jarOrigin 2: E:\AndroidStudioProjects\huawei\NADemo\app\libs\httpcore-4.4.4.jar You can ignore those files in your build.gradle:android {packagingOptions {exclude 'META-INF/DEPENDENCIES'}}原因: 一些版本較舊的包不再支持
解決:
//兼容一些版本較舊的包 packagingOptions {exclude 'META-INF/DEPENDENCIES.txt'exclude 'META-INF/LICENSE.txt'exclude 'META-INF/NOTICE.txt'exclude 'META-INF/NOTICE'exclude 'META-INF/LICENSE'exclude 'META-INF/DEPENDENCIES'exclude 'META-INF/notice.txt'exclude 'META-INF/license.txt'exclude 'META-INF/dependencies.txt'exclude 'META-INF/LGPL2.1' }//----------------------------------------------------------2018/9/6-----------------------------------------------------------------------------???
問題: 開發百度地圖時獲取 SHA1值時, 無法獲取 keytool 不是內部命令或外部命令
?原因: 不詳
解決:
?
總結
以上是生活随笔為你收集整理的安卓开发----错误汇总贴的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中标麒麟matlab,中标麒麟(龙芯CP
- 下一篇: ibm服务器修改uefi和legacy,