我正在使用反应原生0.14.2.我在github上问过这个问题,但是回购太多了.希望我能在这里找到答案.
所以这是项目结构:
android-project
+---app
| \---src
| \---main
| \---assets
| \---java
| \---res
+---reactnative
| \---assets
| \---image@1x.png
| \---image@2x.png
| \---image@3x.png
----index.android.js
Run Code Online (Sandbox Code Playgroud)
这是显示图像的代码:
<Image
source={require('./reactnative/assets/image.png')}
resizeMode='contain'
style={styles.image} />
Run Code Online (Sandbox Code Playgroud)
与localhost一起运行时,上面的代码工作正常react-native start.但是捆绑后将本机资源反应到apk中它不起作用:
react-native bundle --platform android -dev false --entry-file index.android.js \
--bundle-output app/src/main/assets/index.android.bundle \
--assets-dest app/src/main/res/
Run Code Online (Sandbox Code Playgroud)
这是输出:
android-project
+---app
| \---src
| \---main
| \---assets
| \---index.android.bundle
| \---java
| \---res
| \---drawable-xxxhdpi
| \---reactnative_assets_image1.png
| \---drawable-xxhdpi
| \---reactnative_assets_image1.png
| \---drawable-xhdpi
| \---reactnative_assets_image1.png
| \---drawable-mdpi
| …Run Code Online (Sandbox Code Playgroud) 我正在使用Android Studio 0.3.0(配置为使用gradle包装器构建),Gradle 1.8.每次我使用Android Studio构建(或重建)项目时,都会收到错误消息:
Gradle: A problem occurred evaluating project ':MyProject'.
> For input string: ""
Run Code Online (Sandbox Code Playgroud)
单击错误,这是build.gradle中的错误代码:
def getCommitsCount() {
return 'git rev-list --count HEAD'.execute().text.toInteger()
}
Run Code Online (Sandbox Code Playgroud)
如果我删除.toInteger()然后错误消失了.否则,我可以从控制台构建项目就好了./gradlew clean check build.
有人遇到同样的问题吗?这似乎是Android Studio的一个问题.如果你知道任何解决方法或修复方法,那就太酷了.