小编Mah*_*iya的帖子

Android studio无法识别源文件夹

我正在使用标准的Android Studio目录结构,我创建了不同的构建类型:

buildTypes {
    debug {
        runProguard false
        packageNameSuffix ".debug"
        signingConfig signingConfigs.debug
    }
    preview.initWith(buildTypes.debug)
    preview {
        packageNameSuffix ".preview"
    }
    release {
        runProguard false
        signingConfig signingConfigs.release
    }
}
Run Code Online (Sandbox Code Playgroud)

一切都编译好,但AS不识别所有的源文件夹.下只有文件夹maindebug被标记为源,下的文件夹previewrelease显示为普通文件夹实际上没有错误这些文件夹中检查

在此输入图像描述

我检查了.iml文件,并没有添加sourceFolder标签.

如果我手动编辑项目iml文件添加行:

 <sourceFolder url="file://$MODULE_DIR$/src/preview/java" isTestSource="false" />
 <sourceFolder url="file://$MODULE_DIR$/src/preview/res" type="java-resource" />
Run Code Online (Sandbox Code Playgroud)

它似乎工作正常.

在此输入图像描述

...直到我与我的gradle文件同步 - 这将删除上面的行.

这是gradle插件中的错误,还是我做错了什么?

android gradle android-studio

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

Android ImageView的onClickListener不起作用

我有一个想要实现onClickListener的ImageView.但是当我点击图像时,没有任何反应.事件Logcat没有显示任何错误.

以下是我的导入声明:

import android.view.View.OnClickListener;
Run Code Online (Sandbox Code Playgroud)

以下是我的图像布局代码:

<ImageView android:id="@+id/favorite_icon" 
    android:src="@drawable/small_star"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="top|right" android:paddingTop="63sp"
    android:paddingRight="2sp"  />
Run Code Online (Sandbox Code Playgroud)

以下是我的活动中的代码,它定义了onClickListener的事件处理程序:

ImageView imgFavorite = (ImageView) findViewById(R.id.favorite_icon);
imgFavorite.setClickable(true);
imgFavorite.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                Log.i(SystemSettings.APP_TAG + " : " + HomeActivity.class.getName(), "Entered onClick method");
                Toast.makeText(v.getContext(),
                        "The favorite list would appear on clicking this icon",
                        Toast.LENGTH_LONG).show();
            }
        });
Run Code Online (Sandbox Code Playgroud)

我错过了什么.任何帮助,将不胜感激.

提前致谢.

android

39
推荐指数
6
解决办法
11万
查看次数

Maven错误:未经授权,ReasonPhrase:未经授权

我从Nexus存储库中检出了我的代码.我更改了帐户的密码,并在我的settings.xml文件中正确设置.执行时mvn install clean我收到错误说它Not authorized, ReasonPhrase:Unauthorized何时尝试从该存储库下载文件.

不知道如何解决这个错误?我正在使用Windows 7和Maven 3.04

java repository nexus maven-3 maven

39
推荐指数
3
解决办法
10万
查看次数

Android - 是否在CursorAdapter中自动实现了ViewHolder模式?

我总是ViewHolder在自定义ArrayAdapter类中使用模式.但是,CursorAdaptergetView()方法并非强制要求被覆盖,而是具有bindViewnewView方法.

我的问题是 - 是CursorAdapter通过内部实现ViewHolder模式重新使用视图还是需要像我们通常在自定义中那样进行编码ArrayAdapter?如果需要编码,那么正确的方法是什么?

更新

我正在使用 android.support.v4.widget.CursorAdapter

database android android-cursoradapter

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

如何使用预处理语句在SQlite中使用Python/Django插入MULTIPLE记录?

如何使用预处理语句在SQlite中使用Python/Django插入MULTIPLE记录?

python sqlite django

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

如何在服务器上启用跨域请求?

我的服务器上托管了一个json文件.当我尝试向json文件发出Ajax"GET"请求时,它失败了.

在Safari中查看控制台,它说"无法加载资源".

Firebug显示"200 OK",但响应没有显示出来.甚至Firebug也没有显示JSON选项卡.

我相信这是因为使用AJAX不允许跨域请求.

我想知道如何克服这个问题?此外,如果我想在我的服务器上启用跨域请求,我相信crossdomain.xml需要创建一个文件或其他东西.我不确定,但这就是我所知道的.我在Google上搜索过,但找不到任何相关链接.

任何帮助都非常感谢.

谢谢.

更新: 我没有使用任何服务器端脚本语言(PHP,ASP.NET等).我使用的是纯HTML和JavaScript/jQuery.

更新2:

我使用以下代码来制作跨域请求:

<script src="jquery-1.6.2.js"></script>
  <script>
  $(document).ready(function () {
    $.ajax({
      dataType: 'jsonp',
      data: '',
      jsonp: 'jsonp_callback',
      url: 'http://myhosting.net/myjsonfile.json',
      success: function (jsonData) {
        alert("success")
        alert(jsonData);
      },
      error: function(errorObj) {
        alert(errorObj.statusText);

      },
    });
});
Run Code Online (Sandbox Code Playgroud)

当我在Firebug的"Net"选项卡中看到时,我看到一个JSON选项卡,我能够看到json响应.但是,"success"回调处理程序不会被调用,但是"错误"回调处理程序被调用,我得到警告说parseerror.

知道什么可能是错的吗?

ajax jquery json cross-domain

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

PhoneGap - 键盘使三星Galaxy Tab 10.1上的屏幕变黑并闪烁一段时间

