草庐IT

android - 重命名包名后"Cannot find symbol R"错误

重命名我的项目包名称(使用Refactor)后,出现此错误:Error:(7,44)error:cannotfindsymbolclassR我所有的R用法都是无效的。我试图手动修复它,但它对我不起作用。Invalidatechases/Restart对我也没有帮助。 最佳答案 尝试以下操作:TrydeletingyourR.javafile,androidstudiowillregenerateit.CleanProjectRebuildProject并检查:ChecktheAndroidManifest.xml,there'sap

android,如何获取包名?

在我的应用程序中,我需要知道包名的名称。当我想在Activity中捕获它时我没有问题,但我不能在其他类(class)中捕获它。以下代码在Activity中有效,但我不知道为什么它在简单类中有问题。StringpackageName=getPackageName();在我的类里面,我尝试编写这段代码:Contextcontext=getApplicationContext();StringpackageName=context.getPackageName();但是编译器说getApplicationContext()方法没有为这个类定义。如何在这个类中取包名?

android - 我可以更改我在 Google Play 上发布的应用程序的包名吗

我在GooglePlay商店中有一个Android应用程序。我正在开发一个新版本并想更改包名称。允许吗?我的应用程序还没有大量用户。有没有办法替换它?比如,我可以停用现有的,并用新的取而代之吗? 最佳答案 根据thisblogpost来自Android开发者博客,不,你不能更改包名称,除非你同意在Play商店中将其作为新应用发布:Onceyoupublishyourapplicationunderitsmanifestpackagename,thisistheuniqueidentityoftheapplicationforever

java - Kotlin kotlinClass.class.getName() 不能返回包名,只能返回简单的类名

AClass.class.getName();如果AClass是一个java类,这个方法会返回包名和类名。但是当我将AClassjava文件转换为Kotlin文件时,它只会返回一个类名。所以系统找不到这个类路径上面的代码 最佳答案 有很多方法可以在kotlin中获取javaClass的完整限定名:通过属性KClass.qualifiedName获取名称:valname=AClass::class.qualifiedName;OR通过Class.name属性获取名称:valname=AClass::class.java.name;OR

java - Kotlin kotlinClass.class.getName() 不能返回包名,只能返回简单的类名

AClass.class.getName();如果AClass是一个java类,这个方法会返回包名和类名。但是当我将AClassjava文件转换为Kotlin文件时,它只会返回一个类名。所以系统找不到这个类路径上面的代码 最佳答案 有很多方法可以在kotlin中获取javaClass的完整限定名:通过属性KClass.qualifiedName获取名称:valname=AClass::class.qualifiedName;OR通过Class.name属性获取名称:valname=AClass::class.java.name;OR

java - 使用不同的包名在java中动态加载一个类

是否可以在Java中加载一个类并“伪造”一个类的包名称/规范名称?我尝试这样做,这是显而易见的方法,但我在ClassDefNotFoundException中收到“类名不匹配”消息。我这样做的原因是我试图加载一个写在默认包中的API,这样我就可以直接使用它而无需使用反射。该代码将针对表示包和包名称导入的文件夹结构中的类进行编译。即:./com/DefaultPackageClass.class//...importcom.DefaultPackageClass;importjava.util.Vector;//...我目前的代码如下:publicClassloadClass(Strin

java - Log4j 显示包名

现在对于我的ConversionPattern,我有:log4j.appender.A1.layout.ConversionPattern=%d{yyyyMMMddHH:mm:ss,SSS}%5p[%t](%F:%L)-%m%n我还想在类(%F:%L)中包含完整的包名称,但我找不到anyconfigtodosointhedocs.我知道这会更慢,但这只是为了调试,而不是在系统投入生产时。 最佳答案 也许我只是误解了你,但是%C会输出你的类包。来自您引用的文档:%CUsedtooutputthefullyqualifiedclassn

java - java源码中的Maven groupId和包名

如果我有一个mavengroupidcom.mycompany.app,这是否意味着我需要命名我的包在com.mycompany.app.*的名称下? 最佳答案 不,maven不关心你使用什么包名。话虽如此,让它们保持一致并不是一个坏主意,这样可以更容易地看到一个类来自哪个依赖项。 关于java-java源码中的MavengroupId和包名,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

java - 重构包名破坏了整个应用程序

我正在尝试使用Eclipse重构我的包org.sheehan.activity到org.sheehan.stocks.activity出于某种原因,当我这样做时,我的项目就崩溃了,而且R没有重新生成。如何正确重构?更新:我更新了我的Androidlist以反射(reflect)更改。R仍然没有得到再生。干净之后就算了。编译器提示org.sheehan.activity.R 最佳答案 我解决了:AndroidTools>RenamePackageApplication 关于java-重构包

java - maven中没有main.java的包名

我使用标准Maven目录布局在Eclipse中开发我的项目。源位于src/main/java/com/mycompany目录中。并且需要将我的源类放在main.java.com.mycompany包中。当我构建可执行jar文件时,我必须在Manifest.MF中定义主类,如下所示:Main-Class:main.java.com.mycompany.MyMainClass但是我在很多示例中看​​到(例如在maven-assembly-plugin或maven-jar-plugin中配置mainClass属性)指定的类名没有main.java部分。我只想拥有Main-Class:com.