не может сделать подписанный апк в реагировать родной - PullRequest
0 голосов
/ 25 января 2019

При попытке сделать подписанный apk для моего реактивного проекта по ссылке Создание подписанного APK Я получаю следующую ошибку.

Unable to resolve module `./touchables` from `C:\Users\pc\Desktop\GSTCalc\node_modules\react-native-gesture-handler\index.js`: The module `./touchables` could not be found from `C:\Users\pc\Desktop\GSTCalc\node_modules\react-native-gesture-handler\index.js`. Indeed, none of these files exist:   * `C:\Users\pc\Desktop\GSTCalc\node_modules\react-native-gesture-handler\touchables(.native||.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx)`
* `C:\Users\pc\Desktop\GSTCalc\node_modules\react-native-gesture-handler\touchables\index(.native||.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx)`

Error: Unable to resolve module `./touchables` from `C:\Users\pc\Desktop\GSTCalc\node_modules\react-native-gesture-handler\index.js`: The module `./touchables` could not be found from `C:\Users\pc\Desktop\GSTCalc\node_modules\react-native-gesture-handler\index.js`. Indeed, none of these files exist:   * `C:\Users\pc\Desktop\GSTCalc\node_modules\react-native-gesture-handler\touchables(.native||.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx)`
* `C:\Users\pc\Desktop\GSTCalc\node_modules\react-native-gesture-handler\touchables\index(.native||.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx)`
    at ModuleResolver.resolveDependency (C:\Users\pc\Desktop\GSTCalc\node_modules\metro\src\node-haste\DependencyGraph\ModuleResolution.js:120:15)
    at ResolutionRequest.resolveDependency (C:\Users\pc\Desktop\GSTCalc\node_modules\metro\src\node-haste\DependencyGraph\ResolutionRequest.js:49:18)
    at DependencyGraph.resolveDependency (C:\Users\pc\Desktop\GSTCalc\node_modules\metro\src\node-haste\DependencyGraph.js:218:16)
    at Object.resolve (C:\Users\pc\Desktop\GSTCalc\node_modules\metro\src\lib\transformHelpers.js:141:30)
    at dependencies.map.result (C:\Users\pc\Desktop\GSTCalc\node_modules\metro\src\DeltaBundler\traverseDependencies.js:373:31)
    at Array.map (<anonymous>)
    at resolveDependencies (C:\Users\pc\Desktop\GSTCalc\node_modules\metro\src\DeltaBundler\traverseDependencies.js:369:18)
    at C:\Users\pc\Desktop\GSTCalc\node_modules\metro\src\DeltaBundler\traverseDependencies.js:188:33
    at Generator.next (<anonymous>)
    at step (C:\Users\pc\Desktop\GSTCalc\node_modules\metro\src\DeltaBundler\traverseDependencies.js:298:30)

Что мне делать?Заранее спасибо.

Edit:
When I tried all the solution provided below I started getting a different  
error.Which is as follows:
bundle: Writing bundle output to: 

Пакет C: \ Users \ pc \ Desktop \ GSTAppDesign \ GSTCalc \ android \ app \ build \ generate \ assets \ реагировать \ release \ index.android.bundle:Закончено написание выходного пакета комплекта: Копирование пакета 7 файлов ресурсов: Завершено копирование активов

C: \ Users \ pc.gradle \ caches \ transforms-1 \ files-1.1 \ appcompat-v7-28.0.0.aar \2e72d58316ce557e86b0d638298e5052 \ res \ values-v28 \ values-v28.xml: 9: 5-12: 13: AAPT: ошибка: ресурс android: attr / dialogCornerRadius не найден.

C: \ Users \ pc \ Desktop \GSTAppDesign \ GSTCalc \ android \ app \ build \ middleates \ incremental \ mergeReleaseResources \ merged.dir \ values-v28 \ values-v28.xml: 11: AAPT: ошибка: ресурс android: attr / dialogCornerRadius не найден.

C: \ Users \ pc.gradle \ caches \ transforms-1 \ files-1.1 \ appcompat-v7-28.0.0.aar \ 2e72d58316ce557e86b0d638298e5052 \ res \ values ​​\ values.xml: 1304: 5-69: AAPT: ошибка:ресурс android: attr / fontVariationSettings не найден.

C: \ Users \ pc.gradle \ caches \ transforms-1 \ files-1.1 \ appcompat-v7-28.0.0.aar \ 2e72d58316ce557e86b0d638298e5052 \ res \ values ​​\ values.xml: 1304: 5-69: AAPT: ошибка: ресурс android: attr / ttcIndex не найден.

ошибка: не удалось связать ссылки.

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Я думаю, что вы получаете ошибку из-за того, что вы установили react-navigation в свой собственный проект, для которого вы должны установить нижеприведенный пакет.

попробуйте установить

npm i --save react-native-gesture-handler

react-native link react-native-gesture-handler

Попробуйте это, чтобы очистить и сбросить кэш:

RN < 0.50 - watchman watch-del-all && rm -rf $TMPDIR/react-* && rm -rf node_modules/ && npm cache clean && npm install && npm start -- --reset-cache
RN >= 0.50 -  watchman watch-del-all && rm -rf $TMPDIR/react-native-packager-cache-* && rm -rf $TMPDIR/metro-bundler-cache-* && rm -rf node_modules/ && npm cache clean && npm install && npm start -- --reset-cache

npm >= 5 - watchman watch-del-all && rm -rf $TMPDIR/react-* && rm -rf node_modules/ && npm cache verify && npm install && npm start -- --reset-cache

Windows - del %appdata%\Temp\react-native-* & cd android & gradlew clean & cd .. & del node_modules/ & npm cache clean --force & npm install & npm start -- --reset-cache

https://gist.github.com/jarretmoses/c2e4786fd342b3444f3bc6beff32098d

надеюсь, это будет работать для вас, работать для меня

0 голосов
/ 25 января 2019

Прежде чем создавать подписанный APK, убедитесь, что ваши пакеты находятся в ваших ресурсах в папке Android.

Запустите эту команду для сборки комплектов

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

Также добавьте этот пакет для обработчика жестов

npm install -save react-native-gesture-handler
...