Expo управляемый рабочий процесс с пользовательской библиотекой неправильноAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Expo управляемый рабочий процесс с пользовательской библиотекой неправильно

Сообщение Anonymous »

Я начинаю переписать свое приложение React Native Bare в Expo, когда оно поддерживает пользовательские библиотеки. Я разработал библиотеку для Android, так как я не смог найти для этого дублю, она отлично работает с моим голым проектом рабочего процесса. .java бросает ошибку, не может найти импорт символа com.example.mypackage; < /p>

Код: Выделить всё

E:\app-path\android\app\build\generated\autolinking\src\main\java\com\facebook\react\PackageList.java:14: error: cannot find symbol
import com.example.MyPackage;
^
symbol:   class MyPackage
location: package com.example
E:\app-path\android\app\build\generated\autolinking\src\main\java\com\facebook\react\PackageList.java:72: error: cannot find symbol
new MyPackage(),
^
symbol:   class MyPackage
location: class PackageList
2 errors

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
< /code>
Я пытался разрешить это, добавив в мою библиотеку; < /p>
"expo": {
"plugins": [
"./plugin.js"
]
},
< /code>
to my package.json и файл плагина следующим образом; < /p>
const { withAndroidManifest } = require('@expo/config-plugins');

const withPlugin = (config) => {
return withAndroidManifest(config, (config) => {
const manifest = config.modResults;

if (!manifest['uses-permission']) {
manifest['uses-permission'] = [];
}

manifest['uses-permission'].push(
{ $: { 'android:name': 'android.permission.USB_PERMISSION' } },
{ $: { 'android:name': 'android.permission.INTERNET' } },
{ $: { 'android:name': 'android.permission.ACCESS_NETWORK_STATE' } }
);

return config;
});
};

module.exports = withPlugin;
< /code>
и применил мой app.json, я добавил плагин, как, < /p>
"plugins": [
"expo-router",
"@mypackage/mypackage",
[
"expo-splash-screen",
{
"image": "./assets/images/splash-icon.png",
"imageWidth": 200,
"resizeMode": "contain",
"backgroundColor": "#ffffff"
}
]
],
Однако, с этим, разрешение плагинов не удается.

Подробнее здесь: https://stackoverflow.com/questions/794 ... -correctly
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»