我尝试实现第三方 SDK 包,当我运行时react-native run-android
出现以下错误:
任务“:app:checkDebugAarMetadata”执行失败。
无法解析配置“:app:debugRuntimeClasspath”的所有文件。
无法解析 com.ts.auth-control-sdk:5.1.1。需要者:项目:应用程序
Run Code Online (Sandbox Code Playgroud)> Could not resolve com.ts:auth-control-sdk:5.1.1.
Run Code Online (Sandbox Code Playgroud)> Could not get resource 'https://www.jitpack.io/com/ts/auth-control-sdk/5.1.1/auth-control-sdk-5.1.1.pom'.
Run Code Online (Sandbox Code Playgroud)> Could not GET 'https://www.jitpack.io/com/ts/auth-control-sdk/5.1.1/auth-control-sdk-5.1.1.pom'.
Run Code Online (Sandbox Code Playgroud)> sun.security.validator.Validator.Exception: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径
在我的文件中app/build.gradle
,我有以下设置:
dependencies {
...
implementation "com.ts:auth-control-sdk:5.1.1:arr"
...
}
Run Code Online (Sandbox Code Playgroud)
在我的android/build.gradle
文件中,我有以下内容:
allprojects {
repositories {
...
maven {
url("$rootDir/../com/ts/auth-control-sdk/5.1.1")
}
google()
jcenter()
maven { url 'https://jitpack.io' }
}
}
Run Code Online (Sandbox Code Playgroud)
我什至不确定这个第三方 SDK 是否存在于 Jitpack 存储库中。
我实现依赖关系的方式是否犯了错误?
就目录而言maven
,根据文档,我com/
在移动应用程序的根文件夹内放置了一个名为的文件夹,其文件夹结构为:com > ts > auth-control-sdk …
我最近将气流版本从气流1.8升级到apache-airflow 1.9,升级成功了,我使用Celery Executor扩展了环境,一切似乎工作正常但是dag和任务开始日期,执行日期等都出现在UTC时区和计划的dags以UTC格式运行,在升级之前它们曾经以本地时区(即pdt)运行.
关于如何将pdt作为气流中的默认时区的任何想法?
我已经尝试使用default_timezone
在airflow.cfg
给default_timezone = pdt
,但即使重新启动所有的服务,其调度DAG和任务UTC之后.期待您的帮助,将默认时区修改为pdt.
我需要生成.ipa
我的项目具有的不同目标中的一个,但是无论是在命令行中还是通过 Xcode 执行,我都会继续收到以下错误:
jest-haste-map: Haste module naming collision: react-native
The following files share their name; please adjust your hasteImpl:
* <rootDir>/node_modules/react-native/package.json
* <rootDir>/ios/build/Archive/DEV.xcarchive/Products/Applications/DEV.app/assets/node_modules/react-native/package.json
Failed to construct transformer: { Error: Duplicated files or mocks. Please check the console for more info
at setModule (/Users/danale/Projects/NFIBEngage/node_modules/jest-haste-map/build/index.js:620:17)
at workerReply (/Users/danale/Projects/NFIBEngage/node_modules/jest-haste-map/build/index.js:691:9)
at process._tickCallback (internal/process/next_tick.js:68:7)
mockPath1: 'node_modules/react-native/package.json',
mockPath2:
'ios/build/Archive/DEV.xcarchive/Products/Applications/DEV.app/assets/node_modules/react-native/package.json' }
Run Code Online (Sandbox Code Playgroud)
我已经尝试过创建这样的rn-cli.config.js
文件:
const blacklist = require("metro-config/src/defaults/blacklist");
module.exports = {
resolver: {
blacklistRE: blacklist([/nodejs-assets\/.*/, /android\/.*/, /ios\/.*/])
}
};
Run Code Online (Sandbox Code Playgroud)
或这个:
const blacklist = require("metro-config/src/defaults/blacklist");
module.exports …
Run Code Online (Sandbox Code Playgroud) 因此,我尝试运行 Cypress 测试,用户进入右上角的下拉菜单,单击“我的设置”,然后单击一个名为“隐私政策”的链接:
it.only('2.5 - Press "Privacy Policy" on the "My Settings" screen. - "Armadillo Privacy Policy" screen is displayed', () => {
cy.login()
cy.get('body div button[data-cy=usermenubutton]')
.click()
.get('body div ul li[data-cy=mySettings]')
.contains('My Settings')
.click()
cy.get('a[href="/legal/privacy"]')
.click()
cy.screenshot()
})
Run Code Online (Sandbox Code Playgroud)
但是,无论我如何重构,我仍然会收到此错误:
cy.click() failed because this element:
<a class='MuiTypography-root-bwkfm MuiTypography-root MuiTypography-inherit MuiTypography-root-dfghjk MuiLink-root MuiLink-underlineAlways" href="/legal/privacy">Privacy...</a>
is being covered by another element:
<div aria-hidden="true" class="MuiBackdrop-root-fghjkl hjk MuiBackdrop-root MuiBackdrop-invisible MuiModal-backdrop-klghjkhg tyutyu style="opacity: 1; transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;"></div>
Fix this problem, …
Run Code Online (Sandbox Code Playgroud) 我运行这个:
? frontend git:(master) ? docker-compose up
Building web
ERROR: Cannot locate specified Dockerfile: Dockerfile
Run Code Online (Sandbox Code Playgroud)
我得到了上面的错误。这是我的目录:
? frontend git:(master) ? ls
Dockerfile.dev docker-compose.yml package.json src
README.md node_modules public yarn.lock
Run Code Online (Sandbox Code Playgroud)
这是我的docker-compose.yml
文件:
version: '3'
services:
web:
build:
context: .
dockerfile: Dockerfile.dev
ports:
- "3000:3000"
volumes:
- /app/node_modules
- .:/app
Run Code Online (Sandbox Code Playgroud)
是缩进问题吗?我知道 YAML 很有趣。
这是我的Dockerfile.dev
:
FROM node:alpine
WORKDIR '/app'
COPY package.json .
RUN npm install
COPY . .
CMD ["npm", "run", "start"]
Run Code Online (Sandbox Code Playgroud)
我正在关注文档:https : //docs.docker.com/compose/compose-file/#context
我刚刚通过以下方式初始化了一个新的 React Native 项目:
react-native init AwesomeProject
我已经收到此错误:
BUILD FAILED in 3s
error Failed to install the app. Make sure you have an Android emulator running or a device connected. Run CLI with --verbose flag for more details.
Error: Command failed: ./gradlew app:installDebug -PreactNativeDevServerPort=8081
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:installDebug'.
> com.android.builder.testing.api.DeviceException: No connected devices!
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug …
Run Code Online (Sandbox Code Playgroud) android
在添加这些之前,我在 React Native 中获得了成功的构建:
"appcenter-analytics": "2.1.0",
"appcenter-crashes": "2.1.0",
Run Code Online (Sandbox Code Playgroud)
我在:
"react": "16.8.6",
"react-native": "0.60.4",
Run Code Online (Sandbox Code Playgroud)
错误是:
错误:命令失败:./gradlew app:installDebug -PreactNativeDevServerPort=8081 注意:/Users/danale/Projects/NFIBEngage/node_modules/react-native-sentry/android/src/main/java/io/sentry/RNSentryModule.java 使用或覆盖已弃用的 API。注意:使用 -Xlint:deprecation 重新编译以了解详细信息。注意:某些输入文件使用未经检查或不安全的操作。注意:使用 -Xlint:unchecked 重新编译以了解详细信息。/Users/danale/Projects/NFIBEngage/android/app/build/ generated/rncli/src/main/java/com/facebook/react/PackageList.java:60: 错误:找不到符号 new AppCenterReactNativeAnalyticsPackage(MainApplication.this, getResources ().getString(R.string.appCenterAnalytics_whenToEnableAnalytics)),^ 符号:类 MainApplication 位置:类 PackageList /Users/danale/Projects/NFIBEngage/android/app/build/ generated/rncli/src/main/java/com/facebook /react/PackageList.java:60: 错误:找不到符号 new AppCenterReactNativeAnalyticsPackage(MainApplication.this, getResources().getString(R.string.appCenterAnalytics_whenToEnableAnalytics)),^ 符号:变量 appCenterAnalytics_whenToEnableAnalytics
位置:类字符串 /Users/danale/Projects /NFIBEngage/android/app/build/ generated/rncli/src/main/java/com/facebook/react/PackageList.java:61: 错误:找不到符号 new AppCenterReactNativeCrashesPackage(MainApplication.this, getResources().getString(R) .string.appCenterCrashes_whenToSendCrashes)),^符号:类MainApplication位置:类PackageList /Users/danale/Projects/NFIBEngage/android/app/build/ generated/rncli/src/main/java/com/facebook/react/PackageList.java :61:错误:找不到符号 new AppCenterReactNativeCrashesPackage(MainApplication.this, getResources().getString(R.string.appCenterCrashes_whenToSendCrashes)),^ 符号:变量 appCenterCrashes_whenToSendCrashes 位置:类字符串 4 错误失败:构建失败并出现异常。
- 出了什么问题:任务“:app:compileDebugJavaWithJavac”执行失败。
编译失败;有关详细信息,请参阅编译器错误输出。
android/app/build/generated/rncli/src/main/java/com/facebook/react/PackageList.java
显然,此应用程序的旧版本中不存在此文件:
package com.facebook.react;
import android.app.Application;
import android.content.Context;
import android.content.res.Resources;
import com.facebook.react.ReactPackage;
import …
Run Code Online (Sandbox Code Playgroud) 我的Jenkins版本给了我以下错误:
13:18:22 FAILURE: Build failed with an exception.
13:18:22
13:18:22 * Where:
13:18:22 Script '/Users/abcd/Jenkins/Jenkins-Workspaces/ABCD/ABCDL/node_modules/@react-native-community/cli-platform-android/native_modules.gradle' line: 190
13:18:22
13:18:22 * What went wrong:
13:18:22 A problem occurred evaluating settings 'AppName'.
13:18:22 > Text must not be null or empty
13:18:22
Run Code Online (Sandbox Code Playgroud)
似乎问题出在@react-native-community/cli-platform
节点模块上,但请阅读以下已关闭的问题:https :
//github.com/facebook/react-native/issues/25479
对我来说尚不清楚,对此提出的最终解决方案到底是什么。
有一个关于此本地问题的更简单修补程序的建议:https : //github.com/facebook/react-native/issues/25822
但我的错误不是抱怨那条线。
至于安装,@react-native-community/cli
我相信我已经在package-lock.json
文件中包含了它:
"react-native": {
"version": "0.60.4",
"resolved": "https://registry.npmjs.org/react-native/-/react-native-0.60.4.tgz",
"integrity": "sha512-WE41lbGQjnzM9srIFtMDtMJkQAvk95iZwuFvAxl68s80bkYa7Ou9sGFHpeYIV6cY8yHtheCSo5q6YMxhdfkdOw==",
"requires": {
"@babel/runtime": "^7.0.0",
"@react-native-community/cli": "^2.0.1",
"@react-native-community/cli-platform-android": "^2.0.1",
"@react-native-community/cli-platform-ios": "^2.0.1",
Run Code Online (Sandbox Code Playgroud)
其他人提到了有关的内容app/build.gradle
,这是我的相关部分:
// Run …
Run Code Online (Sandbox Code Playgroud) 我试图消除导致我的React Native 0.53.3应用程序在打开初始屏幕后崩溃的错误。
Environment:
OS: macOS High Sierra 10.13.6
Node: 11.10.1
Yarn: 1.10.1
npm: 6.7.0
Watchman: 4.7.0
Xcode: Xcode 10.1 Build version 10B61
Android Studio: 3.4 AI-183.5429.30.34.5452501
Packages: (wanted => installed)
react: 16.2.0 => 16.2.0
react-native: 0.53.3 => 0.53.3
Run Code Online (Sandbox Code Playgroud)
从MacOS,console
我能够获得以下错误消息:
Unhandled JS Exception: Cannot create styled-component for component: [object Object]
在此应用程序中唯一styled-component
可利用的位置是package-lock.json
:
"styled-components": {
"version": "2.4.1",
"resolved": "https://registry.npmjs.org/styled-components/-/styled-components-2.4.1.tgz",
"integrity": "sha1-ZjvQSF1LarRvlGIQ3APSOY0a3nQ=",
"requires": {
"buffer": "^5.0.3",
"css-to-react-native": "^2.0.3",
"fbjs": "^0.8.9",
"hoist-non-react-statics": "^1.2.0",
"is-plain-object": "^2.0.1",
"prop-types": "^15.5.4",
"stylis": …
Run Code Online (Sandbox Code Playgroud) react-native-calendar-events
在我的 React Native 项目从 0.53.3 升级到 0.60.4 之后,我努力了几个星期才能让库在我的 React Native 项目上运行。
authorizeEventStore
在authorizationStatus
像这样检查之前,我能够通过重构一些代码来让它在 iOS 端工作:
export async function createCalendarEvent(event) {
const store = await RNCalendarEvents.authorizeEventStore();
console.log(store);
if (store === "authorize") {
addToCalendar(event);
} else {
RNCalendarEvents.authorizationStatus()
.then(auth => {
// handle status
if (auth === "authorized") {
addToCalendar(event);
}
})
.catch(() => {
alert("This app needs calendar access");
});
}
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,这在应用程序的 Android 端不起作用。我已经按照此处的 Android 设置指南进行操作,尽管由于自动链接,它此时不应适用于 React-Native 60+,但我的想法已经用完了:
https://github.com/wmcmahan/react-native-calendar-events/wiki/Android-setup
果然,上面的实现不起作用,也没有更新的文档。不确定我缺少什么,我已经通过自动链接在 Android 上进行了设置,通过上面的实现仍然没有。
我未能从 lib 作者的未决问题中获得任何回应:https : …
react-native ×6
android ×4
reactjs ×3
javascript ×2
airflow ×1
apk ×1
build.gradle ×1
cypress ×1
docker ×1
ipa ×1
java ×1
jenkins ×1
node-modules ×1
timezone ×1
utc ×1
xcode ×1