我正在使用PhoneGap使用HTML5和CSS3开发移动应用程序.我的问题是每当我触摸在Samsung Galaxy Tab 10.1(Android v3.1)上运行的网页上的文本框时,它会显示键盘,但页面会变黑并持续一秒钟.有时,它闪烁一段时间显示黑色背景,然后恢复自己.

我甚至试过一个单一的简单页面,input type="text"它甚至发生了同样的事情.

任何人都面临类似的问题,并有一个解决方案吗?

任何帮助深表感谢.

谢谢.

更新1:

正如我上面所说,黑色闪烁甚至发生在包含带有单个文本框的简单页面的应用程序中.以下是代码:

<!DOCTYPE html>
<html>
    <head>
        <title> Flickering Problem </title>
        <style>
            html, body{
                -webkit-backface-visibility: hidden;
                overflow: hidden;
                -webkit-transform: translate3d(0,0,0); 
            }
        </style>
    </head>
    <body>
        <input type="text" width="200px" height="100px" />
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我在我的Android平板电脑上进行了测试,闪烁就像一个完整的网页一样.我尝试在SO上添加某些CSS属性,因为类似的问题声称可以解决,但确实有帮助.

值得注意的是,每当我们尝试在文本框中输入任何文本时都会发生黑色闪烁,而且我目前没有使用CSS3进行任何动画/过渡.

html5 android mobile-safari css3 cordova

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

StatusBarNotification如何获取数据或重新发送意图?

我的应用通过Firebase接收推送通知.现在有通知到达时可能发生的3种不同情况:

  1. 该应用程序位于前台
  2. 该应用程序在后台
  3. 该应用未运行

情况1没问题.通知在app ok中收到.只要您点按抽屉中的通知,情况2和3就可以正常工作.在情境2和3中,当点击应用程序图标而不是抽屉图标时,应用程序根本不会收到任何通知.我试图从StatusBar获取活动通知,但是我无法从Extras检索数据或将通知重新发送到等待推送通知服务.这是获取通知的实验代码.

        NotificationManager notificationManager = (NotificationManager)Application.Context.GetSystemService(Context.NotificationService);

        var notifications = notificationManager.GetActiveNotifications()
            .Where(notif => notif.PackageName == Application.Context.PackageName);

        foreach (var notification in notifications)
        {
            Log.Info(TAG, "OnActivityResumed: Notification in active in Status Bar: {0}", notification.Notification.ToString());

            var data = notification.Notification.Extras.GetString("data");

            Log.Debug("Notifier", "Data received: {0}", data);

            //if (data != null)
            //{
            //    Settings.Notification = JsonConvert.DeserializeObject<LoginNotificationParameter>(data);
            //}
        }

        // Canceling all notifications
        notificationManager.CancelAll();
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 当通知在抽屉中时,应用程序没有收到任何意图是否是正确的行为?
  2. 如果是这样,当用户点击应用程序图标而不是抽屉通知时,如何处理情境2和3?

打印所有Extras键值时,我在het Notification中看到此数据:

06-28 16:34:13.174 20792 20792 I Notifier: OnActivityResumed: Notification is active in Status Bar: Notification(pri=0 contentView=null …
Run Code Online (Sandbox Code Playgroud)

android notificationmanager firebase xamarin firebase-cloud-messaging

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

Phonegap Build Error:在您的证书上找不到iPhone Developer/Distribution身份

有没有人有使用PhoneGap的Build Service构建应用程序的经验?

我按照步骤创建了一个.p12文件和provisioning profile文件.当我上传密钥时,它不构建我的iOS应用程序,给出以下错误/警告:

no iPhone Developer/Distribution identity found on your certificate

我遵循的步骤是:

1)使用钥匙串访问:钥匙串访问 - >证书助理 - >从证书颁发机构申请证书

2)提供了我在Apple Developer Program上注册的电子邮件地址

3)我不确定'Common Name'是否重要,但我使用了自定义名称

4)2048位RSA密钥对值

5)在iOS开发门户中,按照向导"启动助手"生成配置文件.

6)下载开发人员证书和配置文件

7)通过提供密码来导出上面创建的私钥以生成.p12文件

8)使用PhoneGap构建服务的"签名"部分的最后两个步骤中创建的.p12文件和配置文件.

有没有人遇到类似的问题.难道我做错了什么?

build-process signing ios cordova

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

Android - Smack存在和"打字"功能无法正常工作

我在Android应用程序中使用Smack库v4.1.0(不是aSmack)进行聊天功能.我似乎无法使用以下两个功能:

  1. 用户存在(在线,上次见过)
  2. 聊天消息状态(已发送,已发送,已读取)

对于User Presence,我使用以下始终返回的代码null.

Presence userPresence = roster.getPresence(toUser);
System.out.println("*** User status: " + userPresence.getStatus());

if (userPresence.getMode() == Presence.Mode.available || userPresence.getMode() == Presence.Mode.chat) {
    lblIsTyping.setText("Online");
} else {
    lblIsTyping.setText("Offline");
}
Run Code Online (Sandbox Code Playgroud)

对于消息状态,我使用以下代码:

private class MessageListenerImpl implements MessageListener, ChatStateListener {

    @Override
    public void processMessage(Chat chat, Message message) {
        processMessageCore(message);
    }

    @Override
    public void stateChanged(Chat chat, ChatState chatState) {
        System.out.println("*** chat: " + chat.toString());
        if (ChatState.composing.equals(chatState)) {
            lblIsTyping.setText("typing...");
            System.out.println("Chat State: " + chat.getParticipant() + " is typing..");
        } 
    }

    @Override
    public …
Run Code Online (Sandbox Code Playgroud)

java android chat xmpp smack

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