Articles of android studio

安装Gradle以在Android Studio中运行Java可执行文件

所以这就是交易:我正在使用ORMLite for Android,它在Android中使用注释进行映射。 如您所知,Android中的注释速度很慢,ORMLite的制造商已经意识到这一点,因此他们添加了运行java可执行文件以生成资源文件的能力,该文件绕过了在Android应用程序中检查运行时注释的需要。 它看起来像这样: public class DatabaseConfigUtil extends OrmLiteConfigUtil { private static final Class[] classes = new Class[] { SimpleData.class, }; public static void main(String[] args) throws Exception { writeConfigFile(“ormlite_config.txt”, classes); } } 我需要一种方法来每隔一段时间运行一次这个java可执行文件。 总结一下: 我需要一种在Android Studio中运行java可执行文件的方法。 它可以通过Gradle,另一个运行配置,JUnit测试的一部分,我真的不在乎。 我只需要能够从AndroidStudio运行它。 这是我目前的Gradle脚本: buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.5.+’ } } apply plugin: […]

Robolectric Unit测试因Android Studio 2.3更新而失败

我的所有unit testing都开始抛出此错误: No such manifest file: build\intermediates\bundles\debug\AndroidManifest.xml java.lang.NullPointerException at org.robolectric.shadows.ShadowAssetManager.getAndResolve(ShadowAssetManager.java:375) at org.robolectric.shadows.ShadowAssetManager.getResourceValue(ShadowAssetManager.java:117) at android.content.res.AssetManager.getResourceValue(AssetManager.java) at android.content.res.Resources.getValue(Resources.java:1347) at android.support.v7.widget.AppCompatDrawableManager.loadDrawableFromDelegates(AppCompatDrawableManager.java:332) at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:197) at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:190) at android.support.v7.widget.AppCompatDrawableManager.checkVectorDrawableSetup(AppCompatDrawableManager.java:711) at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:195) at android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:81) at android.support.v7.app.AppCompatDelegateImplBase.__constructor__(AppCompatDelegateImplBase.java:131) at android.support.v7.app.AppCompatDelegateImplBase.(AppCompatDelegateImplBase.java) at android.support.v7.app.AppCompatDelegateImplV9.(AppCompatDelegateImplV9.java) at android.support.v7.app.AppCompatDelegateImplV11.(AppCompatDelegateImplV11.java) at android.support.v7.app.AppCompatDelegateImplV14.(AppCompatDelegateImplV14.java) at android.support.v7.app.AppCompatDelegateImplV23.(AppCompatDelegateImplV23.java) at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:203) at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:185) at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:519) at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:71) at android.app.Activity.performCreate(Activity.java:6237) at org.robolectric.util.ReflectionHelpers.callInstanceMethod(ReflectionHelpers.java:195) at org.robolectric.util.ActivityController$1.run(ActivityController.java:126) at […]

无法在android studio中运行调试模式

我无法在android studio的调试模式下运行我的应用程序,有时它说问题是localhost:8601,有时如下: Client not ready yet. Client not ready yet. Client not ready yet. Client not ready yet. Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.test.myapp/.activity.SplashActivity }

Android Gradle Manifest Merger:覆盖来自库的’uses-permission’属性

对于我正在使用最新Android Studio开发的应用程序,我在其gradle文件中使用此依赖项: dependencies { compile ‘com.android.support:support-v4:21.0.+’ compile ‘com.helpshift:android-aar:3.7.1’ } com.helpshift:android-aar:3.7.1库需要以下权限才能获得我在主应用中不使用的function: 如此处和此处所述,我可以从导入的库的活动 XML声明中覆盖属性。 但我是否也可以覆盖清单 XML声明,如上面提到的uses-permission ? 我已经在我的主清单中尝试了类似的东西,但它没有用: 同时将元素更改为也无济于事。 该应用程序仍然要求访问SC卡的权限 。 我的主要AndroidManifest.xml现在看起来像这样: <application … 更新 :@CommonsWare建议的答案正在运行。 这只是我的tools:selector=”com.helpshift” ,这是不正确的。 我将其遗漏,因为我确信我暂时不会在任何其他图书馆中获得该许可。 他还提交了一项function请求,以改进清单合并报告,这可能有助于在将来find合适的选择器。

