一.下載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,成功出現下圖界面。