我在使用Debian在我的笔记本电脑上运行Phonegap导入项目时遇到了一些麻烦.我已经安装了Eclipse和Android的插件,一切似乎都可以正常工作,直到这里.我已将此行添加到我的.bashrc文件中:
export PATH=${PATH}:/home/s/android-sdks/platform-tools/
Run Code Online (Sandbox Code Playgroud)
我从Eclipse中的现有文件中选择新的Android项目,然后加载项目的代码.但是当我尝试执行它时,我收到以下错误消息:
[2013-06-13 18:12:16 - MyProject] Android Launch!
[2013-06-13 18:12:16 - MyProject] The connection to adb is down, and a severe error has occured.
[2013-06-13 18:12:16 - MyProject] You must restart adb and Eclipse.
[2013-06-13 18:12:16 - MyProject] Please ensure that adb is correctly located at '/home/s/android-sdks/platform-tools/adb' and can be executed.
Run Code Online (Sandbox Code Playgroud)
如果我尝试在终端中执行命令:adb server-start,我会收到以下消息:
adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我错过了什么?ADB是对的,我的计算机上没有文件libncurses.so.5,即使我已经安装了所有32位兼容库(我的机器是64位).
我正在开发一个带有 react-native (v0.60) 的应用程序,我需要推送通知。我决定使用 firebase 作为服务,但在初始化过程中出现错误。
代码:
import {AppRegistry} from 'react-native';
import Config from 'react-native-config'
import * as firebase from 'firebase/app'
import '@firebase/messaging'
import firebaseConfig from 'App/src/firebase.config'
import App from './App';
import {name as appName} from './app.json';
firebase.initializeApp(firebaseConfig)
const messaging = firebase.messaging()
messaging.usePublicVapidKey(Config.FIREBASE_KEY_PAIR)
AppRegistry.registerComponent(appName, () => App);
Run Code Online (Sandbox Code Playgroud)
问题是我收到错误:
参考错误:找不到变量:IDBIndex
我怎样才能解决这个问题?
我想在我的Ruby on Rails应用程序中检查我所拥有的变量是否等于NaN.
我看到了这个答案,但它并没有用,因为在我的代码中,如果变量是NaN,则我想返回0,否则返回值:
return (average.nan ? 0 : average.round(1))
Run Code Online (Sandbox Code Playgroud)
问题是,如果数字不是NaN我得到这个错误:
NoMethodError: undefined method `nan?' for 10:Fixnum
Run Code Online (Sandbox Code Playgroud)
我无法检查该数字是否是Float实例,因为它在两种情况下(可能,我正在计算平均值).我能做什么?仅对我来说,检查变量是否等于NaN的函数只能用于NaN对象,这是奇怪的吗?
我正在用 flexbox 构建一个模态,它有两行设计:
|-------------------|
| A |
|-------------------|
| |
| B |
| |
| |
|-------------------|
Run Code Online (Sandbox Code Playgroud)
由于 A 和 B 都是模态的一部分,高度以百分比表示而不是以 px 表示,因此我使用 flexbox 来给 A 一个高度,然后让 B 用可选的滚动条填充其余空间(如果需要)。
为了实现这一点,我使用以下 html + css :
<div class="wrapper">
<div class="A"></div>
<div class="B"></div>
</div>
.wrapper {
display: flex;
flex-direction: colum;
height: 100%;
}
.A {
height: 70px;
width: 100%;
}
.B {
margin: 10px 20px 10px 20px;
flex: 1;
overflow-y: auto;
overflow-x: hidden;
}
Run Code Online (Sandbox Code Playgroud)
问题在于,根据 B 的内容,A 的高度会发生变化。有些内容固定为 70px,其他一些内容可能是 24px,如果我检查 css …
我有一个Vue 2.x应用程序,我正在使用vue-router来处理路由.
在某些情况下,我必须直接显示儿童vue.我的模板如下:
| voice 1 | voice 2 | voice 3 |
| submenu 1 | submenu 2 | submenu 3 |
|
| content 1
|
Run Code Online (Sandbox Code Playgroud)
所以基本上我有一个菜单,当您选择菜单语音时会显示相关子菜单,当您选择子菜单语音时,会显示相关内容.
路线系统遵循菜单结构,所以如果你去,/voice1/submenu1你应该显示content 1,如果你点击子菜单2然后你去,/voice1/submenu2并显示content 2等等.
当用户登录时,我不想呈现空页面,但我希望路径已经填充了默认组件(在本例voice 1中为submenu 1,content 1),但我不知道该怎么做.现在我解决了在我的路径拦截器中添加此问题的问题:
router.beforeEach((to, from, next) ? {
const token = store.getToken();
const tokenIsValid = validateToken(token);
const routeDoesntNeedAuth = routeWithoutAuth.indexOf(to.fullPath) > -1;
if (tokenIsValid || routeDoesntNeedAuth) {
if (to.fullPath === '/') {
next('/voice1/submenu1'); …Run Code Online (Sandbox Code Playgroud) 我有一个 react-native 应用程序,每次特定屏幕的状态变为“聚焦”时,我都想执行一个函数。基于文档(链接),useFocusEffect是我应该使用的,这是我的代码:
import {useFocusEffect} from '@react-navigation/native'
export default function ProfileScreen(props) {
const {loading} = props.store
const [deviceId, setDeviceId] = React.useState(null)
const [questionIndex, setQuestionIndex] = React.useState(0)
console.log(useFocusEffect)
useFocusEffect(
React.useCallback(() => {
console.log('here')
//AsyncStorage.getItem('deviceId', (err, result) => {
// if (result !== null) {
// setDeviceId(result)
// props.dispatch({type: "STOP_LOADER"})
// }
//})
}, [])
)
Run Code Online (Sandbox Code Playgroud)
问题是,当应用程序加载时,我收到此错误:
TypeError: (0, _native.useFocusEffect) is not a function.
Run Code Online (Sandbox Code Playgroud)
我正在使用的版本是这个:"@react-navigation/native": "^3.6.2",,我该如何解决这个问题?
编辑:问题是当前版本的 react-navigation 还不支持钩子,等待 v5.0 发布,我使用这个库作为后备:https : //github.com/react-navigation/hooks
我有一个带有mysql数据库的Ruby on Rails应用程序(使用gem mysql2).由于Heroku运行postgres,我按照这一步骤使其工作:
$>heroku addons:create cleardb:ignite
$>heroku config | grep CLEARDB_DATABASE_URL
$>heroku config:set DATABASE_URL='mysql2://my-url'
Run Code Online (Sandbox Code Playgroud)
如上所述这里.
问题是我在最后一个命令上得到了这个错误:
Setting config vars and restarting xxxxxx-xxxxx-16407... !!!
? Cannot overwrite attachment values DATABASE_URL.
Run Code Online (Sandbox Code Playgroud)
我的应用程序无法运行:
2016-03-18T10:31:31.413121+00:00 heroku[run.1567]: State changed from up to complete
2016-03-18T10:31:34.818303+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=xxxxx-xxxxx-16407.herokuapp.com request_id=236455b8-7a02-49f0-8e2e-a67341a81580 fwd="151.225.234.109" dyno= connect= service= status=503 bytes=
2016-03-18T10:31:35.308136+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=xxxxx-xxxx-16407.herokuapp.com request_id=974dab02-e914-42fb-ad96-5476e30e9d17 fwd="151.225.234.109" dyno= connect= service= status=503 bytes=
2016-03-18T10:31:35.434538+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET …Run Code Online (Sandbox Code Playgroud) 我刚刚下载了 Stardog,并尝试在我的计算机 (Mac OS X 10.14.2) 上运行它。
\n\n我使用ZSHshell,并在我的文件中添加了以下两行.zshrc:
export STARDOG_HOME="/Applications/stardog-6.1.0"\nexport PATH="$PATH:$STARDOG_HOME/bin"\nRun Code Online (Sandbox Code Playgroud)\n\n以下是我的全部$PATH变量:
\xe2\x9e\x9c echo $PATH\n/Users/my_user/.nvm/versions/node/v11.6.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/stardog-6.1.0/bin\nRun Code Online (Sandbox Code Playgroud)\n\n以下是我的java版本:
\n\n\xe2\x9e\x9c java --version\nopenjdk 11.0.1 2018-10-16\nOpenJDK Runtime Environment 18.9 (build 11.0.1+13)\nOpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13, mixed mode)\nRun Code Online (Sandbox Code Playgroud)\n\n我复制了许可证/Applications/stardog-6.1.0,然后尝试运行 \nstardog-admin server start但这是输出:
WARNING: An illegal reflective access operation has occurred\nWARNING: Illegal reflective access by com.google.inject.internal.cglib.core.$ReflectUtils$2 (file:/Applications/stardog-6.1.0/client/api/guice-4.0.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)\nWARNING: Please consider reporting this to the maintainers …Run Code Online (Sandbox Code Playgroud) 我正在使用 React-native 构建一个 Android 应用程序,我需要蓝牙与特定设备进行通信。
我正在使用这个库来扫描设备:https : //polidea.github.io/react-native-ble-plx/这是代码:
import React from "react";
import { PermissionsAndroid, View, Text, Button } from "react-native";
import { BleManager } from 'react-native-ble-plx';
const ProfileScreen = props => {
async function requestCameraPermission() {
try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.ACCESS_COARSE_LOCATION,
{
title: 'Cool Photo App Camera Permission',
message: 'Cool Photo App needs access to your camera',
buttonNeutral: 'Ask Me Later',
buttonNegative: 'Cancel',
buttonPositive: 'OK',
},
);
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
console.log('You can …Run Code Online (Sandbox Code Playgroud) 我正在使用 next.js 和 web3 构建一个应用程序。要将用户钱包连接到前端,我使用 web3modal,如下所示:
const Home: NextPage = () => {
const [signer, setSigner] = useState<JsonRpcSigner | null>(null)
async function connect() {
const web3Modal = new Web3Modal()
const connection = await web3Modal.connect()
const provider = new ethers.providers.Web3Provider(connection)
const signer = provider.getSigner()
setSigner(signer)
}
return (
<div className="flex justify-center">
<button onClick={() => connect()}>Connect wallet</button>
{ signer && (
<h3>wallet connected: {signer._address}</h3>
)}
</div>
)
}
Run Code Online (Sandbox Code Playgroud)
用户可以成功连接钱包,遗憾的signer._address是始终为null。我想向用户显示刚刚连接的地址,我该如何解决这个问题?