NullPointerException onActivityCreated / onStart / onViewCreated方法内的getView()警告

我知道getView()可能会在onCreateView()方法中返回null,但即使我将下面的代码放在onActivityCreated() , onStart()或onViewCreated()方法中,它仍会在Android Studio中显示有关可能的NullPointerException的警告(尽管我的程序运行没有任何问题)。 如何摆脱这种警告? 我正在使用Fragments。 码: datpurchased = (EditText) getView().findViewById(R.id.datepurchased); //datpurchased defined as instance variable in the class 警告: 方法调用’getView()。findViewById(R.id.datepurchased)’可能会产生’java.lang.NullPointerException’

如何在Android Studio中更改android \ avd的路径

我有这样的兴奋 InvalidPathException: Illegal char at index 9: C:\Users\??????\.android\avd\1.avd (show balloon) 在尝试创建模拟器时。 我可以更改目录.android的位置吗?

我没有运行Android Studio时可以删除这些构建文件夹吗?

我正在谷歌驱动器备份android工作室项目,我发现构建文件夹包含数千个文件,因此谷歌驱动器最终累了。 我的做法是在退出之前在Android Studio中运行“清理项目”命令,以便清除不必要的文件,并且只备份重要文件。 但有时构建文件夹仍然存在许多文件。 我的问题是,如果我手动删除这两个构建文件夹(见截图),我的项目将在下次启动时再次重建,还是会搞乱我的项目?

如何在Android Studio中添加.so,.mk和其他原生文件?

我要在Android Studio的Project中添加原生文件.so,.mk,.sh,.cpp 。 在eclipse中.so文件被添加到libs文件夹和jni和obj文件夹中的其他文件中,并且一切正常。 但是在Android工作室中我已经在jniLibs文件夹中添加了.so文件,并在.gradle文件中进行了如下更改 ndk{ abiFilters ‘armeabi’, ‘armeabi-v7a’, ‘x86’ } sourceSets.main { jniLibs.srcDir ‘src/main/libs’ //set libs as .so’s location instead of jniLibs jni.srcDirs = [] //disable automatic ndk-build call with auto-generated Android.mk } 下面是我的项目结构和我需要添加的文件。 有jni和obj文件夹包含本机代码,我将使用它。 我已经看到可用的链接,但它们已经过时,没有任何效果。 任何帮助表示赞赏。 执行以下更改后记录: sourceSets.main { jniLibs.srcDir ‘src/main/libs’ //set libs as .so’s location instead of jniLibs jni.srcDirs = [] //disable […]

Android Studio使用具有相同包名的库和项目

我有一个库,我用作所有Android应用程序的基础,并具有以下清单文件: 然后我尝试在我的一个具有以下清单的项目中使用它: 请注意,使用的包名称是相同的:com.example.android。 由于该应用程序是在com.example.android下发布的,因此我无法为该应用程序更改它。 至于图书馆,由于历史原因,它具有相同的pacakge名称。 当我构建项目时,我收到以下错误: FAILURE:构建因exception而失败。 出了什么问题:任务执行失败’:exampleCom:processDebugResources’。 错误:库使用与此项目相同的包:com.example.android您可以使用android.enforceUniquePackageName = false暂时禁用此错误但是,这是临时的,将在1.0中强制执行 我不想更改库或应用程序的包名称。 我不知道在哪里添加“android.enforceUniquePackageName = false”。 有任何想法吗? 另外,如何解决超过1.0(我已经在使用)?

如何在Android Studio中导入java包

我是android的新手,我想在android studio中将jfftpack导入我的项目,我不知道如何导入它。 原始代码是导入ca.uol.aig.realdoublefft,我不知道把java文件放在哪里。 我试图将它们放到libs文件夹中。 这是jfftpack源代码: