我使用的是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>从true以false不作任何这里既区别.
以前有人遇到过这个问题吗?
[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) 在我的活动中,我在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) 我正在使用Twitter4j和Android Facebook SDK来获取状态消息.使用Twitter4J,只要通过StatusListener(Twitter4J)将新状态添加到流中,我就会收到实时通知.在Facebook SDK中我找不到类似的方法,我只能在固定的时间间隔内使用RequestListener(Facebook SDK)一遍又一遍地获取整个流.
有没有办法通过Facebook SDK以类似于Twitter4J的方式实时获得新状态的通知?
(在这里找到一个类似但没有答案的问题:Facebook实时更新的应用程序墙)
我尝试通过Android应用程序中的图形api获取用户的订阅源.它通常有效,但在json响应中缺少我可以在墙上看到的一些馈送.
我通过使用Android Facebook SDK方法调用网址http://graph.facebook.com/someUserId/feed,因此应该自动提供访问令牌,但在我的情况下,它与我认为并不相关.然而,我的应用程序的用户通过OAuth进行身份验证.
我已经检查了以下内容:
这是问题的一个例子 - 由于我的所有帖子都是公开的,我可以直接在浏览器中调用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) 我想在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) 有没有办法测试在集成测试中使用过滤器的控制器?
似乎有一种方法使用@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) 我很长时间没有这个错误.它关于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世界的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) 我只是在尝试Magnolia CMS。我遇到了绊脚石。
我的步骤:
HTTP状态500-javax.servlet.ServletException:info.magnolia.rendering.engine.RenderException:info.magnolia.registry.RegistrationException:hello-magnolia:pages / hello
我尝试在Author中发布所有内容并重新启动服务器,但是到目前为止,错误仍然存在。
任何帮助都会很棒。
我尝试使用Tess4J和Linux上的以下代码(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)