草庐IT

USER_NAME

全部标签

安卓/ Gradle : App name based on build type *and* product flavor

我有3种构建类型(调试、UAT和发布)和2种风格(国际和本地)。我在名为“product_name.xml”的xml文件中定义了我的应用名称:AwesomeApp我想根据构建变体(构建类型+风格)更改应用名称。例如:对于变体InternationalDebug->AwesomeApp(intl)debug对于变体InternationalUAT->AwesomeApp(intl)UAT对于变体LocalUAT->AwesomeApp(local)UAT等等。我该怎么办?我看到的所有示例都向我展示了如何根据构建类型或风格更改名称,但不是两者。 最佳答案

android - 在已部署的应用程序上错误地使用了混合大小写的 package-name,我可以将其更改为小写吗?

我在GooglePlay上有一个应用程序,它的java包名称的最后一部分是混合大小写。我想删除AndroidLint警告(请参阅thisquestion)和Jens让我注意到Java命名约定说你应该只使用小写字母作为java包名称,也许这就是导致警告的原因。我的应用程序工作正常,但我想更改包名称小写,以符合java命名约定。如果我将包的名称更改为仅小写,我会破坏GooglePlay的正确行为吗?即,如果我使用新包名称发布应用程序的新版本,Android将不会将其识别为安装在设备上的相同应用程序,并且它会显示为完全不同的应用程序?您是建议我忽略这个错误并记住在我的下一个项目中遵守命名约定

android - 创建新的android项目时,出现错误 "Activity Name must be specified"

当我尝试在如下所示的步骤中创建一个新的Android应用程序项目时,出现错误“必须指定Activity名称”。当我尝试创建新Activity时也会发生同样的情况。我对分层父类有点困惑。它有什么用?为什么Eclipse不允许我在不指定的情况下创建Activity?(应该是可选的)如何在不指定层次父级的情况下创建Activity?非常感谢。 最佳答案 在Eclipse中转到Window==>preferences=>Install/update,然后单击uninstallorupdate=>单击InstalledSoftware并更新您

android - 如何在不指定颜色名称或资源 ID (R.color.name) 的情况下访问 colors.xml

包含颜色名称和十六进制代码的XML文件可供android程序员使用,例如:#FFFFFF#FFFFF0...#00008B#000080#000000我可以使用如下语法访问特定颜色:TextViewarea1=(TextView)findViewById(R.id.area);area1.setBackgroundColor(Color.parseColor(getString(R.color.Navy)));或area1.setBackgroundColor(Color.parseColor("Navy"));或Resourcesres=getResources();intrcol=

android - 在 android ant 中构建库项目时将 classes.jar 重命名为 <project_name>.jar

我有一个依赖于Android库项目B的Android应用程序项目A。当我在Eclipse中导入这两个项目时,我注意到EclipseBuilder(可能是由于ADT插件),库项目被编译并构建为b.jar并存储在项目B的bin\文件夹中。它在A的类路径中被引用为b.jar。但是,在使用ant构建它时,命令antdebug,库项目B被编译为classes.jar。有没有办法将此文件重命名为.jar?我尝试在SDKbuild.xml中重命名它,但项目A似乎无法解析B中定义的类。此外,B的测试项目失败,因为Androiddex编译器试图在其中搜索文件classes.jar库项目的bin\文件夹。

android - 混淆器.ParseException : Expecting class member name before '@' in Android Eclipse ADT

我尝试在MAC上使用Proguard和eclipseADTv21.1.0-569685优化我的Android应用程序代码。我使用project->AndroidTools->exportasignedApplicationpackage选项用我的私有(private)证书签名,签名完成后出现以下错误,project.properties#ThisfileisautomaticallygeneratedbyAndroidTools.#Donotmodifythisfile--YOURCHANGESWILLBEERASED!##ThisfilemustbecheckedinVersionC

android - 应用内结算 : Inventory not correct; makes user purchase again

编辑***仍在寻找我原来问题的答案。为什么Android不会看到该商品之前已经购买过,而是让用户再次付款?设置SharedPreferences是个不错的主意,但如果用户卸载了怎么办?他们将不得不再次购买。我不希望用户这样做。谢谢。我试图弄清楚为什么该应用程序无法正确清点,我从TrivialDrive中获取了它并试图将其变成我自己的。我想我删除了所有消费,我只有一件商品要购买;高级升级。这应该只买一次,永远不要收费两次。当我在我的平板电脑上编译并运行该应用程序时,我成功地通过了购买过程并且一切似乎都很好,直到我使用任务管理器关闭该应用程序并重新打开它。重新打开后,它会要求再次购买pre

android - 将 user-agent 中的 appname 替换为 volley

我如何在用户代理的第一部分中使用应用程序名称更改请求header中的用户代理,如下所示:Myappname(Linux;U;Android4.3;GalaxyNexusBuild/JWR66Y)请注意,我不想更改user-agnet字符串中的其他参数我使用volley来请求。有动态的建议吗? 最佳答案 我想在我的Android应用程序中做完全相同的事情。即,修改User-Agentheader,但仅附加/前置某些内容并保留“原始”内容(或大部分内容)。@athor回答的问题是,如果仔细看,volley只使用userAgent使用Ht

android.database.sqlite.SQLiteException : near "SELECT ": syntax error (code 1): , 编译时:SELECT * FROM Table_Name

我得到android.database.sqlite.SQLiteException:near"SELECT":syntaxerror(code1):,whilecompiling:SELECT*FROMuniversitiesError.我有以下类(class)用户类为publicclassUser{privateintuniv_id;privateStringuniv_name,univ_abbr;publicUser(intuniv_id,Stringuniv_name,Stringuniv_abbr){this.univ_id=univ_id;this.univ_name=un

android - 为什么使用 restricted_pa​​ckage_name?

根据documentation,restricted_pa​​ckage_name表示:Thisparameterspecifiesastringcontainingthepackagenameofyourapplication.Whenset,messagesareonlysenttoregistrationIDsthatmatchthepackagename.Optional.但是无论我们指定字段,注册ID都不匹配吗?restricted_pa​​ckage_name的用例是什么? 最佳答案 不,默认情况下,消息不限于应用pac