安卓運行常會出現(xiàn)莫名奇妙的報錯。
我ios都可以的呀?!
我上次還運行成功的呀?!
我就在AndroidStudio上點了一下,什么都沒做啊?!
哈哈,冷靜。
我們來捋一捋:
- Java JDK 版本在1.8.0以上嗎
$ javac -version - Android SDK
- AVD 虛擬機
如果以上三者都具備了(你可以通過安裝 Android Studio 來同時安裝SDK 和 AVD),我們再往下看。
編譯運行
安卓的編譯是通過 gradle 進行的,記著這一點,我們來看安卓的原生文件,如下:
/**
* 安卓的原生文件
*/
/android
settings.gradle
gradle.properties
build.gradle
build/(編譯生成的文件夾,apk存放的地方,可隨時刪除)
gradle/wrapper/
gradle-wrapper.properties
distributionUrl(這就是編譯使用的gradle版本)
app/
build.gradle
my-relese-key.keystore(發(fā)布APK時使用的簽名文件)
src/
main/
AndroidManifest.xml
res/(圖標、啟動頁及app名稱配置)
java/
java/com/your-app/
MainActivity.java
MainApplication.java
注意兩個 build.gradle 配置,他們就是編譯配置,一般報錯的原因就在這里:編譯工具的版本對嗎?link的文件有了嗎?
截止目前(RN0.50.3),RN的默認編譯版本還是:
- classpath 'com.android.tools.build:gradle:2.2.3'
- compileSdkVersion 23
- buildToolsVersion "23.0.1"
盡管有些第三方包所使用的編譯版本有所升級,不要擔(dān)心,這些兼容問題環(huán)境會自動解決。
希望你的安卓模擬器已經(jīng)運行起來了。
重要提醒
如果總是感覺怪異,刪除 build 打包文件;如果你升級了Android Studio 或者動了你不知道的設(shè)置,甚至可以考慮刪除 * C\Users\xx* 下的安卓緩存,重新安裝Android Studio;以達到徹底清除緩存的目的。
在設(shè)備上運行
運行一下命令 adb devices 設(shè)備是否已經(jīng)連上,且唯一。記得關(guān)掉模擬器。
一般沒什么問題。
打包APK
留意你的文件名和密碼!
有一點要特別注意:設(shè)置gradle變量,是配置在 C\Users\xx 下,不是當前文件包。
好了,希望你已經(jīng)打包成功了!