歡迎大家加群討論
點擊鏈接加入群[ReactNative-解決問題交流群] :644124441
點擊鏈接加入群[ReactNative技術交流群2] :687663534
1、安卓圖片放置路徑
這里注意的是:圖片名一定要是小寫,PNG格式。放到文件名為 drawable-xxhdpi
的文件夾中
導入圖片之后運行報錯:Error:Some file crunching failed, see logs for details
Error:Execution failed for task ':app:mergeDebugResources'. > Error: java.ut
解決方法:
1項目中找到
2.添加這個話:
aaptOptions {
cruncherEnabled = false
useNewCruncher = false
}
3.重新編譯就搞定了
2、 圖片android studio導入后,編譯失敗
出現: Error:Execution failed for task ':app:mergeDebugResources'. > Crunching Cruncher scrollbar_thumb.9.png failed, see logs
解決方法:
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}.
解決方法:你可以嘗試改成這樣
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,手機應該就能夠被識別了
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中的
刪除多余的配置
3.刪除多余的配置
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`
8:INSTALL_FAILED_INVALID_APK: Split lib_slice__apk was defined multiple times:
解決方法:
在 Android studio 設置里面: 去掉 Instant Run
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
如下所示:
相關文章:
1.React Native開發錯誤警告處理總結(已解決 !持續更新)
2.ReactNative 實現的文件上傳功能(實測可行!)
3.React Native開發總結之:開發技巧和調試技巧
4.React Native開發總結:一、開發環境配置
5.ReactNative之Android打包APK方法(趟坑過程)
6.ReactNative開發之真機測試
7React Native開發之iOS打包ipa發布(親測可行)