我是Android Studio的新手,我正试图在versionCode
中获得build.gradle
。
我已阅读this post和this post,并尝试了他们的解决方案:
import com.example.BuildConfig;
...
...
...
// Get current version code
int currentVersionCode = BuildConfig.VERSION_CODE;
但是IDE一直在说Cannot resolve symbol 'BuildConfig'
。实际上,我在整个项目文件夹“ BuildConfig”(在Windows资源管理器中搜索)中都找不到任何字符串。我的项目配置/创建有问题吗?
defaultConfig
中的 build.gradle (module: app)
就像
defaultConfig {
applicationId "com.foo.bar"
minSdkVersion 16
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
答案 0 :(得分:1)
像这样静态地到达它。...
com.foo.project.BuildConfig.VERSION_CODE; //此值为int
在您的“模块:应用” Gradle文件中,所有这些信息都可以在“ defaultConfig”部分中找到。
defaultConfig {
applicationId 'com.foo.project'
minSdkVersion 21
targetSdkVersion 29
versionCode 18
versionName '2.6'
signingConfig signingConfigs.config
}
答案 1 :(得分:0)
您的BuildConfig应该始终为:
/// <summary>
/// Gets a flurl client
/// </summary>
/// <returns></returns>
private IFlurlClient GetFlurlClient()
{
return new FlurlClient(new HttpClient(new SocketsHttpHandler
{
PooledConnectionLifetime = TimeSpan.FromSeconds(ListenerTimeout + 10)
})
{
BaseAddress = new Uri(ListenerUrl)
})
.Configure(s => s.Timeout = TimeSpan.FromSeconds(ListenerTimeout));
}
(用其值替换import <applicationId>.BuildConfig
)
如果尝试这样做后仍然出现错误,请从菜单中选择<applicationId>
。这件事发生在我身上,搜寻了这个错误,然后在我想起这个窍门时出现了一个“ duh”时刻。使您的缓存无效通常会修复似乎不应该发生的编译错误。