小编Mat*_*adt的帖子

mvn android:部署不工作(尽管成功确认)

我使用的是Android的Maven的插件3.2.0并运行,以安装并启动设备上的APK(歌Nexus One的Android 2.3.6),它是通过USB和可见的亚洲开发银行连接的唯一一个以下; 也没有并行运行的模拟器.

mvn install android:deploy android:run
Run Code Online (Sandbox Code Playgroud)

下面是我的shell中的输出,看起来很好,我甚至收到一条消息说

已成功安装/Users/myuser/Projects/MyCompany/com.mycompany.abc/target/com.mycompany.abc-1.0-SNAPSHOT.apk至HT9CPP805008_HTC_NexusOne

但事实并非如此,我的设备上没有安装apk,在应用程序下无法找到.我目前能够真正安装apk的唯一方法是通过解决方法,因为android:deploy似乎无法正常工作.(亚行本身工作正常不过,我可以运行任何命令(推,安装等),通过ADB手动和它也发现我的设备没有问题.我在Mac OS X狮子与亚行v1.0.29)

更新:

这里有一个有趣的发现,我只是做了:android:deploy/run工作正常,如果我有应用程序之前就已经安装在我的设备上,然后运行Maven,这则取消部署旧APK先,然后重新部署新的.这有效!但是 - 如果我之前没有在我的设备上安装该应用程序,或者在运行maven之前手动删除该应用程序,它将无法正常工作.更改的值<undeployBeforeDeploy>truefalse不作任何这里既区别.

以前有人遇到过这个问题吗?

[INFO] Scanning for projects...
[WARNING] 
[WARNING] Some problems were encountered while building the effective model for com.mycompany:com.mycompany.abc:apk:1.0-SNAPSHOT
[WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:exec-maven-plugin is missing. @ line 85, column 21
[WARNING] 
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING] 
[WARNING] …
Run Code Online (Sandbox Code Playgroud)

android maven-3 maven android-maven-plugin

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

Android上的相机预览 - 三星Galaxy S上的奇怪

在我的活动中,我在surfaceView上显示相机预览.它在Nexus One和HTC Desire上完美运行,但在三星Galaxy SI上看到奇怪的线条,奇怪的比例和所有三次.请参阅下面的截图.

问题似乎与此类似: Android上的相机预览 - 1.5版本的sdk上的奇怪行, 但没有任何评论有帮助.我试图交换相机参数的高度,宽度,但差别不大.

(旁注:我的活动始终处于横向模式,已修复.我在清单中将其修复为screenOrientation参数,以防万一).

我的SurfaceHolderCallback的代码(我活动中的相关内部类):

class SurfaceHolderCallback implements SurfaceHolder.Callback {
    private static final int IMAGE_WIDTH = 512;
    private static final int IMAGE_HEIGHT = 384;
    private static final String ORIENTATION = "orientation";
    private static final String ROTATION = "rotation";
    private static final String PORTRAIT = "portrait";
    private static final String LANDSCAPE = "landscape";

