Android 调试错误总结(ReactNative开发)(持续更新)

0.038字数 776阅读 6281

欢迎大家加群讨论
点击链接加入群[ReactNative-解决问题交流群] :644124441
点击链接加入群[ReactNative技术交流群2] :687663534

1、安卓图片放置路径

Paste_Image.png

这里注意的是:图片名一定要是小写,PNG格式。放到文件名为 drawable-xxhdpi 的文件夹中
导入图片之后运行报错:Error:Some file crunching failed, see logs for details
Error:Execution failed for task ':app:mergeDebugResources'. > Error: java.ut

image.png

解决方法:
1项目中找到


image.png

2.添加这个话:

aaptOptions {
          cruncherEnabled = false
          useNewCruncher = false
  
      }
image.png

3.重新编译就搞定了

2、 图片android studio导入后,编译失败

出现: Error:Execution failed for task ':app:mergeDebugResources'. > Crunching Cruncher scrollbar_thumb.9.png failed, see logs

Paste_Image.png

解决方法:
1、点9图不标准咯,你打开这个图,看下有一些bad patch,修正下就好了。 Android Studio导入很方便也很简单的。但是它的lint要求严格,会要求符合标准的文件命名和.9图
2、在你的主工程文件夹里的build.gradle文件里,加上下面这两句:
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false

我的改完以后是这样的:

android {

compileSdkVersion 19
buildToolsVersion "23.0.1"

aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false

defaultConfig {
    minSdkVersion 10
    targetSdkVersion 19
}

3、

 Android studio Could not find property 'RELEASE_STORE_FILE
'{name=release, storeFile=C:\Android\dev\keystore\my-release-key.keystore, storePassword=null, keyAlias=null, 
keyPassword=null, storeType=C:\Android\dev\keystore\my-release-key.keystore}.
A5313750-9A9A-48F4-94B0-465222158EEF.png

解决方法:你可以尝试改成这样

    def key="default"
    def storePass="default"
    def keyPass="default"

    if (project.hasProperty("MYAPP_RELEASE_KEY_ALIAS")) {
        key = MYAPP_RELEASE_KEY_ALIAS
    }
    if (project.hasProperty("MYAPP_RELEASE_STORE_PASSWORD")) {
        storePass = MYAPP_RELEASE_STORE_PASSWORD
    }
    if (project.hasProperty("MYAPP_RELEASE_KEY_PASSWORD")) {
        keyPass = MYAPP_RELEASE_KEY_PASSWORD
    }


    signingConfigs {
        release {
            storeFile file("/Users/zhaopengsong/Desktop/BuyDemo/android/app/my-release-key.keystore")
            storePassword storePass
            keyAlias key
            keyPassword keyPass
        }
    }

4、调试方法 macOS

command+m 调用调试工具栏。
R +R 刷新reload

5 Mac 电脑无法识别外接Android设备解决方法

首先确认:

1. 设置 - 辅助功能 - 开发人员工具,勾选“USB调试”,“允许模拟位置”这两项
2. 将手机连接电脑,选择连接方式:“媒体设备(MTP)”
3. 打开mac电脑的“关于本机“ - “系统报告” - 系统信息硬件中找到USB - USB设备中找到连接的手机 - 在下面栏中找到 - 厂商 ID:0x0bb4
如图
4.打开终端输入以下命令:mkdir ~/.android
    再次输入echo "0x0bb4" > ~/.android/adb_usb.ini,即可将设备信息加入到adb_usb.ini文件中。
(如果你有这个文件可以直接 open -e ~/.android/adb_usb.ini)
将设备的厂商ID 加入进去就好了
5. 保存adb_usb.ini文件,重启adb,或者重启android studio,手机应该就能够被识别了

参考1参考2参考3参考4

6 Androidstudio 运行报错:

Error:Project :app declares a dependency from configuration 'compile' to configuration 'default' which is not declared in the descriptor for project :react-native-xxxxx.
错误原因是:你的配置文件中添加了并不存在的一个react-native-xxxxx库,
解决方法:(少的这个库你只需要重新 install 就可以了如果不需要了就可以按照以下步骤删除)
1.在项目->Android-settings.gradle 里面删除多出的配置
2.在项目-> Android-app-build.gradle中的

image.png

删除多余的配置
3.删除多余的配置


image.png

7 Android studio 运行出错:Error:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details

解决方法:
在项目的gradle.properties中:

  `android.enableAapt2=false`
image.png

8:INSTALL_FAILED_INVALID_APK: Split lib_slice__apk was defined multiple times:

解决方法:
在 Android studio 设置里面: 去掉 Instant Run


image.png

9

Warning:The specified Android SDK Build Tools version (23.0.2) is ignored, as it is below the minimum supported version (26.0.2) for Android Gradle Plugin 3.0.1. Android SDK Build Tools 26.0.2 will be used. To suppress this warning, remove "buildToolsVersion '23.0.2'" from your build.gradle file, as each version of the Android Gradle Plugin now has a default version of the build tools. <"xxxx">Open File</a>

解决方法: 遇到这种警告 直接 OpenFile,将buildToolsVersion '23.0.2
改为buildToolsVersion '26.0.2
就搞定了

10 Mac下Android Studio中获取SHA1和MD5

打开Android Studio中的Terminal,也可以直接打开系统的

获取debug.keystore的SHA1和MD5

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

获取其他keystore的,如正式签名文件的

keytool -list -v -keystore ~/User/你的用户名/debug.keystore -alias androiddebugkey -storepass android -keypass android

需要把路径和密码改成相应的就可以了

使用地图 查看 SHA1 是否一致的

开发模式使用 debug.keystore,命令为:keytool -list -v -keystore debug.keystore 发布模式使用 apk 对应的 keystore,命令为:keytool -list -v -keystore 自己生成的.keystore 如下所示:

image.png

相关文章:
1.React Native开发错误警告处理总结(已解决 !持续更新)
2.ReactNative 实现的文件上传功能(实测可行!)
3.React Native开发总结之:开发技巧和调试技巧
4.React Native开发总结:一、开发环境配置
5.ReactNative之Android打包APK方法(趟坑过程)
6.ReactNative开发之真机测试
7React Native开发之iOS打包ipa发布(亲测可行)