小编yoz*_*hik的帖子

如何从终端在 MacOS 上构建 android 项目?

我想从终端使用命令在 MacOS High Sierra 10.13 上的 Android Studio 3.1.3 中构建项目:

./gradlew clean build
Run Code Online (Sandbox Code Playgroud)

输出: bash:\r: 没有那个文件或目录。

或者

/gradlew clean build
Run Code Online (Sandbox Code Playgroud)

bash: 没有这样的文件或目录。

或者

gradlew clean build
Run Code Online (Sandbox Code Playgroud)

bash: 找不到 gradlew 命令。

如何从命令行执行构建?我查看了 stackoverflow 的答案,但它们没有帮助我。谢谢。

在此处输入图片说明 在此处输入图片说明

macos android gradle gradlew build.gradle

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

如何在导航栏上设置对backButtonItem的操作?

如何在导航栏上设置对backButtonItem的操作?我有一个导航栏,当我按下后退按钮时,我需要向用户发出一些消息,并且只有在用户的反应之后 - 返回上一个视图.我该怎么做?感谢名单!

- (void)viewDidLoad 
{
    [super viewDidLoad];

    //no one field don't changed yet
    isDirty = FALSE;

    //edited user
    //set default values
    newData = [data copy];

    //setting navigation controller rigth button
    UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithTitle:@"Save"
                                                                style:UIBarButtonSystemItemDone 
                                                                   target: self 
                                                                   action: @selector(saveBtnUserClick)];
    self.navigationItem.rightBarButtonItem = rightButton; 
    [rightButton release];


    UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithTitle:@"Back"
                                                                   style:UIBarButtonSystemItemDone 
                                                                  target: self 
                                                                  action: @selector(backBtnUserClick)];

    self.navigationItem.backBarButtonItem = leftButton;
    [leftButton release];
}
Run Code Online (Sandbox Code Playgroud)

//和我的反应方法

-(IBAction) backBtnUserClick
{
    NSLog(@"\n Back pressed");

    //back to previous view
    [self.navigationController popViewControllerAnimated: TRUE];
}
Run Code Online (Sandbox Code Playgroud)

iphone back-button uinavigationbar uinavigationcontroller

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

在php中使用正则表达式查找结果str

我有一个输入字符串:

$str1 = "some usefull text and garbage `~#@!&^*(()}{./";
$str2 = "`~#@!&^*(()}{./";

$result = Exclude with regular expressions all symbols from str1, which are in str2.
$result = "some usefull text and garbage";
Run Code Online (Sandbox Code Playgroud)

什么正则表达式将删除我指定的所有符号?如何以正确的方式过滤它?感谢名单!

php regex preg-replace preg-match

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

如何从源代码制作.jar库

我有Tapjoy的消息来源,它有这样的结构: Tapjoy/src/com/tapjoy/*.class

必须使用Android API Level 9及更高版本进行编译.我的项目是Android API Level 8版本.

所以我需要从Tapjoy -> tapjoy.jar文件来源制作并将其包含在我的主项目中.

如何.jar使用命令行或eclipse正确创建文件?

java android

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

是一个已经在范围内的角色?

我需要得到,是一个角色已经在范围内.字符串的类型为NSMuttableString.例如,我有一个"52.648"的字符串,我需要知道的是"." 符号已经在字符串中.我该怎么做?

iphone cocoa objective-c

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

将一个NSString复制到另一个NSString

如何将一个NSString复制到另一个?

@interface MyData : NSObject
{
    @private

    //user's private info
    NSInteger uID;
    NSString *name;
    NSString *surname;
    NSString *email;
    NSString *telephone;

    //user's picture
    UIImage *image;
}

@property (nonatomic, assign) int uID;
@property (nonatomic, retain) NSString *name;
@property (nonatomic, retain) NSString *surname;
@property (nonatomic, retain) NSString *email;
@property (nonatomic, retain) NSString *telephone;
@property (nonatomic, retain) UIImage *image;
@end
Run Code Online (Sandbox Code Playgroud)

我有两个这种类型的对象.MyData*obj1,obj2;

首先是初始化.其次我想先用初始化.

obj2 = [obj1 copy];   //crashes

    newData.surname = data.surname;   //crashes to
    newData.email = data.email;
    newData.telephone = data.telephone;
Run Code Online (Sandbox Code Playgroud)

我知道第二个对象的副本没有保留!请帮忙!感谢名单!

iphone copy nsstring copywithzone

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

sqlite3 blob问题

可能重复:
sqlite3在数据库中插入并读取BLOB数据

我尝试将BLOB数据读写到数据库.但是当我尝试读取blob数据时 - 它的大小为0.并且我的所有字段数据都移动了.这是代码:

请帮助我,我做错了什么?感谢名单!

-(int) addUser: (MyData *) user table: (NSString *) tableName
Run Code Online (Sandbox Code Playgroud)

{

sqlite3_stmt *updStmt =nil; 

const char *sql = "INSERT INTO Users (Name, Surname, Email, Phone, Image) VALUES (?, ?, ?, ?, ?);";
int res = SQLITE_ERROR;
res = sqlite3_prepare_v2(database, sql, -1, &updStmt, NULL);

if(res!= SQLITE_OK)
{
    NSLog(@"Error while creating update statement:%@", sqlite3_errmsg(database));
    return res;
}

res = sqlite3_bind_text(updStmt, 1, [user.name UTF8String], -1, SQLITE_TRANSIENT);
res = sqlite3_bind_text(updStmt, 2, [user.surname UTF8String], -1, SQLITE_TRANSIENT);  
res = sqlite3_bind_text(updStmt, 3, …
Run Code Online (Sandbox Code Playgroud)

sqlite iphone blob

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

Flash构建器中AIR模拟器上的设备分辨率错误

我有这样一个问题:我正在使用Adobe AIR 2.6和Flash Builder 4.5编写Android应用程序.我需要根据移动设备分辨率扩展我的资源.为此,我需要知道设备分辨率和DPI.我正在使用这样的代码来获取它:

PlatformUtil.init(mainView.stage.stageWidth, mainView.stage.stageHeight, 
                Capabilities.screenDPI, mainView);
Run Code Online (Sandbox Code Playgroud)

当我在设备上运行此代码时 - 一切正常!所有资源都适当缩放(在Nexus One上).但是,当我在闪存生成器模拟器上的desctop计算机上运行它,并从设备谷歌Nexus One中选择 - 它必须具有分辨率800*480,但在代码中我得到实际大小500*375.当我使用Capabilities类时,它返回1024*768(我的desctop分辨率).那么,它有什么不对吗?为什么它会给我错误的设备分辨率?我怎么解决这个问题?Thanx寻求帮助.

air flash-builder

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

java启动一个后台线程接连完成

我看到了这个问题:如何在完成另一个线程后运行一个线程 ,但是它的答案对我来说不合适.

我有这样的Android代码:

public void startTask(Runnable r)
    {
        running = true;
        Log.i(tag, "-----------start.Runnable-----------");

        Thread first = new Thread(r);
        first.start();

        Thread second = new Thread(new Runnable() {

            @Override
            public void run() {
                // TODO Auto-generated method stub
                running = false;
            }
        });
}
Run Code Online (Sandbox Code Playgroud)

首先ThreadRunnable一些硬操作作为param 对象,我在后台服务中处理.所以,当我调用method:startTask()时我设置running = true; 防止双重执行任务.但是,我也需要在完成第一个线程后第二个线程设置running = false; 使其他操作能够执行.

如何等待第一个线程的完整性,不要冻结主线程?谢谢!

java multithreading android android-service

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