Skip to content

Commit

Permalink
修改部分细节
Browse files Browse the repository at this point in the history
  • Loading branch information
Kennytian committed May 16, 2016
1 parent 0cb7489 commit 8da7dc6
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 10 deletions.
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,5 @@
* [React Native API 学习](https://github.com/Kennytian/learning-react-native/blob/master/api/react-native-api.md)
* [Native Modules 原理]

欢迎您帮忙纠错, 一起帮助更多的人, QQ:2225226

4 changes: 3 additions & 1 deletion components/develop_native_modules.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# 开发 Native Modules 供 JS 调用

欢迎您帮忙纠错, 一起帮助更多的人, QQ:2225226

如果项目中某个功能要与 Native 交互, 此时就要开发 Native Modules 供 JS 调用。比如:我们要在 React Native 项目中实现一个截图(用于分享)功能。

## 1.JavaScript 调用代码
Expand Down Expand Up @@ -42,7 +44,7 @@
}</code></pre>

### 2.4 当心重载陷阱
不要使用方法重载, JS 端会报错, 导致程序无法运行, 为什么呢? 请看下图:
不要使用方法重载, JS 端会报错 `(Java Module method name already registered:)` , 导致程序无法运行, 为什么呢? 请看下图:

![Java module already registered](https://raw.githubusercontent.com/Kennytian/learning-react-native/master/images/java_module_already_registered.png)

Expand Down
2 changes: 1 addition & 1 deletion components/login_with_wechat.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,6 @@ adb shell pm install -r "/data/local/tmp/com.company.xxx"</code></pre>
![微博开发者后台](https://raw.githubusercontent.com/Kennytian/learning-react-native/master/images/weibo_auth.png)


欢迎您帮忙纠错, 一起帮忙更多的人, QQ:2225226
欢迎您帮忙纠错, 一起帮助更多的人, QQ:2225226


21 changes: 13 additions & 8 deletions environment/react_native_pit.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,23 @@
# React Native 坑大发

## 10. 魅族 Meizu m2 note / 魅族 Meizu MX4 / 华为 Huawei Mate 7 / 华为 Huawei P8 / 小米 Redmi Note 2 / 乐视 Letv X500 无法安装
欢迎您帮忙纠错, 一起帮助更多的人, QQ:2225226

开发调试期间, 以上手机安装apk时, **可能会**报一个 `com.android.ddmlib.InstallException: Unable to upload some APKs`, 我们需要修改如下几个位置:
## 12. 开发时 Java Module 不能使用方法重载
在 C# / Java 中方法重载是非常常见的, 但在如果在开发时 Java Module 使用了重载, 就会报: [method name already registered 错误](https://github.com/Kennytian/learning-react-native/blob/master/components/develop_native_modules.md#24-当心重载陷阱), 解决办法就是换个方法名, 建议不要在方法名后面加2、3之类的, 不专业 :)

* 需要将 `android/build.gradle` 里的 `gradle:1.3.1` 改为 `gradle:1.2.3`
* 经过测试**无需**`android/gradle/wrapper/gradle-wrapper.properties` 文件里的 `gradle-2.4-all.zip` 改为 `gradle-2.2-all.zip`(如果Termial提示要改为2.2, 不用管它)


## 11. (接第10条)虽然安装成功, 但icon图标不显示
## 11.(接第10条)虽然安装成功, 但icon图标不显示

好不容易安装成功, 但icon图标不显示, 后来发现所有用 `<Image source={require('')}/>` 显示的图片的地方都不显示图片了, 不管什么 Android 手机都不显示, **真想砸电脑啊!!!** 冷静一会儿之后,要不我换个思路试试:

* 改回原来的 `gradle:1.3.1` 打包, 只生成 apk 文件(`./gradlew assembleRelease`), 先不安装。
* 将 apk 文件拷到报 `Unable to upload some APKs` 错误的手机里, 点击 apk, 成功安装, require 方式的图片正常显示。

欢迎您帮忙纠错, 一起帮忙更多的人, QQ:2225226

## 10. 魅族 Meizu m2 note / 魅族 Meizu MX4 / 华为 Huawei Mate 7 / 华为 Huawei P8 / 小米 Redmi Note 2 / 乐视 Letv X500 无法安装

开发调试期间, 以上手机安装apk时, **可能会**报一个 `com.android.ddmlib.InstallException: Unable to upload some APKs`, 我们需要修改如下几个位置:

* 需要将 `android/build.gradle` 里的 `gradle:1.3.1` 改为 `gradle:1.2.3`
* 经过测试**无需**`android/gradle/wrapper/gradle-wrapper.properties` 文件里的 `gradle-2.4-all.zip` 改为 `gradle-2.2-all.zip`(如果Termial提示要改为2.2, 不用管它)

## 下面的9条我忘了 :D

0 comments on commit 8da7dc6

Please sign in to comment.