我正在使用Android Studio/IntelliJ构建现有Android项目,并希望添加一些简单的JUnit单元测试.添加此类测试的正确文件夹是什么?
所述机器人Gradle插件限定具有目录结构src/main/java的主要源代码和src/instrumentTest/java用于Android测试.
试图在instrumentTest中添加我的JUnit测试对我来说不起作用.我可以将它作为Android测试运行(这就是该目录所针对的)但这不是我想要的 - 我只想运行一个简单的JUnit测试.我尝试为这个类创建一个JUnit运行配置但是也没有用 - 我想是因为我使用的是一个被标记为AndroidTest而不是Source的目录.
如果我在项目结构中创建一个新的源文件夹并将其标记为此类,则下次IntelliJ从gradle构建文件刷新项目配置时将会擦除此文件夹.
在基于gradle的android项目中配置JUnit测试的更合适的方法是IntelliJ什么?使用哪个目录结构?
发布Android Studio更新时,您错误地点击了Ignore This Update如何应用更新而无需重新安装Android Studio?
我试图让Android Studio在Mac OS X(Mountain Lion)上使用Java 1.7
我去了File > Project Structure...然后尝试使用+按钮添加JDK 然后选择JDK.
我导航到/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home并选择了,但没有任何反应.(这是Oracle的Java更新程序自动安装Java 7的地方)
如何在Android Studio中使用Java 1.7?
当我尝试在android studio中使用android设备进行调试时,Logcat没有显示任何内容.但是当我使用模拟器时,LogCat会显示所有消息.在实际设备上调试时应该如何查看Logcat消息?
谢谢 !
错误:最后一次gc运行报告了以下内容.请更正根本原因并删除.git/gc.log.在删除文件之前,不会执行自动清理.
警告:有太多无法到达的松散物体; 运行'git prune'删除它们.
brew工作正常,他只在我更新他时才显示此错误
我从Android Developer Site下载了IDE,在安装向导之后,IDE甚至没有启动开始菜单
谢谢!
我正在使用Android Studio,我需要为我的项目添加单元测试.
我阅读了各种教程,但没有什么能让我理解.
我的问题是:
TestXMLParser.java:
public class TestXMLParser extends ActivityInstrumentationTestCase2<HomePageActivity> {
public TestXMLParser(Class<HomePageActivity> activityClass) {
super(activityClass);
}
@Override
public void setUp() throws Exception {
super.setUp();
//Controller.init((Activity)getContext());
}
@Override
public void tearDown() throws Exception {
super.tearDown();
}
public void testTrue() throws Exception {
assertTrue(true);
}
...
}
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我看到这个消息:
junit.framework.AssertionFailedError: Class cz.cvut.kosapp.jUnitTests.TestXMLParser has no public constructor TestCase(String name) or TestCase()
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:190)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:175)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1661)
Run Code Online (Sandbox Code Playgroud)
我真的不知道为什么.其他jUnit测试运行良好,例如我使用时:
public class TestXMLParser extends AndroidTestCase { ...
Run Code Online (Sandbox Code Playgroud)
在标题中,这工作和测试正确运行.
但我需要使用Context(作为Activity)来运行其他代码(在Controller类中).
你知道如何解决这个问题吗?
谢谢您的意见.
我试图使用自定义字体,我读过我想将字体放在资产/字体中.我正在使用Android Studio,似乎我没有资产文件夹.所以我创建了一个.但是当我将assets文件夹放在src/main中时,我的应用程序崩溃了.我使用此代码加载我的字体.
Typeface fontRegular = Typeface.createFromAsset(getAssets(), "fonts/DroidSans.ttf");
Typeface fontBold = Typeface.createFromAsset(getAssets(), "fonts/DroidSans-Bold.ttf");
myDeviceModelTxt.setTypeface(fontRegular);
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我正在尝试添加一个外部库,Scandit.我一直收到这个错误:
java.lang.UnsatisfiedLinkError: Couldn't load scanditsdk-android-3.3.1 from loader dalvik.system.PathClassLoader[dexPath=/data/app/com.clover.barcode2-1.apk,libraryPath=/data/app-lib/com.clover.barcode2-1]: findLibrary returned null
at java.lang.Runtime.loadLibrary(Runtime.java:365)
.....
Run Code Online (Sandbox Code Playgroud)
我认为这是因为我没有正确包含库附带的.so文件,但我无法弄清楚如何做到这一点.
我正在使用Android Studio,我通过转到模块设置 - >库添加了库,并添加了带有jar的目录和带有so文件的目录.
我想将一个应用程序提交给Google Market.我发现apk项目中只生成了一个文件,其路径是Project1Project/Project1/build/apk/Project1-debug-unaligned.apk
它看起来像是一个调试版本.我在哪里可以找到(如果有的话)应用程序的发布版本或者如何生成它?