小编Fro*_*619的帖子

无法在Android设备上构建react-native应用程序:无法使用哈希字符串'android-23'找到目标

这是完整的错误: failed to find target with hash string 'android-23' in: /Users/username/Library/Android/sdk

这是build.gradle我的文件android/app:

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "com.mobile"
        minSdkVersion 16
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
        ndk {
            abiFilters "armeabi-v7a", "x86"
        }
    }
Run Code Online (Sandbox Code Playgroud)

我运行了Android SDK Manager,我安装了Android SDK Build-ToolsRev 23.0.1,以及Android 6.0(API 23)的所有文件.

我在网上搜索了这个问题并尝试了很多解决方案; 重启终端,删除根目录下的文件的gradle,确保ANDROID_HOME指向正确的目录下(由于这是我继ReactNative文档,我都已经复制~./bashrc~./bash_profile以下行: # If you installed the SDK via Homebrew, otherwise ~/Library/Android/sdk export ANDROID_HOME=/usr/local/opt/android-sdk.

到目前为止,对我来说没有任何效果,我一直都会遇到同样的错误.我应该补充一点,一切正常,直到我安装Android Studio,之后我开始收到此错误.从那时起,我已经天真地卸载了Android Studio,认为它可以解决问题.

请帮帮我,你是我唯一的希望.

android react-native

9
推荐指数
1
解决办法
4808
查看次数

无法在jQuery中从左到右获取div动画

我有一个列表作为菜单.每次用户点击列表中的某个元素时,我都希望div从左到右更详细地进行滑动.

因此,如果用户首先单击菜单项A,则A从左向右滑动.如果用户然后单击B,则A从右向左滑出(从屏幕上消失)并B滑入.

我搜索了这个问题,发现了这篇文章.我合并了代码jsfiddle,但它没有用.Chrome调试工具中的js日志中未显示任何错误.单击菜单中的任何项目时没有任何反应.我究竟做错了什么?

 <div class="project">
        <ul id="project_menu" class="project_menu">
            <li id="menu-php-mysql" data-projectID="php-project">PHP/MySQL</li>
            <li id="menu-nodejs" data-projectID="node-project">NodeJS</li> 
            <!-- more code -->
        </ul>
        <div class="project-detail">
            <div id="php-project">
                <i class="ion-ios-close-empty close-icon js-close-icon"></i>
                <div classs="project-text">
                    <!-- data about project -->
                </div>
            </div>
            <div id="node-project">
                <i class="ion-ios-close-empty close-icon js-close-icon"></i>
                <div classs="project-text">
                    <!-- data about project -->
                </div>
            </div>
            <!-- and so on.. -->
Run Code Online (Sandbox Code Playgroud)
#php-project {
    background-color: #9b59b6;
    margin: 30px;
    display: none; …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery jquery-animate

5
推荐指数
1
解决办法
995
查看次数

Laravel错误:SQLSTATE [42S02]:找不到基表或视图

完整的错误:

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'quotesapp.admin' doesn't exist (SQL: select count(*) as aggregate from `admin` where `username` = Admin)
Run Code Online (Sandbox Code Playgroud)

我知道错误是错误日志中显示的名称与其他地方的名称之间的不匹配(在数据库文件夹中,但我无法解决问题.我搜索了一下并找到了这篇文章,但即便在我之后实现了解决方案(如下所示),我一直得到同样的错误.

我正在使用Laravel 5.2.我的admins数据库目录中有一个表,如下所示:

class CreateAdminsTable extends Migration
{

    public function up()
    {
        Schema::create('admins', function (Blueprint $table) {
            $table->increments('id');
            $table->timestamps();
            $table->string('username')->unique();
            $table->string('password');
            $table->rememberToken();
        });
    }

    public function down()
    {
        Schema::drop('admins');
    }
}
Run Code Online (Sandbox Code Playgroud)

Admin模型如下所示:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Auth\Authenticatable; 

class Admin extends Model implements \Illuminate\Contracts\Auth\Authenticatable
{
    protected $table = 'admins';
    use Authenticatable; …
Run Code Online (Sandbox Code Playgroud)

php laravel

5
推荐指数
1
解决办法
1万
查看次数

无法使用adb logcat在react-native应用程序中查看Android日志:未找到匹配项:*:S

根据官方文档adb logcat *:S ReactNative:V ReactNativeJS:V在终端中键入将显示所有Android日志,但是当我这样做时,我收到以下错误消息:no matches found: *:S。我已将Log语句放入自定义的本机模块中,如下所示: Log.e(TAG, "Unsupported media type:" + type);。我在线搜索了此问题,但没有找到解决方案(显然没有人遇到与我相同的错误)。

我想补充一点,代码工作正常。

react-native

5
推荐指数
2
解决办法
766
查看次数

使用 React Router 将可选查询参数添加到动态路径

我正在尝试将可选查询参数添加到路径末尾,因此 URL 将如下所示:"/user/1/cars?makeYear=2020""/user/1/cars"。相关Route定义如下。我无法找到有关如何将可选查询参数添加到现有路径的指南。例如,以下内容不起作用:

<Route path="user" element={<UserScreen />}>
  <Route path=":id/makeYear?" element={<User/>} />
</Route>
Run Code Online (Sandbox Code Playgroud)

在这里,我认为这<Route path=":id/makeYear?" element={<User/>} />将标记makeYear为可选参数,但不,不起作用。

然后我想我可以直接在组件中访问查询参数,因此假设 URL 是,我可以通过提供的 api"/user/1/cars?makeYear=2020"获取 URL 。但是,查询参数也不起作用,因为查询参数会立即从 URL 中删除(我猜是通过)。useLocationreact-router-domreact-router

我正在使用react-router-dom(6.2.2)。

javascript reactjs react-router react-router-dom

3
推荐指数
1
解决办法
2万
查看次数

网站对我的笔记本电脑有响应,但不适用于手机或平板电脑

这是整个网站的问题,而不仅仅是一个div或部分.为了使我的网站响应,我正在使用媒体查询.为了帮助我提供响应式样式,我使用的是Grids.css.我设置了一个媒体查询如下:

@media only screen and (max-width: 850px) {


    .section-web-projects {   
        height: 290vh;
    }

       .skills div.col {
        width: 100%;    
    }

    .skills-div {

        width: 100%;
        height: auto;
        padding-bottom: -20px;
        text-align:center;
        margin-right: 50px;
        margin-left: - 50px; 
        font-size: 100%;

    }  
  }
Run Code Online (Sandbox Code Playgroud)

这对应于html中的以下内容:

 <div class="row">              
    <h2 class="section-header"></h2>       
   </div>


             <div class="row">

              <h2 class="hireme-web"> Lorem ipsum dolor sit amet, consectetur adipiscing elit </h2> 


               <div class="skills">

                    <div class="col span-1-of-4">

                        <div class="skills-div">  
                            <h3> <i class="ion-iphone skills-div-icon"></i> <i class="ion-ios-monitor-outline skills-div-icon"></i>  <i class="ion-ipad skills-div-icon"></i> <br> Lorem ipsum dolor sit amet, consectetur …
Run Code Online (Sandbox Code Playgroud)

html css

2
推荐指数
1
解决办法
100
查看次数

Mongoose/node error:无法读取未定义的属性'ObjectId'

我正在创建一个小节点/ express/mongo应用程序,它允许用户发布猫照片并对其进行评论.我有两个型号cat,和comment.一切都工作正常,直到我决定将两个模型关联起来,然后导致了这个错误:

type: mongoose.Schema.Type.ObjectId,
                            ^ 
TypeError: Cannot read property 'ObjectId' of undefined
Run Code Online (Sandbox Code Playgroud)

错误是指cat模型:

var mongoose = require('mongoose');


var catModel = mongoose.Schema({
    name: String,
    image: String,
    owner: String,  
    description: String,
    comments: [

        {
            type: mongoose.Schema.Type.ObjectId,
            ref: "Comment"

        } 
    ]
});

var Cat = mongoose.model("Cats", catModel);

module.exports = Cat;
Run Code Online (Sandbox Code Playgroud)

这是评论模型:

var mongoose = require('mongoose');

var commentSchema = mongoose.Schema({

    username: String,
    content: String,
});


Comment = mongoose.model('Comment', commentSchema);

module.exports = Comment;
Run Code Online (Sandbox Code Playgroud)

这是一个app.js的片段:

var express = require('express');
var app = …
Run Code Online (Sandbox Code Playgroud)

mongodb node.js

2
推荐指数
2
解决办法
4518
查看次数

Java:ArrayList给出了一个乱码的结果

问题如下:屏幕上显示6个字.这些单词是从列表中随机选择的.当我编写代码时,我没有收到任何错误,但是当我在eclipse中运行它时,我在控制台"package.wordsContainer@659e0bfd"中得到了以下乱码结果.

我做错了什么?

public class wordsContainer {
    Collection<String> wordList = new ArrayList<String>();

    public void wordGroup1() {
        wordList.add("Ant");
        wordList.add("Almond");
        wordList.add("Atom");
        wordList.add("Affair");
        wordList.add("Ample");
        wordList.add("Blue");
        wordList.add("Black");
        wordList.add("Bronze");
        wordList.add("Beauty");
        wordList.add("Beautiful");
        wordList.add("Batter");
        wordList.add("Crazy");
    }


    public Collection<String> getRandomWords() {
        wordGroup1();
        LinkedList<String> wordLinkedList = new LinkedList<String>(wordList);
        ArrayList<String> subList = new ArrayList<String>();

        int i = 0;
        while (i < 6) {
            int index = (int) Math.random() * 10;
            if (!subList.contains(wordLinkedList.get(index))) {
                subList.add(wordLinkedList.get(index));
                i++;
            }
        }
        return subList;
    }
}



public class wordsContainerTest {
    public static void main(String[] args) { …
Run Code Online (Sandbox Code Playgroud)

java

1
推荐指数
1
解决办法
379
查看次数

nodeJS syntaxError:意外令牌

背景:用户输入有关航班的详细信息app.js,然后在控制台中将其打印出来.只使用了一个模块index.js,其中包含一个对象原型.

问题:当我运行命令"node app.js"时,我收到以下错误:

/Users/
UserName/Desktop/NodeTrainingWork/04/objectcreat/flight/index.js:3
var this.data = {
    ^^^^
SyntaxError: Unexpected token this
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:413:25)
at Object.Module._extensions..js (module.js:452:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (/Users/UserName/Desktop/NodeTrainingWork/04/objectcreat/app.js:1:76)
at Module._compile (module.js:434:26)
at Object.Module._extensions..js (module.js:452:10)
Run Code Online (Sandbox Code Playgroud)

这是index.js代码:

var Flight = function() {

 var this.data = {
    number: null,
    origin: null,
    destination: null,
    arrivalTime: null
};

this.fill = function(info) {
    for (var prop in this.data) …
Run Code Online (Sandbox Code Playgroud)

javascript node.js

1
推荐指数
1
解决办法
1万
查看次数

渲染页面时出现 NodeJS 错误:Cast to ObjectId 在路径“_id”处的值“styles.css”失败

该错误阻止了我的网页被呈现。正如标题中提到的,错误在于styles.css,当我取出这个文件时,我没有收到任何错误。

styles.css包含在一个单独的headers.ejs文件中,该文件添加到所有页面中,但只有一个路径显示错误(/cats/new)。我在我的路线周围放了一些日志,似乎当我进入时/cats/new/,我会自动重定向到新路线(get /cats/:id)。我想知道这是否是错误的原因?

我附上了我的路线和下面的完整错误消息:

路线

var express = require('express');
var router = express.Router();
var User = require('../models/user.js');
var Cat = require('../models/cat.js');
var Comment = require('../models/comment.js');

//middleware
function isAuthenticated(req,res,next) {

    req.isAuthenticated() ? next() : res.redirect('/login');
}



router.get("/", function(req,res) {

    res.redirect("cats");
}); 

router.get('/cats', function(req,res) {

    Cat.find({}, function(err, cats) {
        if (err) {
            console.log(err);

        } else {
          res.render('cats', {cats: cats});  
        }  
    });
});


router.get('/cats/new', isAuthenticated, function(req,res) {

    console.log('went to /cats/new');

    res.render('new', {user: req.user}); …
Run Code Online (Sandbox Code Playgroud)

javascript node.js

1
推荐指数
1
解决办法
1048
查看次数

实现将数字转换为文本的源代码(C++)

我刚开始学习C++.我正在阅读跳转到C++.问题涉及第7章问题1:

实现将数字转换为文本的源代码.

这是我到目前为止所做的:

#include <iostream>
#include <string>

using namespace std;

int LessThen20 (int i);

int main () {
    int i = 1;
    cout << "please input a number: \n";
    cin >> i;
    if (i < 20) {
        cout << LessThen20(i);
    }

    if ( i >= 20 && i < 30) {
        cout <<"Twenty " ??
    }
}

int LessThen20 (int i) {
    if (i == 0) {
        cout << "zero" <<endl;
    }

    if ( i == 1) {
        cout << …
Run Code Online (Sandbox Code Playgroud)

c++

0
推荐指数
1
解决办法
1181
查看次数

如何覆盖 toString 方法以在 Java 中显示列表中的元素?

几个小时以来,我一直试图弄清楚这一点,但我找不到有效的答案。

为了完整起见,我在下面发布了整个代码。如果我不覆盖 toString 方法,我将获得对象哈希码的表示。

我尝试使用以下方法:

 public  String toString(List<?> list) {
String result = " ";
    for (int i = 0; i < list.size(); i++) {
        result += " " + list.get(i);
    }
    return result;
}
Run Code Online (Sandbox Code Playgroud)

但是,这似乎没有帮助,因为我仍然得到了对哈希码的引用。我知道这是因为我没有正确覆盖 toString 方法;当我包含 @Override 注释时出现错误,但这是我所能得到的。

我查看了一些其他答案,这些答案说在 Lists/Collections 的情况下覆盖 toString 方法没有用,但没有给出其他替代方法的适当指导。

public class WordsContainer {
Collection<String> wordList = new ArrayList<String>();

public void wordGroup1() {
    wordList.add("Ant");
    wordList.add("Almond");
    /// more words
  }

public Collection<String> getRandomWords() {
    wordGroup1();
    LinkedList<String> wordLinkedList = new LinkedList<String>(wordList);
    ArrayList<String> subList = new ArrayList<String>();

    int …
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
3808
查看次数