天天看點

開發安卓中遇到的坑,小記

問題:gradle 導不進來

開發安卓中遇到的坑,小記

修複過程:關閉防火牆,更換maven  url位址  

               或者 下載下傳離線包 設定離線版

開發安卓中遇到的坑,小記

問題 :檔案下邊出現J形圖示

開發安卓中遇到的坑,小記

原因:本地資源加載失敗

修複過程:更改項目檔案sertings.gradle

開發安卓中遇到的坑,小記

錯誤:Error:No such property: GradleVersion for class: JetGradlePlugin

原因:gradle版本不比對

修複過程:剛開始各種調gradle的版本,始終沒有解決問題,網上主流的辦法是降低gradle的版本。後來删除了app裡面的build檔案夾

開發安卓中遇到的坑,小記

clean project 一下,發現sdk包有問題重新下載下傳,再調整下gradle版本就OK了,問題解決

修複後的版本: 

開發安卓中遇到的坑,小記

build.gradle檔案

開發安卓中遇到的坑,小記

gradle-wrapper.properties檔案

開發安卓中遇到的坑,小記

分别從項目設定中配置和在檔案中配置

安卓開機自啟 測試成功

錯誤:java.lang.IllegalStateException: Required view 'tv_gaode' with ID 2131362427 for method 'onViewClicked' was not found. If this view is optional add '@Nullable' (fields) or '@Optional' (methods) annotation.

原因: 需要綁定的元件出現異常

解決:GaoDeMapActivity是這次BUG中的Activity 将tv_gaode中 綁定的變量加上@Nullable' 方法加上@Optional

開發安卓中遇到的坑,小記

問題:該檔案包與具有同一名稱的現有檔案包存在沖突 

原因:現在安卓系統上的APP與安裝的APP簽名不一緻,或者有同名的

Provider

的APK

解決:1,如果是通過android studio run 或者debug安裝的APP,後面自動更新高版本會出現該問題,将現有的APP删除,再安裝

        2.

<provider
    android:name="android.support.v4.content.FileProvider"
    android:authorities="com.xxx.fileprovider"    <!--問題所在,Provider的名字忘記換了 改為${applicationId}.provider    -->
    android:grantUriPermissions="true"
    android:exported="false">
    <meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/file_paths" />
</provider>
           

問題:子線程調用網絡請求加入消息隊列

解決:

final Runnable runnable=new Runnable() {
                    public void run() {

                        Handler       handler = new Handler();
                        if("Account".equals(SaveEnterprise.getType())){
                            //封裝的網絡請求    内部再次調用達到輪詢效果
                            mPresenter.newestCarDetailed();
                         handler.postDelayed(this, 5000);
                        }else{

                        }
                    }
                };
        Handler handler=new Handler();
        handler.postDelayed(runnable, 3000);