小编use*_*345的帖子

如何更新本地aar包源

我创建了两个Android Studio应用程序.其中一个是aar图书馆.我在第二个应用程序中使用了这个aar库.我使用File-> New-> New Module-> Import AAR/JAR Packages选项添加了aar库.之后,我可以看到我的aar库的反编译源.当我更新aar库时,我将新的aar文件复制并粘贴到我的应用程序项目文件夹中.但这次Android Studio会显示较旧的反编译源.但是成功编译新源代码.如何在Android Studio中更新反编译源?当我导入aar文件implementation project(':app-debug')行时添加了我的build.gradle文件.

我使用的是Android Studio 3.0.1

我的解决方案

更新aar/jar文件后,我可以找到更新本地源的唯一方法是单击Sync Project with Gradle Files按钮.

android android-studio aar

26
推荐指数
3
解决办法
7852
查看次数

如何比较C中的多字节字符

我尝试解析文本并在其中找到一些字符.我使用下面的代码.它适用于普通字符,abcdef但它无法使用öç??ü?.GCC提供编译警告.我该怎么做才能合作öç??ü?

代码:

#include <stdio.h>
#include <ctype.h>
#include <string.h>

int main()
{
    char * text = "öç??ü";
    int i=0;

    text = strdup(text);

    while (text[i])
    {       
        if(text[i] == 'ö')
        {
            printf("ö \n");
        }

        i++;
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

警告 :

warning: multi-character character constant [-Wmultichar]
warning: comparison is always false due to limited range of data type [-Wtype-limits]
Run Code Online (Sandbox Code Playgroud)

在while循环中打印char的地址时有10个地址

printf("%d : %p \n", i, text[i]);
Run Code Online (Sandbox Code Playgroud)

输出:

0 : 0xffffffc3 
1 : 0xffffffb6 
2 : 0xffffffc3 
3 …
Run Code Online (Sandbox Code Playgroud)

c compare

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

我应该如何在 C 中使用 Sqlite“PRAGMAintegrity_check”

我损坏了数据库。在命令行中我输入

PRAGMA integrity_check
Run Code Online (Sandbox Code Playgroud)

和sqlite返回

On tree page 441 cell 17: Rowid 205 out of order (min less than parent max of 12258)
On tree page 26 cell 12: 2nd reference to page 441
On tree page 26 cell 12: Child page depth differs
On tree page 26 cell 13: Child page depth differs
Page 65 is never used
Page 66 is never used
wrong # of entries in index sqlite_autoindex_TBL_1
Run Code Online (Sandbox Code Playgroud)

在我的 c 程序中,我输入

sqlite3 *glbDBHandle;
sqlite3_open(DB_FILE, &glbDBHandle);
int result=sqlite3_exec(glbDBHandle, "PRAGMA …
Run Code Online (Sandbox Code Playgroud)

c sqlite

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

如何从Qt获取sqlite错误代码

我在我的Qt程序中使用sqlite数据库.

QSqlDatabase db;
db = QsqlDatabase::addDatabase("QSQLITE");
Run Code Online (Sandbox Code Playgroud)

当我无法从sqlite db.lastError()函数获取数据时总是返回相同的东西

QSqlError(-1, "Driver not Loaded", "Driver not loaded")
Run Code Online (Sandbox Code Playgroud)

如何从Qt 获取sqlite错误代码

upd1:

QSqlQuery query;
query.exec(QString("select NAME from PEOPLE where AGE=%1").arg(age));
if(query.next())
{
}
else
{
    //check for sqlite error
}
Run Code Online (Sandbox Code Playgroud)

c++ sqlite qt qt4

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

如何在Flutter中使用图像资源作为Icon?

我想在 flutter 库中的big_button_example.dart文件AnimatedIconItem中使用图像资源。您可以在pub.dev上找到该库。用于图标。原始代码是:animated_icon_buttonSimpleIcons

AnimatedIconItem(
   icon: Icon(SimpleIcons.nasa, color: color),
   backgroundColor: Colors.white,
),
Run Code Online (Sandbox Code Playgroud)

我想使用图像资源作为图标变量。我尝试过这些:

icon: ImageIcon(
   AssetImage("images/icon.png"),
   color: Color(0xFF3A5A98),
),
Run Code Online (Sandbox Code Playgroud)
icon: Image.asset('assets/icon.png'),
Run Code Online (Sandbox Code Playgroud)
icon: IconButton(
   icon: Image.asset('assets/icon.png'),
),
Run Code Online (Sandbox Code Playgroud)

但我总是遇到类似的错误The argument type 'ImageIcon' can't be assigned to the parameter type 'Icon'。如何使用图标图像?

flutter

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

从QList填充QVector

我有一个QList和QVector.我填充Qlist,然后尝试复制到QVector.Ovector有一个fromList()方法.但它不起作用.

我的代码:

QList<int> listA;
QVector<int> vectorA; //I also tried QVector<int>vectorA(100);

for(int i=0; i<100; i++)
{
    listA.append(i);
}

vectorA.fromList(listA);
Run Code Online (Sandbox Code Playgroud)

此代码后,vectorA返回空

我在Linux下使用Qt 4.8.5

qt qt4 qlist qvector

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

无法打开共享对象文件:存在文件时没有此类文件或目录错误

我尝试创建共享库并main.c使用此库编译我

我关注这个网站:http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html

我给出这些命令:

gcc -fPIC -c *.c
gcc -shared -Wl,-rpath,/opt/lib -Wl,-soname,libctest.so.1 -o libctest.so.1.0   *.o
sudo mv libctest.so.1.0 /opt/lib
sudo ln -sf /opt/lib/libctest.so.1.0 /opt/lib/libctest.so
sudo ln -sf /opt/lib/libctest.so.1.0 /opt/lib/libctest.so.1
gcc -Wall -L/opt/lib main.c -lctest -o prog
Run Code Online (Sandbox Code Playgroud)

命令没有错误.当我执行二进制文件时,./prog它给出了./prog: error while loading shared libraries: libctest.so.1: cannot open shared object file: No such file or directory

但是libctest.so.1/opt/lib

lrwxrwxrwx 1 root  root    24 Aug 18 17:06 libctest.so -> /opt/lib/libctest.so.1.0
lrwxrwxrwx 1 root  root    24 …
Run Code Online (Sandbox Code Playgroud)

c linux shared-libraries

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

标签 统计

c ×3

qt ×2

qt4 ×2

sqlite ×2

aar ×1

android ×1

android-studio ×1

c++ ×1

compare ×1

flutter ×1

linux ×1

qlist ×1

qvector ×1

shared-libraries ×1