无法在Android设备上构建react-native应用程序:无法使用哈希字符串'android-23'找到目标

时间:2016-04-21 18:49:54

标签: android react-native

以下是完整错误: [root@dn01 ~]# kinit hdfs Password for hdfs@VT2.HADOOP.BA.SSA.GOV: [root@dn01 ~]# hdfs dfs -ls /vt2/testdata/dcus Found 2 items -rwxr----- 3 hdfs systems 3949 2016-03-16 16:13 /vt2/testdata/dcus/XXXX.JSONSEQ drwxr-----+ - hdfs systems 0 2016-03-18 15:57 /vt2/testdata/dcus/nn [root@dn01 ~]# hdfs dfs -getfacl /vt2/testdata/dcus # file: /vt2/testdata/dcus # owner: hdfs # group: systems user::rwx group::r-- group:developers:r-- mask::r-- other::--- [root@dn01 ~]# kdestroy [root@dn01 ~]# kinit 419650 Password for 419650@VT2.HADOOP.BA.SSA.GOV: [root@dn01 ~]# hdfs dfs -ls /vt2/testdata/dcus ls: Permission denied: user=419650, access=READ_EXECUTE, inode="/vt2/testdata/dcus":hdfs:systems:drwxr-----:group::r--,group:developers:r-- [root@dn01 ~]# id 419650 uid=1502(419650) gid=1504(419650) groups=1504(419650),1503(systems) [root@dn01 ~]# kinit 815677 Password for 815677@VT2.HADOOP.BA.SSA.GOV: [root@dn01 ~]# hdfs dfs -ls /vt2/testdata/dcus ls: Permission denied: user=815677, access=READ_EXECUTE, inode="/vt2/testdata/dcus":hdfs:systems:drwxr-----:group::r--,group:developers:r-- [root@dn01 ~]# id 815677 uid=1500(815677) gid=1500(815677) groups=1500(815677),1502(developers)

这是我failed to find target with hash string 'android-23' in: /Users/username/Library/Android/sdk 中的build.gradle文件:

android/app

我运行了Android SDK Manager,我安装了android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "com.mobile" minSdkVersion 16 targetSdkVersion 22 versionCode 1 versionName "1.0" ndk { abiFilters "armeabi-v7a", "x86" } } Rev 23.0.1,以及Android 6.0(API 23)的所有文件。

我在网上搜索了这个问题并尝试了很多解决方案;重新启动终端,删除根目录中的gradle文件,确保ANDROID_HOME指向正确的目录(因为我正在关注ReactNative文档,我在Android SDK Build-Tools~./bashrc中复制了以下行: ~./bash_profile

到目前为止,对我来说没有任何效果,我一直都会遇到同样的错误。 我应该补充一点,一切正常,直到我安装Android Studio,之后我开始收到此错误。从那时起,我就已经天真地卸载了Android Studio,认为它可以解决问题。

请帮帮我,你是我唯一的希望。

2 个答案:

答案 0 :(得分:8)

  • 找到您的Android SDK安装位置。(e.g /Users/username/Library/Android/sdk or /usr/local/opt/android-sdk or /Applications/ADT/sdk)

  • 打开您的~/.bash_profile~/.bashrc

sudo gedit ~/.bash_profile
  • 添加或编辑如下
export ANDROID_HOME=***YOUR_ANDROID_SDK_PATH*** 
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
  • 重新开始终端运行。

更新

Check in official website

参考

答案 1 :(得分:1)

尝试在Android Studio中打开您的应用,而不是通过命令行执行所有操作。这对我有用。 Android Studio将向您显示构建中发生的所有错误,并为您提供安装必要的缺失组件的链接。

您需要为ANDROID_HOME设置正确的路径才能使其正常工作。我用brew安装了android sdk,所以我的行是export ANDROID_HOME=/usr/local/opt/android-sdk