    public void surfaceCreated(SurfaceHolder holder) {
        camera = Camera.open(); 

        //Surface.setOrientation(Display.DEFAULT_DISPLAY,Surface.ROTATION_90);            
        Parameters p = camera.getParameters();
        p.setPictureSize(IMAGE_WIDTH, IMAGE_HEIGHT);
        p.set(ORIENTATION, PORTRAIT);
        p.set(ROTATION, 90);
        // p.setPreviewSize(640, 480); …
Run Code Online (Sandbox Code Playgroud)

camera android

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

如何通过侦听器使用Facebook SDK获取实时状态通知

我正在使用Twitter4j和Android Facebook SDK来获取状态消息.使用Twitter4J,只要通过StatusListener(Twitter4J)将新状态添加到流中,我就会收到实时通知.在Facebook SDK中我找不到类似的方法,我只能在固定的时间间隔内使用RequestListener(Facebook SDK)一遍又一遍地获取整个流.

有没有办法通过Facebook SDK以类似于Twitter4J的方式实时获得新状态的通知?

(在这里找到一个类似但没有答案的问题:Facebook实时更新的应用程序墙)

android facebook listener

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

Facebook图形API:json响应中缺少feed

我尝试通过Android应用程序中的图形api获取用户的订阅源.它通常有效,但在json响应中缺少我可以在墙上看到的一些馈送.

我通过使用Android Facebook SDK方法调用网址http://graph.facebook.com/someUserId/feed,因此应该自动提供访问令牌,但在我的情况下,它与我认为并不相关.然而,我的应用程序的用户通过OAuth进行身份验证.

我已经检查了以下内容:

  • 所有用户的供稿都对所有人/公众可见(在隐私设置中设置)
  • 我的浏览器没有缓存json响应
  • 我知道分页,但这不是问题.问题不在于我没有得到最老的饲料,而是一些饲料在两者之间缺失.
  • 我注册了一个新的Facebook用户,该用户没有连接到我想要检索墙上供稿的用户,当我打开相应的墙时,我会看到所有的订阅源,正如预期的那样,因为它们都是公开给大家的.然而,当我打开相同的相关json url unter http://graph.facebook.com/someUserId/feed时,会丢失一些Feed.

这是问题的一个例子 - 由于我的所有帖子都是公开的,我可以直接在浏览器中调用json url来进行测试.

我想从用户那里获得墙上的信息:http: //www.facebook.com/mathias.lin

截图1:记下3个标记的帖子,全部由我自己发布

替代文字

在这里json响应,正如你所看到的,第1和第3个墙贴包含在json中,但第2个帖子不包含在json中.为什么?

相关的json网址是:http: //graph.facebook.com/mathias.lin/feed

替代文字

当我向网址添加access_token时,我收到'缺失'的Feed - 但为什么呢?已发布的Feed有"每个人"的隐私设置?!

这是我在使用access_token时缺少的Feed:

{"id":"504063796_485195138796","from":{"name":"Mathias Lin","id":"504063796"},"message":"Photo test upload from Android","picture":"http:\/\/photos-e.ak.fbcdn.net\/hphotos-ak-snc6\/hs021.snc6\/165194_485195123796_504063796_6062399_1841907_s.jpg","link":"http:\/\/www.facebook.com\/photo.php?fbid=485195123796&set=a.485195118796.256450.504063796","name":"Torres Photos","icon":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/yz\/r\/StEh3RhPvjk.gif","actions":[{"name":"Comment","link":"http:\/\/www.facebook.com\/504063796\/posts\/485195138796"},{"name":"Like","link":"http:\/\/www.facebook.com\/504063796\/posts\/485195138796"}],"privacy":{"description":"Everyone","value":"EVERYONE"},"type":"photo","created_time":"2011-01-06T05:10:43+0000","updated_time":"2011-01-06T09:00:23+0000","likes":6,"comments":{"data":[{"id":"504063796_485195138796_3607414","from":{"name":"Mathias Lin","id":"504063796"},"message":"Awesome, photo upload now works as well. Not so much fun working with the Facebook SDK for Android, would have expected more functionality beyond that just very very simple graph api wrapper. But need to be considered that …
Run Code Online (Sandbox Code Playgroud)

facebook facebook-graph-api

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

使用maven在apk版本中的ClassNotFoundException

我想在Android开发中切换到maven来构建我的构建过程.我按照http://www.sonatype.com/books/mvnref-book/reference/android-dev-sect-archetype.html创建了pom.xml并稍微调整了版本以便我使用的是最新版本android-maven-plugin.

虽然我的IDE从我的IDE(IntellJ)中手动构建得很好,但是使用maven构建的apk存在问题.显然缺少一些不会将类放入apk的东西.

当我检查两个生成的apk(解压缩它)时,我发现maven生成的apk的classes.dex比常规的(24.9kB)小得多(2.6kB).显然,那里缺少课程.

所以,当启动这个apk时,我收到以下错误:

E/AndroidRuntime(31228): FATAL EXCEPTION: main
E/AndroidRuntime(31228): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.mycompany.abc/com.mycompany.abc.ABCActivity}: java.lang.ClassNotFoundException: com.mycompany.abc.ABCActivity in loader dalvik.system.PathClassLoader[/mnt/asec/com.mycompany.abc-1/pkg.apk]
E/AndroidRuntime(31228):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1569)
E/AndroidRuntime(31228):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
E/AndroidRuntime(31228):    at android.app.ActivityThread.access$1500(ActivityThread.java:117)
E/AndroidRuntime(31228):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
E/AndroidRuntime(31228):    at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(31228):    at android.os.Looper.loop(Looper.java:130)
E/AndroidRuntime(31228):    at android.app.ActivityThread.main(ActivityThread.java:3683)
E/AndroidRuntime(31228):    at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(31228):    at java.lang.reflect.Method.invoke(Method.java:507)
E/AndroidRuntime(31228):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
E/AndroidRuntime(31228):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
E/AndroidRuntime(31228):    at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(31228): Caused by: java.lang.ClassNotFoundException: com.mycompany.abc.ABCActivity in loader dalvik.system.PathClassLoader[/mnt/asec/com.mycompany.abc-1/pkg.apk]
E/AndroidRuntime(31228):    at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
E/AndroidRuntime(31228):    at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
E/AndroidRuntime(31228):    at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
E/AndroidRuntime(31228): …
Run Code Online (Sandbox Code Playgroud)

android maven-3 maven apk android-maven-plugin

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

Grails集成测试过滤器

有没有办法测试在集成测试中使用过滤器的控制器?

似乎有一种方法使用@Mock注释进行单元测试,而不是将控制器调用包装在withFilter闭包上.

但是我无法在集成测试中测试过滤器,从我的pov应该非常直接.

更新

所以这是我找到的解决方案.我没有使用@Mock注释,而是实例化了FiltersUnitTestMixin类并使用必要的值填充它.

public class ControllerTest {  

