安卓运行常会出现莫名奇妙的报错。
我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(发布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"
尽管有些第三方包所使用的编译版本有所升级,不要担心,这些兼容问题环境会自动解决。
希望你的安卓模拟器已经运行起来了。
重要提醒
如果总是感觉怪异,删除 build 打包文件;如果你升级了Android Studio 或者动了你不知道的设置,甚至可以考虑删除 * C\Users\xx* 下的安卓缓存,重新安装Android Studio;以达到彻底清除缓存的目的。
在设备上运行
运行一下命令 adb devices 设备是否已经连上,且唯一。记得关掉模拟器。
一般没什么问题。
打包APK
留意你的文件名和密码!
有一点要特别注意:设置gradle变量,是配置在 C\Users\xx 下,不是当前文件包。
好了,希望你已经打包成功了!
网友评论