想要編譯別人的RN項目,還是要踩踩坑才能走上正軌啊,分享下我試過多種方法後最喜歡的方法(其實是因為我多次用VS Code編譯都是以失敗而告終,所以才選擇的studio) 註意:這一步是你的開發環境都安裝配置好了,RN項目可以正常創建啦 1,從GitHub上下載一個RN項目,解壓到文件夾 2,用And ...
想要編譯別人的RN項目,還是要踩踩坑才能走上正軌啊,分享下我試過多種方法後最喜歡的方法(其實是因為我多次用VS Code編譯都是以失敗而告終,所以才選擇的studio)
註意:這一步是你的開發環境都安裝配置好了,RN項目可以正常創建啦
1,從GitHub上下載一個RN項目,解壓到文件夾
2,用Android studio打開項目下的xxx/android文件
(1)打開後,首先打開Terminal敲入命令行:npm install 下載安裝所需要的組件
(2)接下來成功後在Terminal命令行繼續輸入命令:npm start
(3)最後點擊run按鈕運行
3,報錯:SDK版本不對報錯,AAPT2 error: check logs for details
解決:彈出來的update彈框點擊下update,於是不再報這個錯,報另外一種錯了
註意:如果不彈出更新彈框的話就加如下 在項目的gradle.properties中添加 android.enableAapt2=false
4,報錯:Process 'command 'D:\ProgramFile\Android\androidsdk\build-tools\28.0.3\aapt.exe'' finished with non-zero exit value 1
解決:在android/build.gradle里更改對應的版本號
5,接下來報錯:Configuration ‘compile’ is obsolete and has been replaced with ‘implementation’ and ‘api’. It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
解決:過時的api,找到app/build/gradle里做如下更改 compile 改成implementation androidTestCompile改成androidTestImplementation testCompile 改成testImplementation
最終這幾個問題解決後,再點擊run運行編譯生成了APK包