    def controller = new Controller()  
        FiltersUnitTestMixin f = new FiltersUnitTestMixin()

    @Before
    public void setup() {
        f.grailsApplication = grailsApplication
        f.applicationContext = grailsApplication.mainContext
        f.mockFilters(ControllerFilters)
    }

    @Test
    public void shouldPassTheTest() {
        f.withFilters(action:"actionName") {
            controller.actionName()
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

testing integration grails filter

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

SolrCore'collection1'因初始化失败而无法使用..编辑文件和授予权限后

我很长时间没有这个错误.它关于collection1.我已经更改了权限,编辑了solrconfig.xml但是仍然没有改进这里是我的状态报告

HTTP状态500 - 由于init失败,{msg = SolrCore'collection1'不可用:无法加载配置文件/var/lib/tomcat7/solr/collection1/solrconfig.xml,trace=org.apache.solr.common.SolrException :由于init失败,SolrCore'collection1'不可用:无法在org.apache.solr.core.CoreContainer.getCore(CoreContainer.java:818)中加载配置文件/var/lib/tomcat7/solr/collection1/solrconfig.xml )在org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:297)在org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:197)在org.apache.catalina.core.ApplicationFilterChain. internalDoFilter(ApplicationFilterChain.java:243)在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)在org.apache .catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)在org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)在org.apache.catalina .core.StandardEngineValve.invoke(StandardEngineValve.java:118)在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)在org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987 )atg.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:579)位于java.util.concurrent的org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:309). ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)在java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:615)在java.lang.Thread.run(Thread.java:701)引起的:org.apache .solr.common.SolrException:无法在org.apache.solr.core.CoreContainer.crea中加载配置文件/var/lib/tomcat7/solr/collection1/solrconfig.xml tegromLocal(CoreContainer.java:525)org.apache.solr.core.CoreContainer.create(CoreContainer.java:592)org.apache.solr.core.CoreContainer $ 1.call(CoreContainer.java:271)at org. apache.solr.core.CoreContainer $ 1.call(CoreContainer.java:263)at java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:334)at java.util.concurrent.FutureTask.run(FutureTask.java) :166)at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:471)at java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:334)at java.util.concurrent.FutureTask. run(FutureTask.java:166)... 3更多引起:java.io.IOException:无法在类路径或'/ var/lib/tomcat7/solr/collection1/conf'中找到资源'solrconfig.xml' org.apache.solr.core.SolrResourceLoader.openResource在org.apache.solr.core.Config(SolrResourceLoader.java:342)在org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:288).(配置.java:116)atg.apache.solr.core.Config.(Config.java:86)at org.apache.solr.c ore.SolrConfig.(SolrConfig.java:129)org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:522)... 11 more,code = 500}

