解決:修改機智雲SOC方案的原始android代碼,安卓虛擬機運行機智雲APP成功

一.下載android代碼
最開始的android代碼在機智雲自己的項目中機智雲官網自動生成的,就是這裏
在這裏插入圖片描述
下載到自己電腦後,解壓,然後用android studio 打開下圖位置。
點擊File->Open->下載機智雲android代碼的文件夾->找到文件夾下方的Android Studio,選中然後OK
在這裏插入圖片描述
二.因爲剛剛咱們下載的代碼是基於舊版本的android studio的,在現在用的新版本的android studio是不能運行的,有好多問題,需要修改代碼

1.先修改最外層的build.gradle文件(注意一共有兩個這樣同名的文件,看好下圖位置,不是app文件裏的那個),不修改這裏的話Sync不但很慢並且會報錯(下圖是我已經修改過的)
在這裏插入圖片描述
上圖中的build.gradle文件代碼如下:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        maven{url = "http://maven.aliyun.com/nexus/content/groups/public/" }
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.1'
        //我用的android studio版本是3.6.1版本,這裏應該要與自己的版本對應的
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        maven{url = "http://maven.aliyun.com/nexus/content/groups/public/" }
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

2.修改app下邊的那個build.gradle文件(下圖是我已經修改過的)
在這裏插入圖片描述
工程文件中app下build.gradle文件修改後的代碼如下

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion '29.0.3'     //這裏是我下載的工具版本,看自己android studio下載的什麼版本,最後會講在哪裏看自己的buildTools版本
    useLibrary 'org.apache.http.legacy'
    defaultConfig {
        applicationId "com.gizwits.opensource.appkit"
        minSdkVersion 16
        targetSdkVersion 25
        versionCode 1
        versionName "2.5.1.072715"
        multiDexEnabled true
        ndk {
            abiFilters "armeabi-v7a", "x86", "armeabi"
        }
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    testImplementation 'junit:junit:4.12'
    implementation 'com.android.support:appcompat-v7:25.3.1'
    implementation files('libs/BLEasyConfig.jar')
    implementation files('libs/easylink2.0.jar')
    implementation files('libs/GizWifiSDK.jar')
    implementation files('libs/jpush-android-2.1.5.jar')
    implementation files('libs/Lark7618SDK_noudp1606031910_0101.jar')
    implementation files('libs/libammsdk.jar')
    implementation files('libs/libForEElink.jar')
    implementation files('libs/LSFSK_1.0.jar')
    implementation files('libs/ltlink2.jar')
    implementation files('libs/mta-sdk-1.6.2.jar')
    implementation files('libs/OneShotConfig.jar')
    implementation files('libs/open_sdk_r5756.jar')
    implementation files('libs/pushservice-5.6.0.30.jar')
    implementation files('libs/simpleconfigwizardlib.jar')
    implementation files('libs/xUtils-2.6.14.jar')
    implementation files('libs/zxing.jar')
    implementation 'com.android.support:design:25.3.1'
    implementation 'com.yanzhenjie:permission:1.0.5'
}

代碼提示(1)
在這裏插入圖片描述
上圖第5行代碼裏的 buildToolsVersion ‘29.0.3’ //這裏是我下載的build工具版本。
查看自己android studio的buildTools版本方法步驟:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
代碼提示(2):下圖代碼後修改完畢,需要配置自己的NDK位置
在這裏插入圖片描述
上圖的ndk需要事先在android studio中配置,
配置步驟如下
在這裏插入圖片描述
NDK在自己的android studio軟件的SDK文件夾下,點擊選擇NDK位置即可(圖中是我自己的文件位置)
在這裏插入圖片描述
3.註釋掉AndroidManifest.xml文件中的紅線部分,已經註釋(移動光標至代碼前按Ctrl+/ 即可註釋),不然會提示最低版本錯誤。
在這裏插入圖片描述
4.修改下圖文件,根據自己的android studio修改,這個Sync報錯時Event Log會提示你選擇gradle的具體版本,當時Event Log提示我選擇5.6.4的
在這裏插入圖片描述修改完成。

三.運行
(1)點擊右上角Sync now ,等待一會後顯示成功
在這裏插入圖片描述
(2)run ‘app’ ,
在這裏插入圖片描述點擊上圖三角圖標,等待一會後,開始在虛擬機或真機上安裝打開app,成功出現下圖界面。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章