PLZ建议我一个解决方案... thanx in adavance

java tomcat solr

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

C#http侦听器不在本地主机上侦听,仅适用于FQDN

(请删除接近的表决票。恕我直言,这是一个有效的问题,提供了所有必要的信息,但尝试提供所有必需的信息作为简要信息,以识别问题的可能根源)。

我是Java世界的C#新手。我尝试获得一个简单的http服务器来监听本地主机上的端口(在我的情况下为8080)。

我关注了这篇博客文章https://codehosting.net/blog/BlogEngine/post/Simple-C-Web-Server.aspx

当我运行程序时,它说

在此处输入图片说明

但我无法通过浏览器访问http:// localhost:8080 / test /netstat也不显示端口8888。该端口也没有被防火墙阻止。

通常,我可以在该端口上运行其他服务器,例如Tomcat,而不会出现问题。当我运行C#http服务器程序时,该端口未被其他应用程序阻止或使用。

代码:

Program.cs:

static void Main(string[] args)
{
    WebServer ws = new WebServer();
    ws.Run();
    Console.WriteLine("A simple webserver. Press a key to quit.");
    Console.ReadKey();
    ws.Stop();  
}
Run Code Online (Sandbox Code Playgroud)

WebServer.cs:

namespace WebServerTest
{
    public class WebServer
    {
        private readonly HttpListener _listener = new HttpListener();
        private readonly Func<HttpListenerRequest, string> _responderMethod;

        public WebServer()
        {
            if (!HttpListener.IsSupported)
                throw new NotSupportedException(
                    "Needs Windows XP SP2, Server 2003 or later.");

            _listener.Prefixes.Add("http://localhost:8080/test/");
            _responderMethod = SendResponse; …
Run Code Online (Sandbox Code Playgroud)

c# http httplistener

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

在Magnolia CMS中从作者发布到公众

我只是在尝试Magnolia CMS。我遇到了绊脚石。

我的步骤:

  1. 遵循了hello-magnolia教程。在Author(localhost)模式下一切正常。
  2. 单击发布(包括子节点)
  3. 转到公共站点(在我的本地主机http:// localhost:8080 / magnoliaPublic / Hello-Magnolia上
  4. 我收到服务器500错误,看起来像这样:

HTTP状态500-javax.servlet.ServletException:info.magnolia.rendering.engine.RenderException:info.magnolia.registry.RegistrationException:hello-magnolia:pages / hello

我尝试在Author中发布所有内容并重新启动服务器,但是到目前为止,错误仍然存​​在。

任何帮助都会很棒。

magnolia

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

Tess4J:"无效的调用约定63",尽管版本正确

我尝试使用Tess4JLinux上的以下代码(Ubuntu 16 Xenial)进行OCR并输出为PDF.

public void testOcr() throws Exception {
    File imageFile = new File("/projects/de.conradt.core/tessdata/urkunde.jpg");
    ITesseract instance = new Tesseract1();  // tried both Tesseract() and Tesseract1()

    // File tessDataFolder = LoadLibs.extractTessResources("tessdata"); // Maven build bundles English data
    // instance.setDatapath(tessDataFolder.getParent());
    instance.setDatapath("/projects/de.conradt.core/tessdata");
    instance.setLanguage("deu");

    try {
        String result = instance.doOCR(imageFile);
        System.out.println(result);
    } catch (TesseractException e) {
        System.err.println(e.getMessage());
    }

    List<ITesseract.RenderedFormat> list = new ArrayList<ITesseract.RenderedFormat>();
    list.add(ITesseract.RenderedFormat.PDF);
    File pdfFile = new File("/projects/de.conradt.core/tessdata/urkunde.pdf");
    instance.createDocuments(pdfFile.getAbsolutePath(), "/projects/de.conradt.core/tessdata/urkunde", list);
}
Run Code Online (Sandbox Code Playgroud)

最后一行

        instance.createDocuments(pdfFile.getAbsolutePath(), "/projects/de.conradt.core/tessdata/urkunde", …
Run Code Online (Sandbox Code Playgroud)

tesseract tess4j

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